From 3925cf2bb704645de9d00d2131ddb08712d4f620 Mon Sep 17 00:00:00 2001 From: Leonardo Date: Mon, 3 Nov 2025 22:16:55 +0100 Subject: primo commit --- hermes/home-manager/leo/programs/zsh.nix | 44 ++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 hermes/home-manager/leo/programs/zsh.nix (limited to 'hermes/home-manager/leo/programs/zsh.nix') diff --git a/hermes/home-manager/leo/programs/zsh.nix b/hermes/home-manager/leo/programs/zsh.nix new file mode 100644 index 0000000..f7aaa1c --- /dev/null +++ b/hermes/home-manager/leo/programs/zsh.nix @@ -0,0 +1,44 @@ +{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"; + + configure-nix = "zeditor ~/Desktop/leoflo/hermes"; + update-system = "sudo nixos-rebuild switch --flake ~/nixos#hermes"; + update-home = "home-manager switch --flake ~/nixos#hermes"; + }; + + 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 + ''; + }; + }; +} -- cgit v1.3