83 lines
1.7 KiB
Nix
83 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" ];
|
|
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"
|
|
];
|
|
};
|
|
}
|