Files
NixosConfig/users/shatteredmint.nix
2025-05-03 10:46:50 +02:00

84 lines
1.7 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" ];
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
makemkv
];
home.sessionPath = [
"$HOME/scripts"
];
};
}