From 48de53348385306baf7e0e5405e1fdc9ac6eea7c Mon Sep 17 00:00:00 2001 From: xmm16 Date: Thu, 12 Dec 2024 20:34:36 -0300 Subject: [PATCH] zsh --- hosts/micronix/default.nix | 3 ++- hosts/micronix/users.nix | 40 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) diff --git a/hosts/micronix/default.nix b/hosts/micronix/default.nix index 3782488..1af5bf3 100644 --- a/hosts/micronix/default.nix +++ b/hosts/micronix/default.nix @@ -10,7 +10,8 @@ config = { console = { font = "Lat2-Terminus16"; - keyMap = "us"; + useXkbConfig = true; + earlySetup = true; }; services = { diff --git a/hosts/micronix/users.nix b/hosts/micronix/users.nix index 7a3ceb2..5d60ce3 100644 --- a/hosts/micronix/users.nix +++ b/hosts/micronix/users.nix @@ -59,4 +59,44 @@ defaultEditor = true; startWithGraphical = true; }; + users.defaultUserShell = pkgs.zsh; + environment.shells = with pkgs; [zsh]; + + programs.zsh = { + enable = true; + enableCompletion = true; + autosuggestions = { + enable = true; + strategy = ["completion"]; + }; + + zsh-autoenv = { + enable = true; + }; + + syntaxHighlighting = { + enable = true; + highlighters = ["main" "brackets" "pattern" "cursor" "regexp" "root" "line"]; + }; + + shellAliases = { + ll = "ls -l"; + update = "sudo nixos-rebuild switch --upgrade"; + }; + + ohMyZsh = { + enable = true; + plugins = ["git" "direnv" "fzf"]; + theme = "half-life"; + }; + }; + + # DirEnv support + programs.direnv = { + enable = true; + enableZshIntegration = true; + nix-direnv = { + enable = true; + }; + }; }