enable work aws for arrow

This commit is contained in:
Noah Masur
2026-10-11 17:33:17 -04:00
parent fa6761f752
commit ba834215a4
2 changed files with 70 additions and 2 deletions
+8 -2
View File
@@ -4,6 +4,7 @@
rec { rec {
# Hardware # Hardware
networking.hostName = "arrow"; networking.hostName = "arrow";
aws.enable = true;
nmasur.settings = { nmasur.settings = {
username = "noah"; username = "noah";
@@ -24,11 +25,16 @@ rec {
nmasur.profiles = { nmasur.profiles = {
common.enable = true; common.enable = true;
linux-base.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 # These filesystems are ignored by nixos-generators
@@ -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;
};
};
};
}