nix-configuration/devices/lcech-mac-veracode.nix

85 lines
1.3 KiB
Nix

{
config,
pkgs,
...
}:
let
username = "lcech";
homedir = "/Users/${username}";
zshSourceCommon = ../.zsh/common;
in
{
nixGL.packages = pkgs.nixgl;
nixGL.defaultWrapper = "nvidia";
# 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
k9s
kubectl
nixd
];
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;
dirHashes = {
mac = "${homedir}/.macshare";
};
initExtra = ''
for file in ${zshSourceCommon}/*.zsh; do
source "$file"
done
autoload -U +X bashcompinit && bashcompinit
source <(kubectl completion zsh)
complete -C '/usr/local/bin/aws_completer' aws
'';
};
home.sessionVariables = {
EDITOR = "vim";
GO111MODULE = "on";
};
}