Files
NixosConfig/users/shatteredmint.nix

72 lines
1.5 KiB
Nix

# home-manager user configuration
{ config, lib, pkgs, home-manager, ... }:
{
imports = [home-manager.nixosModules.home-manager];
users.users.shatteredmint = {
isNormalUser = true;
extraGroups = [ "wheel" "nixos-admins" "cdrom" "scanner" "lp" ];
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";
history = {
ignoreAllDups = true;
};
initContent = ''
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;
settings = {
user = {
email = "shatteredmint@gmail.com";
name = "ShatteredMINT";
};
init.defaultBranch = "main";
pull.rebase = true;
};
};
programs.neovim = {
enable = true;
extraPackages = with pkgs; [
wl-clipboard
];
};
home.sessionPath = [
"$HOME/scripts"
];
};
}