# 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; openssh.authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKT9u43WNMlu3gnu5z9Twt1vkdNdpf6REfEK/OT4qxjK shatteredmint" ]; }; 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"; }; }; programs.neovim = { enable = true; extraPackages = with pkgs; [ wl-clipboard ]; }; home.packages = with pkgs; [ thunderbird firefox lazygit veracrypt keepassxc kdePackages.yakuake cargo zig clang nil wl-clipboard ]; home.sessionPath = [ "$HOME/scripts" ]; }; }