From 3925cf2bb704645de9d00d2131ddb08712d4f620 Mon Sep 17 00:00:00 2001 From: Leonardo Date: Mon, 3 Nov 2025 22:16:55 +0100 Subject: primo commit --- odino/home-manager/default.nix | 5 ++++ odino/home-manager/leo/home.nix | 13 +++++++++ odino/home-manager/leo/programs/default.nix | 7 +++++ odino/home-manager/leo/programs/zsh.nix | 43 +++++++++++++++++++++++++++++ 4 files changed, 68 insertions(+) create mode 100644 odino/home-manager/default.nix create mode 100644 odino/home-manager/leo/home.nix create mode 100644 odino/home-manager/leo/programs/default.nix create mode 100644 odino/home-manager/leo/programs/zsh.nix (limited to 'odino/home-manager') diff --git a/odino/home-manager/default.nix b/odino/home-manager/default.nix new file mode 100644 index 0000000..bb6ef28 --- /dev/null +++ b/odino/home-manager/default.nix @@ -0,0 +1,5 @@ +{...}: { + imports = [ + ./leo/home.nix + ]; +} diff --git a/odino/home-manager/leo/home.nix b/odino/home-manager/leo/home.nix new file mode 100644 index 0000000..332cb6e --- /dev/null +++ b/odino/home-manager/leo/home.nix @@ -0,0 +1,13 @@ +{...}: { + imports = [ + ./programs + ]; + + home = { + username = "leo"; + homeDirectory = "/home/leo"; + }; + + # Version + home.stateVersion = "25.05"; +} 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 + ''; + }; + }; +} -- cgit v1.3