nix-configuration/devices/lcech-mac-veracode.nix
2025-01-05 16:04:38 +01:00

103 lines
1.6 KiB
Nix

{
config,
pkgs,
...
}:
let
username = "lcech";
homedir = "/Users/${username}";
zshSourceDirs = [
../.zsh/common
../.zsh/macos
];
in
{
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;
home.username = username;
home.homeDirectory = homedir;
home.stateVersion = "24.11";
home.packages = with pkgs; [
awscli2
bat
k9s
keepassxc
kubectl
nixd
watch
];
programs.direnv = {
enable = true;
nix-direnv.enable = true;
};
programs.git = {
enable = true;
userName = "Lukas Cech";
userEmail = "lcech@veracode.com";
ignores = [
".vscode"
".direnv"
".devenv"
".envrc"
];
extraConfig = {
core = {
autocrlf = "input";
editor = "vim";
};
pull.rebase = false;
init.defaultBranch = "main";
};
};
programs.zsh = {
enable = true;
autocd = true;
shellAliases = {
cat = "bat --paging=never";
};
dirHashes = {
mac = "${homedir}/storage/.macshare";
nix = "${homedir}/.config/nix";
};
initExtra = ''
${builtins.concatStringsSep "\n"
(builtins.map (dir:
''
for file in ${dir}/*.zsh; do
source "$file"
done
''
) zshSourceDirs)
}
# ${pkgs.keepassxc}
autoload -U +X bashcompinit && bashcompinit
source <(kubectl completion zsh)
complete -C '/usr/local/bin/aws_completer' aws
'';
};
home.sessionVariables = {
EDITOR = "vim";
GO111MODULE = "on";
TERMINAL = "ghostty";
};
}