diff --git a/hosts/x86_64-linux/arrow/default.nix b/hosts/x86_64-linux/arrow/default.nix index 49cf09d4..dea16dd5 100644 --- a/hosts/x86_64-linux/arrow/default.nix +++ b/hosts/x86_64-linux/arrow/default.nix @@ -4,6 +4,7 @@ rec { # Hardware networking.hostName = "arrow"; + aws.enable = true; nmasur.settings = { username = "noah"; @@ -24,11 +25,16 @@ rec { nmasur.profiles = { common.enable = true; linux-base.enable = true; + llm-development.enable = true; }; - home.stateVersion = "23.05"; + nmasur.presets.programs.git-work.work = { + name = "Noah-Masur_1701"; + email = "${nmasur.settings.username}@take2games.com"; + }; + home.stateVersion = "26.05"; }; - system.stateVersion = "23.05"; + system.stateVersion = "26.05"; # These filesystems are ignored by nixos-generators diff --git a/platforms/home-manager/modules/nmasur/profiles/work-base.nix b/platforms/home-manager/modules/nmasur/profiles/work-base.nix new file mode 100644 index 00000000..3de86150 --- /dev/null +++ b/platforms/home-manager/modules/nmasur/profiles/work-base.nix @@ -0,0 +1,62 @@ +{ + config, + pkgs, + lib, + ... +}: + +let + cfg = config.nmasur.profiles.work-base; +in + +{ + + options.nmasur.profiles.work-base.enable = lib.mkEnableOption "base work config"; + + config = lib.mkIf cfg.enable { + + home.packages = [ + pkgs.actionlint # Lint for GitHub Actions Workflows + pkgs.claude-code # AI LLM Agent + pkgs.stable.visidata # CSV inspector + pkgs.dos2unix # Convert Windows text files + pkgs.inetutils # Includes telnet + pkgs.gnupg # Encryption + pkgs.awscli2 + pkgs.ssm-session-manager-plugin + pkgs.awslogs + pkgs.pre-commit + pkgs.google-cloud-sdk + pkgs.ipcalc # Make IP network calculations + pkgs.nmasur.aws-ec2 # Browse EC2 instances + pkgs.nmasur.terraform-init # Quick shortcut for initializing Terraform backend + pkgs.uv # Python packaging + ]; + + programs.fish.shellAliases.ec2 = "aws-ec2"; + + nmasur.presets = { + programs = { + # _1password.enable = lib.mkDefault true; + atuin.enable = lib.mkDefault true; + aws-ssh.enable = lib.mkDefault true; + bash.enable = lib.mkDefault true; + bat.enable = lib.mkDefault true; + direnv.enable = lib.mkDefault true; + dotfiles.enable = lib.mkDefault true; + fd.enable = lib.mkDefault true; + fish.enable = lib.mkDefault true; + fzf.enable = lib.mkDefault true; + git-work.enable = lib.mkDefault true; + git.enable = lib.mkDefault true; + github.enable = lib.mkDefault true; + jujutsu.enable = lib.mkDefault true; + ripgrep.enable = lib.mkDefault true; + starship.enable = lib.mkDefault true; + terraform.enable = lib.mkDefault true; + }; + }; + + }; + +}