# home-manager user configuration { config, lib, pkgs, home-manager, ... }: { imports = [home-manager.nixosModules.home-manager]; users.users.shatteredmint = { isNormalUser = true; extraGroups = [ "wheel" "nixos-admins" ]; shell = pkgs.zsh; }; home-manager.users.shatteredmint = { home.stateVersion = "24.11"; home.username = "shatteredmint"; home.homeDirectory = "/home/shatteredmint"; programs.zsh = { enable = true; autosuggestion = { enable = true; highlight = "fg=white,bg=green,bold"; }; defaultKeymap = "viins"; dotDir = ".config/zsh"; history = { ignoreAllDups = true; }; initExtra = '' bindkey '^?' backward-delete-char bindkey '\e[3~' delete-char autoload -Uz vcs_info precmd() { vcs_info } zstyle ':vcs_info:git:*' formats '%b ' setopt PROMPT_SUBST PROMPT='%F{green}%*%f %F{blue}%~%f %F{red}''${vcs_info_msg_0_}%f ' ''; }; programs.git = { enable = true; userEmail = "shatteredmint@gmail.com"; userName = "ShatteredMINT"; extraConfig = { init.defaultBranch = "main"; }; }; home.packages = with pkgs; [ thunderbird firefox lazygit veracrypt keepassxc yakuake cargo zig clang nil ]; home.sessionPath = [ "$HOME/scripts" ]; }; }