{ config, pkgs, pkgs-unstable, ... } : { imports = [ ../../home-modules/default.nix ../../home-modules/direnv.nix ../../home-modules/ghostty-config.nix ../../home-modules/karabiner.nix ../../home-modules/lazygit.nix ../../home-modules/nvim.nix ../../home-modules/starship.nix ../../home-modules/tmux.nix ../../home-modules/zsh.nix ]; ghostty = { font-size = "17.2"; window-decoration = true; }; nvim = { enable = true; package = pkgs-unstable.neovim; }; home = { username = "jmug"; homeDirectory = "/Users/jmug"; packages = with pkgs; [ jq yq nerd-fonts.bigblue-terminal nerd-fonts.fira-code go gopls gotools mockgen pkgs-unstable.kubernetes-controller-tools pkgs-unstable.kubectl pkgs-unstable.kubectl-node-shell pkgs-unstable.kind pkgs-unstable.kubernetes-helm pkgs-unstable.azure-cli pkgs-unstable.claude-code (pkgs-unstable.litellm.overrideAttrs (oldAttrs: rec { version = "1.74.9"; src = pkgs.fetchFromGitHub { owner = "BerriAI"; repo = "litellm"; tag = "v${version}-stable"; hash = "sha256-SGZwt2jzAQbOMlvudqPWat281su6OwT7JG2CNSMjL3A="; }; })) ]; stateVersion = "25.05"; }; programs.ssh = { enable = true; extraConfig = '' Host * IdentityAgent /Users/jmug/Library/Containers/com.maxgoedjen.Secretive.SecretAgent/Data/socket.ssh ''; }; programs.zsh = { shellAliases = { # TODO BEGIN Interpolate the name of the host here. flakeconf = "nvim /Users/jmug/nixos/flake.nix"; sysconf = "nvim /Users/jmug/nixos/hosts/macbook/configuration.nix"; homeconf = "nvim /Users/jmug/nixos/hosts/macbook/home.nix"; nvconf = "nvim /Users/jmug/nixos/home-modules/explicit-configs/nvim/init.lua"; # TODO: Interpolate the name of the host here. radev = "/Users/jmug/dev/aks-rp/bin/aksdev"; ksc = "KUBECONFIG=/Users/jmug/Downloads/cxkubeconfig.yaml kubectl"; kso = "KUBECONFIG=/Users/jmug/Downloads/overlaykubeconfig.yaml kubectl"; k = "kubectl"; nrsw = "sudo darwin-rebuild switch --flake /Users/jmug/nixos#msft-mac"; }; initExtra = '' export GONOPROXY='github.com,golang.org,googlesource.com,opentelemetry.io,uber.org' export GOPRIVATE='goms.io,*.goms.io' export GOPROXY='https://goproxyprod.goms.io' export PATH=$PATH:$HOME/bin export PATH=$PATH:$HOME/go/bin ''; }; }