{ inputs, config, lib, pkgs, ... }:
let
  cfg = config.ragon.cli;
in
{
  programs.zsh = {
    enable = true;
    enableCompletion = true;
    initExtra =
      let
        zshrc = builtins.readFile ./zshrc;
        p10k = builtins.readFile ./p10k.zsh;

        sources = [
          "${pkgs.zsh-powerlevel10k}/share/zsh-powerlevel10k/powerlevel10k.zsh-theme"
          #  "${inputs.agkozak-zsh-prompt}/agkozak-zsh-prompt.plugin.zsh"
          "${pkgs.oh-my-zsh}/share/oh-my-zsh/plugins/git/git.plugin.zsh"
          #"${pkgs.oh-my-zsh}/share/oh-my-zsh/plugins/globalias/globalias.plugin.zsh"
          # "${inputs.zsh-vim-mode}/zsh-vim-mode.plugin.zsh"
          # "${inputs.zsh-syntax-highlighting}/zsh-syntax-highlighting.plugin.zsh"
          # "${inputs.zsh-completions}/zsh-completions.plugin.zsh"
        ];

        source = map (x: "source " + x) sources;

        plugins = builtins.concatStringsSep "\n" (source);

      in
      ''
        ${p10k}
        ${zshrc}
        ${plugins}
      '';
  };

}
