diff options
Diffstat (limited to 'odino/home-manager/leo/programs')
| -rw-r--r-- | odino/home-manager/leo/programs/default.nix | 7 | ||||
| -rw-r--r-- | odino/home-manager/leo/programs/zsh.nix | 43 |
2 files changed, 50 insertions, 0 deletions
diff --git a/odino/home-manager/leo/programs/default.nix b/odino/home-manager/leo/programs/default.nix new file mode 100644 index 0000000..e97a99a --- /dev/null +++ b/odino/home-manager/leo/programs/default.nix @@ -0,0 +1,7 @@ +{...}: { + imports = [ + ./zsh.nix + ]; + + zsh.enable = true; +} diff --git a/odino/home-manager/leo/programs/zsh.nix b/odino/home-manager/leo/programs/zsh.nix new file mode 100644 index 0000000..87dd335 --- /dev/null +++ b/odino/home-manager/leo/programs/zsh.nix @@ -0,0 +1,43 @@ +{lib, config, ...}: { + options.zsh.enable = lib.mkEnableOption "zsh config"; + + config = lib.mkIf config.zsh.enable { + programs.zsh = { + enable = true; + enableCompletion = true; + enableVteIntegration = true; + syntaxHighlighting.enable = true; + + history.size = 10000; + + oh-my-zsh = { + enable = true; + theme = "fishy"; + plugins = [ "git" "ssh" ]; + }; + + shellAliases = { + ls = "ls -lh --color=auto"; + l = "ls"; + ll = "ls -a"; + ssh = "TERM=xterm-256color ssh"; + + update-system = "sudo nixos-rebuild switch --flake ~/nixos#odino"; + update-home = "home-manager switch --flake ~/nixos#odino"; + }; + + initContent = '' + # Ctrl + arrow keys + bindkey '^[Oc' forward-word + bindkey '^[Od' backward-word + bindkey '^[[1;5D' backward-word + bindkey '^[[1;5C' forward-word + bindkey '^H' backward-kill-word + + # Theme + autoload -U colors + colors + ''; + }; + }; +} |
