mirror of
				https://github.com/nmasur/dotfiles
				synced 2025-11-04 01:13:15 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			78 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			78 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{
 | 
						|
  config,
 | 
						|
  pkgs,
 | 
						|
  lib,
 | 
						|
  ...
 | 
						|
}:
 | 
						|
 | 
						|
let
 | 
						|
  cfg = config.nmasur.profiles.work;
 | 
						|
in
 | 
						|
 | 
						|
{
 | 
						|
 | 
						|
  options.nmasur.profiles.work.enable = lib.mkEnableOption "work config";
 | 
						|
 | 
						|
  config = lib.mkIf cfg.enable {
 | 
						|
 | 
						|
    allowUnfreePackages = [
 | 
						|
      "vault-bin"
 | 
						|
      # "teams"
 | 
						|
    ];
 | 
						|
 | 
						|
    home.packages = [
 | 
						|
      pkgs.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.stu # TUI for AWS S3
 | 
						|
      pkgs.google-cloud-sdk
 | 
						|
      pkgs.vault-bin
 | 
						|
      pkgs.ipcalc # Make IP network calculations
 | 
						|
      pkgs.cloudflared # Allow connecting to Cloudflare tunnels
 | 
						|
      pkgs.monitorcontrol # Allows adjusting external displays
 | 
						|
      pkgs.nmasur.ocr # Converts images to text
 | 
						|
      pkgs.nmasur.aws-ec2 # Browse EC2 instances
 | 
						|
      pkgs.nmasur.terraform-init # Quick shortcut for initializing Terraform backend
 | 
						|
    ];
 | 
						|
 | 
						|
    programs.fish.shellAliases.ec2 = "aws-ec2";
 | 
						|
 | 
						|
    nmasur.presets = {
 | 
						|
      fonts.enable = lib.mkDefault true;
 | 
						|
      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;
 | 
						|
        cargo.enable = lib.mkDefault true;
 | 
						|
        direnv.enable = lib.mkDefault true;
 | 
						|
        dotfiles.enable = lib.mkDefault true;
 | 
						|
        fd.enable = lib.mkDefault true;
 | 
						|
        firefox.enable = lib.mkDefault true;
 | 
						|
        fish.enable = lib.mkDefault true;
 | 
						|
        fzf.enable = lib.mkDefault true;
 | 
						|
        ghostty.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;
 | 
						|
        k9s.enable = lib.mkDefault true;
 | 
						|
        kubectl.enable = lib.mkDefault true;
 | 
						|
        ldapsearch.enable = lib.mkDefault true;
 | 
						|
        obsidian.enable = lib.mkDefault true;
 | 
						|
        ripgrep.enable = lib.mkDefault true;
 | 
						|
        starship.enable = lib.mkDefault true;
 | 
						|
        terraform.enable = lib.mkDefault true;
 | 
						|
        weather.enable = lib.mkDefault true;
 | 
						|
      };
 | 
						|
    };
 | 
						|
 | 
						|
  };
 | 
						|
 | 
						|
}
 |