My nix-darwin and NixOS config
3
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: migrate dotfiles and harden cross-platform home config

Secrets
- Encrypt .claude.json, .docker/config.json, .duckdns via ragenix
- Register all three in secrets/secrets.nix with appropriate key sets
- Add per-app enable flags to settings/config/secrets.nix so secrets
can be toggled without code changes (duckdns off by default — Linux/server only)
- Add ragenix.homeManagerModules.default to sharedModules on both
NixOS and Darwin so age.secrets is available in HM context

home/home.nix
- Fix scripts derivation placement (was incorrectly nested inside home
block, producing home.home.packages); pull into let binding (myScripts)
and merge into top-level home.packages alongside fonts and linux packages
- Import yarn.nix
- Gate all age.secrets blocks behind lib.mkIf cfg.secrets.<x>.enable
- Gate setupDuckDNS activation on the same flag so it never runs on macOS

home/programs/zsh.nix
- Split profileExtra into cross-platform (cargo, pipx PATH) and
macOS-only (deno, homebrew, orbstack) sections via lib.optionalString
- Canonicalise hardcoded /Users/ewan paths to $HOME

home/programs/git.nix
- Guard safe.directory = "/etc/nixos" behind lib.mkIf (!pkgs.stdenv.isDarwin)

flake.nix
- Pass self and settings into mkNixOS specialArgs
- Add home-manager.backupFileExtension = "backup" for NixOS (already
present on Darwin) to prevent HM activation failure on file conflicts

+1249 -64
+4 -1
flake.nix
··· 66 66 in nixpkgs.lib.nixosSystem { 67 67 inherit system; 68 68 pkgs = pkgsForSystem; 69 - specialArgs = { inherit cfgLib; }; 69 + specialArgs = { inherit self cfgLib; settings = config; }; 70 70 modules = [ 71 71 hostFile 72 72 ragenix.nixosModules.default ··· 77 77 home-manager.sharedModules = [ 78 78 catppuccin.homeModules.catppuccin 79 79 plasma-manager.homeModules.plasma-manager 80 + ragenix.homeManagerModules.default 80 81 ]; 81 82 home-manager.extraSpecialArgs = { inherit cfgLib; }; 82 83 home-manager.users.${userConfig.username} = homeUser { pkgsFor = pkgsForSystem; isDarwin = false; inherit hostName; }; 84 + home-manager.backupFileExtension = "backup"; 83 85 } 84 86 ]; 85 87 }; ··· 106 108 home-manager.sharedModules = [ 107 109 catppuccin.homeModules.catppuccin 108 110 mac-app-util.homeManagerModules.default 111 + ragenix.homeManagerModules.default 109 112 ]; 110 113 home-manager.extraSpecialArgs = { inherit cfgLib; }; 111 114 home-manager.users.${userConfig.username} = homeUser { pkgsFor = pkgsForDarwin; isDarwin = true; inherit hostName; };
+96 -45
home/home.nix
··· 2 2 { config, cfgLib, ... }: 3 3 4 4 let 5 - cfg = cfgLib.cfg; 5 + cfg = cfgLib.cfg; 6 6 userConfig = cfg.user; 7 - # prefer explicit override, otherwise pick sensible default per platform 8 - homeDir = extraSpecialArgs.homeDirectory or (if isDarwin then "/Users/${userConfig.username}" else "/home/${userConfig.username}"); 7 + homeDir = extraSpecialArgs.homeDirectory or ( 8 + if isDarwin then "/Users/${userConfig.username}" 9 + else "/home/${userConfig.username}" 10 + ); 11 + 12 + # Custom scripts from home/scripts/ — available on PATH on both platforms. 13 + myScripts = pkgs.stdenv.mkDerivation { 14 + name = "my-scripts"; 15 + src = ./scripts; 16 + installPhase = '' 17 + mkdir -p $out/bin 18 + cp -r * $out/bin/ 19 + chmod +x $out/bin/* 20 + ''; 21 + }; 9 22 in 10 23 { 11 24 imports = [ 12 25 ./programs/git.nix 26 + ./programs/yarn.nix 13 27 (import ./programs/zsh.nix { inherit hostName isDarwin; }) 14 28 (import ./programs/ssh.nix { inherit isDarwin; }) 15 29 ./programs/starship.nix ··· 20 34 ]; 21 35 22 36 home = { 23 - username = userConfig.username; 37 + username = userConfig.username; 24 38 homeDirectory = homeDir; 25 - stateVersion = cfg.system.stateVersion; 39 + stateVersion = cfg.system.stateVersion; 26 40 27 - packages = with pkgs; 41 + packages = 42 + # Custom scripts from home/scripts/ 43 + [ myScripts ] 28 44 # Nerd Fonts (home-manager is the canonical place for fonts) 29 - (map (font: nerd-fonts.${font}) cfg.packages.fonts) 30 - ++ 31 - # Linux-only packages (not installed as system packages anywhere) 32 - (lib.optionals (!isDarwin) (map (pkg: pkgs.${pkg}) cfg.packages.linux)); 45 + ++ map (font: pkgs.nerd-fonts.${font}) cfg.packages.fonts 46 + # Linux-only packages 47 + ++ lib.optionals (!isDarwin) (map (pkg: pkgs.${pkg}) cfg.packages.linux); 33 48 49 + # SSH authorised keys — all machines except this one (so each host can SSH 50 + # to the others without a password prompt). 34 51 file.".ssh/authorized_keys" = { 35 52 text = 36 53 let 37 - allKeys = import ../modules/ssh-keys.nix; 54 + allKeys = import ../modules/ssh-keys.nix; 38 55 filteredKeys = lib.attrValues (lib.filterAttrs (name: _: name != hostName) allKeys); 39 56 in 40 57 builtins.concatStringsSep "\n" filteredKeys; 41 58 }; 42 59 43 - file.".ssh/allowed_signers".text = let 44 - allKeys = import ../modules/ssh-keys.nix; 45 - # Generate allowed_signers entries for all keys 46 - entries = lib.mapAttrsToList (name: key: "${cfg.user.email} ${key}") allKeys; 47 - # Remove duplicates and filter out placeholder keys 48 - validEntries = lib.filter (entry: !(lib.hasInfix "REPLACE_WITH" entry)) (lib.unique entries); 49 - in 50 - builtins.concatStringsSep "\n" validEntries + "\n"; 60 + file.".ssh/allowed_signers".text = 61 + let 62 + allKeys = import ../modules/ssh-keys.nix; 63 + entries = lib.mapAttrsToList (_: key: "${cfg.user.email} ${key}") allKeys; 64 + validEntries = lib.filter (e: !(lib.hasInfix "REPLACE_WITH" e)) (lib.unique entries); 65 + in 66 + builtins.concatStringsSep "\n" validEntries + "\n"; 51 67 52 68 file.".gitignore_global".text = builtins.concatStringsSep "\n" cfg.git.globalIgnore; 53 69 }; ··· 56 72 57 73 fonts.fontconfig.enable = true; 58 74 75 + # ─── Linux-only theming ─────────────────────────────────────────────────────── 76 + 59 77 gtk = lib.mkIf (!isDarwin) { 60 78 enable = true; 61 79 theme = { 62 - name = cfg.desktop.theme; 80 + name = cfg.desktop.theme; 63 81 package = pkgs.catppuccin-gtk.override { 64 82 accents = [ "green" ]; 65 - variant = "mocha"; 83 + variant = "mocha"; 66 84 }; 67 85 }; 68 - iconTheme = { 69 - # package is managed by the catppuccin module (catppuccin-papirus-folders) 70 - name = cfg.desktop.iconTheme; 71 - }; 86 + iconTheme.name = cfg.desktop.iconTheme; 72 87 }; 73 88 74 89 qt = lib.mkIf (!isDarwin) { 75 - enable = true; 76 - platformTheme.name = "kvantum"; 77 - style.name = "kvantum"; 90 + enable = true; 91 + platformTheme.name = "kvantum"; 92 + style.name = "kvantum"; 78 93 }; 79 94 80 - # ─── Catppuccin global theming ─────────────────────────────────────────────── 81 - # Enables Catppuccin Mocha Green across all supported programs automatically. 82 - # Per-program overrides can disable catppuccin where we have a custom theme. 95 + # Catppuccin module (shared modules in flake.nix) — Linux only. 96 + # Starship keeps its own custom forest_dark theme; disable the override. 83 97 catppuccin = lib.mkIf (!isDarwin) { 84 - enable = true; 85 - flavor = "mocha"; 86 - accent = "green"; 87 - 88 - # Starship uses a custom forest_dark green palette — keep it as-is. 98 + enable = true; 99 + flavor = "mocha"; 100 + accent = "green"; 89 101 starship.enable = false; 90 102 }; 91 103 92 - # ─── Wallpaper ─────────────────────────────────────────────────────────────── 93 - # macOS: desktoppr sets the wallpaper declaratively via an activation script. 94 - # KDE Plasma: set via programs.plasma.workspace.wallpaper in home/programs/kde.nix. 95 - # Both reference the same wallpapers/wallpaper.jpg from the repo root. 104 + # ─── macOS-only: wallpaper via desktoppr ────────────────────────────────────── 105 + # KDE wallpaper is set in home/programs/kde.nix via plasma-manager. 96 106 programs.desktoppr = lib.mkIf isDarwin { 97 - enable = true; 98 - settings = { 99 - picture = "${../wallpapers/wallpaper.jpg}"; 100 - }; 107 + enable = true; 108 + settings.picture = "${../wallpapers/wallpaper.jpg}"; 101 109 }; 102 - } 110 + 111 + # ─── Encrypted secrets ──────────────────────────────────────────────────────── 112 + # Each block is only active when the corresponding flag is set in 113 + # settings/config/secrets.nix AND the .age file exists in secrets/age/. 114 + # Flip enable = false → true only after running the migration script. 115 + 116 + age.secrets = lib.mkMerge [ 117 + 118 + (lib.mkIf cfg.secrets.docker.enable { 119 + "docker-config" = { 120 + file = ../secrets/age/docker-config.json.age; 121 + path = "${config.home.homeDirectory}/.docker/config.json"; 122 + mode = "0600"; 123 + }; 124 + }) 125 + 126 + (lib.mkIf cfg.secrets.claude.enable { 127 + "claude-config" = { 128 + file = ../secrets/age/claude.json.age; 129 + path = "${config.home.homeDirectory}/.claude.json"; 130 + mode = "0600"; 131 + }; 132 + }) 133 + 134 + (lib.mkIf cfg.secrets.duckdns.enable { 135 + "duckdns" = { 136 + file = ../secrets/age/duckdns.tar.gz.age; 137 + }; 138 + }) 139 + 140 + ]; 141 + 142 + # Extract DuckDNS tarball on activation. 143 + # Only runs when duckdns secret is enabled (server/Linux only by default). 144 + home.activation.setupDuckDNS = lib.mkIf cfg.secrets.duckdns.enable ( 145 + lib.hm.dag.entryAfter [ "writeBoundary" ] '' 146 + if [ -f "${config.age.secrets.duckdns.path}" ]; then 147 + $DRY_RUN_CMD mkdir -p "${config.home.homeDirectory}/.duckdns" 148 + $DRY_RUN_CMD tar -xzf "${config.age.secrets.duckdns.path}" \ 149 + -C "${config.home.homeDirectory}" 150 + fi 151 + '' 152 + ); 153 + }
+2 -1
home/programs/git.nix
··· 14 14 email = cfg.user.email; 15 15 }; 16 16 17 - safe.directory = "/etc/nixos"; 17 + # /etc/nixos only exists on NixOS; skip on macOS/Darwin. 18 + safe.directory = lib.mkIf (!pkgs.stdenv.isDarwin) "/etc/nixos"; 18 19 19 20 core = { 20 21 editor = cfg.git.editor;
+11
home/programs/yarn.nix
··· 1 + { pkgs, ... }: 2 + 3 + { 4 + home.file.".yarnrc".text = '' 5 + # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 6 + # yarn lockfile v1 7 + 8 + 9 + lastUpdateCheck 1769454602396 10 + ''; 11 + }
+22
home/programs/zsh.nix
··· 101 101 setopt PUSHD_IGNORE_DUPS # Don't push duplicates 102 102 setopt PUSHD_MINUS # Swap meaning of +/- 103 103 ''; 104 + 105 + # Migrated from .profile and .zprofile 106 + profileExtra = 107 + # ── Cross-platform ────────────────────────────────────────────────────── 108 + '' 109 + # Cargo 110 + . "$HOME/.cargo/env" 111 + 112 + # pipx / local user binaries 113 + export PATH="$PATH:$HOME/.local/bin" 114 + '' 115 + # ── macOS only ────────────────────────────────────────────────────────── 116 + + lib.optionalString isDarwin '' 117 + # Deno 118 + . "$HOME/.deno/env" 119 + 120 + # Homebrew 121 + eval "$(/opt/homebrew/bin/brew shellenv)" 122 + 123 + # OrbStack 124 + source ~/.orbstack/shell/init.zsh 2>/dev/null || : 125 + ''; 104 126 }; 105 127 }
+240
home/scripts/relts
··· 1 + #!/usr/bin/env zsh 2 + 3 + show_help() { 4 + cat <<'EOF' 5 + relts — relative time helper 6 + 7 + Usage: 8 + relts [flags] <date|string|timestamp> 9 + relts # interactive mode 10 + 11 + Input examples: 12 + relts 2026-02-07T08:10:25Z 13 + relts "2026-02-07 08:10" 14 + relts 1738912345 15 + relts +5m 16 + relts 2 hours ago 17 + relts tomorrow 18 + 19 + Flags: 20 + --iso Force ISO parsing 21 + --utc Show absolute time in UTC 22 + --tz ZONE Show absolute time in specific timezone (e.g. Europe/London) 23 + --live Live updating relative countdown 24 + -h, --help Show this help 25 + 26 + Interactive commands: 27 + q quit 28 + r refresh prompt 29 + l switch to live mode 30 + c copy relative output to clipboard 31 + 32 + Relative shortcuts: 33 + +5m in 5 minutes 34 + -2h 2 hours ago 35 + +3d in 3 days 36 + now | tomorrow | yesterday 37 + 38 + Examples: 39 + relts --utc 2026-02-07T08:10:25Z 40 + relts --live +10m 41 + relts --tz Europe/Berlin "next friday 9am" 42 + EOF 43 + } 44 + 45 + mode="auto" 46 + tzmode="local" 47 + tzname="" 48 + livemode=0 49 + 50 + # ---------- flags ---------- 51 + while [[ "$1" == --* || "$1" == -h ]]; do 52 + case "$1" in 53 + --iso) mode="iso"; shift ;; 54 + --utc) tzmode="utc"; shift ;; 55 + --tz) tzmode="tz"; tzname="$2"; shift 2 ;; 56 + --live) livemode=1; shift ;; 57 + --help|-h) show_help; exit 0 ;; 58 + *) echo "Unknown flag: $1"; exit 1 ;; 59 + esac 60 + done 61 + 62 + # ---------- input ---------- 63 + if [[ $# -gt 0 ]]; then 64 + input="$*" 65 + else 66 + while true; do 67 + read "?Date / timestamp / relative string (single-letter commands: q,r,l,c): " input || exit 1 68 + input_l="${input:l}" # lowercase copy for single-letter commands 69 + 70 + case "$input_l" in 71 + q) echo "Quit."; exit 0 ;; 72 + r) echo "(Refreshing...)"; continue ;; 73 + l) livemode=1; break ;; # switch to live mode 74 + c) echo "(Clipboard feature available after relative output)"; continue ;; 75 + help) show_help; exit 0 ;; 76 + *) break ;; # normal input, parse 77 + esac 78 + done 79 + fi 80 + 81 + # set lowercase copy for Python too (may be empty) 82 + input_l="${input:l}" 83 + 84 + # ---------- python logic ---------- 85 + python3 <<PY 86 + import sys, re, select, termios, tty, subprocess 87 + from datetime import datetime, timedelta, timezone 88 + 89 + text = """$input""" 90 + mode = "$mode" 91 + tzmode = "$tzmode" 92 + tzname = "$tzname" 93 + livemode = $livemode 94 + input_l = """${input_l:-}""" 95 + 96 + # ---------- parsing ---------- 97 + def parse_iso(t): 98 + # handle trailing Z as UTC 99 + return datetime.fromisoformat(t.replace("Z", "+00:00")) 100 + 101 + def try_dateutil(t): 102 + try: 103 + from dateutil import parser 104 + return parser.parse(t) 105 + except: 106 + return None 107 + 108 + def parse_rel(t): 109 + s=t.lower().strip() 110 + m=re.match(r'^([+-])(\\d+)([smhdw])$', s) 111 + if m: 112 + mult={'s':1,'m':60,'h':3600,'d':86400,'w':604800}[m.group(3)] 113 + delta=int(m.group(2))*mult 114 + if m.group(1)=='-': delta=-delta 115 + return datetime.now()+timedelta(seconds=delta) 116 + 117 + m=re.match(r'^(\\d+)\\s+(seconds?|minutes?|hours?|days?)\\s+ago$', s) 118 + if m: 119 + mult={'s':1,'m':60,'h':3600,'d':86400}[m.group(2)[0]] 120 + return datetime.now()-timedelta(seconds=int(m.group(1))*mult) 121 + 122 + if s=="now": return datetime.now() 123 + if s=="tomorrow": return datetime.now()+timedelta(days=1) 124 + if s=="yesterday": return datetime.now()-timedelta(days=1) 125 + return None 126 + 127 + def parse(t): 128 + if t.isdigit(): 129 + return datetime.fromtimestamp(int(t)) 130 + if mode=="iso": 131 + return parse_iso(t) 132 + d=try_dateutil(t) 133 + if d: 134 + return d 135 + try: 136 + return parse_iso(t) 137 + except: 138 + pass 139 + r=parse_rel(t) 140 + if r: 141 + return r 142 + return None 143 + 144 + dt=parse(text) 145 + if not dt: 146 + print("Could not parse input") 147 + sys.exit(1) 148 + 149 + # ---------- timezone normalisation ---------- 150 + # Treat naive datetimes as local time so maths + astimezone works 151 + if dt.tzinfo is None: 152 + local_tz = datetime.now().astimezone().tzinfo 153 + dt = dt.replace(tzinfo=local_tz) 154 + 155 + # ---------- formatting ---------- 156 + def fmt_absolute(dt): 157 + if tzmode=="utc": 158 + return dt.astimezone(timezone.utc).strftime("%a %d %b %Y %H:%M:%S UTC") 159 + 160 + if tzmode=="tz" and tzname: 161 + try: 162 + from zoneinfo import ZoneInfo 163 + return dt.astimezone(ZoneInfo(tzname)).strftime("%a %d %b %Y %H:%M:%S %Z") 164 + except: 165 + pass 166 + 167 + return dt.astimezone().strftime("%a %d %b %Y %H:%M:%S %Z") 168 + 169 + def human(delta): 170 + secs=int(delta.total_seconds()) 171 + y,rem = divmod(secs,31536000) 172 + mo,rem = divmod(rem,2592000) 173 + d,rem = divmod(rem,86400) 174 + h,rem = divmod(rem,3600) 175 + m,s = divmod(rem,60) 176 + parts=[] 177 + if y: parts.append(f"{y}y") 178 + if mo: parts.append(f"{mo}mo") 179 + if d: parts.append(f"{d}d") 180 + if y==0: 181 + if h: parts.append(f"{h}h") 182 + if m: parts.append(f"{m}m") 183 + if not parts: parts.append(f"{s}s") 184 + return parts 185 + 186 + def relative_string(dt): 187 + now = datetime.now(dt.tzinfo) 188 + delta = abs(now-dt) 189 + parts = human(delta) 190 + return ("ago" if dt<now else "in") + " " + " ".join(parts) 191 + 192 + # ---------- output ---------- 193 + abs_out=fmt_absolute(dt) 194 + rel_out=relative_string(dt) 195 + print("Date:", abs_out) 196 + 197 + # copy to clipboard if 'c' command was used in interactive prompt 198 + if input_l == "c": 199 + try: 200 + subprocess.run("pbcopy", input=rel_out.encode(), check=False) 201 + print("Relative copied to clipboard!") 202 + except: 203 + pass 204 + 205 + if not livemode: 206 + print("Relative:", rel_out) 207 + sys.exit(0) 208 + 209 + # ---------- live mode with colours & single-letter commands ---------- 210 + fd=sys.stdin.fileno() 211 + old=termios.tcgetattr(fd) 212 + tty.setcbreak(fd) 213 + 214 + try: 215 + while True: 216 + now=datetime.now(dt.tzinfo) 217 + secs_remaining=int((dt-now).total_seconds()) 218 + if secs_remaining > 3600: 219 + color="\\033[32m" # green 220 + elif secs_remaining > 600: 221 + color="\\033[33m" # yellow 222 + else: 223 + color="\\033[31m" # red 224 + 225 + rel=relative_string(dt) 226 + print(f"\\rRelative: {color}{rel}\\033[0m (q=quit, r=refresh, c=copy) ", end="", flush=True) 227 + 228 + if select.select([sys.stdin],[],[],1)[0]: 229 + ch=sys.stdin.read(1).lower() 230 + if ch=="q": break 231 + elif ch=="r": continue 232 + elif ch=="c": 233 + try: 234 + subprocess.run("pbcopy", input=rel.encode(), check=False) 235 + except: 236 + pass 237 + finally: 238 + termios.tcsetattr(fd, termios.TCSADRAIN, old) 239 + print() 240 + PY
+3 -3
modules/caddy.nix
··· 9 9 # Import this module and configure services.caddy.virtualHosts as needed. 10 10 # For PDS, the configuration is handled by modules/pds.nix. 11 11 ############################################################################## 12 - { config, lib, pkgs, ... }: 12 + { lib, ... }: 13 13 14 14 { 15 15 # ── Caddy service ───────────────────────────────────────────────────────────── ··· 26 26 # Keep Caddy service running even if it crashes. 27 27 systemd.services.caddy = { 28 28 serviceConfig = { 29 - Restart = "always"; 30 - RestartSec = "5s"; 29 + Restart = lib.mkForce "always"; 30 + RestartSec = lib.mkDefault "5s"; 31 31 }; 32 32 }; 33 33 }
+4 -4
modules/pds.nix
··· 27 27 # 4. Set cfg.cloudflare.tunnelId to that UUID in settings/config/pds.nix. 28 28 # 5. Add a CNAME in Cloudflare DNS: <hostname> → <UUID>.cfargotunnel.com 29 29 ############################################################################## 30 - { config, lib, pkgs, ... }: 30 + { config, lib, pkgs, self, settings, ... }: 31 31 32 32 let 33 - cfg = (import ../../settings/config.nix).pds; 33 + cfg = settings.pds; 34 34 pdsPort = toString cfg.port; 35 35 pdsHost = cfg.hostname; 36 36 caddyPort = toString cfg.caddyPort; ··· 63 63 64 64 # ── Secrets ────────────────────────────────────────────────────────────────── 65 65 age.secrets."pds.env" = { 66 - file = ../../secrets/age/pds.env.age; 66 + file = self + /secrets/age/pds.env.age; 67 67 owner = "pds"; 68 68 group = "pds"; 69 69 mode = "0400"; ··· 72 72 # JSON credentials file created by `cloudflared tunnel create pds`. 73 73 # Encrypted with: nix run github:yaxitech/ragenix -- -e secrets/age/cf-tunnel-pds.json.age 74 74 age.secrets."cf-tunnel-pds.json" = { 75 - file = ../../secrets/age/cf-tunnel-pds.json.age; 75 + file = self + /secrets/age/cf-tunnel-pds.json.age; 76 76 owner = "cloudflared"; 77 77 mode = "0400"; 78 78 };
+2 -2
modules/server/firewall.nix
··· 1 - { lib, ... }: 1 + { lib, settings, ... }: 2 2 3 3 let 4 - cfg = import ../../settings/config.nix; 4 + cfg = settings; 5 5 in 6 6 { 7 7 networking.firewall = {
+2 -2
modules/server/intrusion.nix
··· 1 - { lib, ... }: 1 + { lib, settings, ... }: 2 2 3 3 let 4 - cfg = import ../../settings/config.nix; 4 + cfg = settings; 5 5 in 6 6 { 7 7 services.fail2ban = {
+2 -2
modules/server/packages.nix
··· 1 - { config, pkgs, ... }: 1 + { config, pkgs, settings, ... }: 2 2 3 3 let 4 - cfg = import ../../settings/config.nix; 4 + cfg = settings; 5 5 6 6 toPkg = name: 7 7 if pkgs ? ${name} then pkgs.${name}
+2 -2
modules/server/ssh.nix
··· 1 - { lib, ... }: 1 + { lib, settings, ... }: 2 2 3 3 let 4 - cfg = import ../../settings/config.nix; 4 + cfg = settings; 5 5 in 6 6 { 7 7 services.openssh = {
+816
secrets/age/claude.json.age
··· 1 + -----BEGIN AGE ENCRYPTED FILE----- 2 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBnZG1WaGxSRU4rT21ScXBr 3 + TUZlWloxR25qYUxtRXI3S1NJdEdSU1NhVEFNCnhCemRySmdWV2JVVFY1YkVKVXFU 4 + bDVkVUM2SHQxbVVGZXdlR1M2cmk5YXMKLT4gWDI1NTE5IDIxRCszQTFibWx3OG5L 5 + OVo0Z3M1Nld2blFCK3pjU3ZTZHkycGtPNUloR3cKN3p4UnVEa2svZy84Y3Bwcy9q 6 + WDFvN2l2ZVdGa3dOYTRJOWc1TEI2WHB0MAotPiBYMjU1MTkgd3k5elJLcHVHdk9t 7 + bHE4dDJURitKN3dDY1FYbllja3VpUG41emNiMVExYwpzbDdZU1JHRkxMYTIzR3lC 8 + K1JCRmFFZVRaNnhsR2k2SkVVeTlyTmU2aERBCi0+IDlON0ctZ3JlYXNlIDJadVZs 9 + PiBRNCxNN2FgIGwuPVcKTE05VGJhSTRiOU9hR092cEN3K1M2MzRnM2JXQmNsejEv 10 + dFFmNDdLUjlURmVBaGtTaW85dEJLdHZkT3QvZWs4LwpVcTdjCi0tLSBTSEN5V2hM 11 + MVN3WmtnNVhkTkhpQU8xYmZlbW8ydXpOYjZ1R1A5N0tBTHJrCqXiKaHPBwhElbXw 12 + HJETbj+sqBTe+7CpPrM+HJVJUkdRHznLsEQgGVnz5tNGV+FFerVahJTTZ3XBho+f 13 + PrN1cbL2OZEeonDfCPP1DweL/Y7MiQxpwAUeRmRwor68hiyvqXOlIAcU/2uOw3gm 14 + HDb9ose4h29G5FKOKKhPSG+xrIT+NR+pNkDmVs6uXMpWIBZJ7u9abGni2smR4NWe 15 + VFnt7div4rosLHPxkNZxnfk6sen8p6D93cvtp5wxmnYXNuj/wiOx78d8KOrzpszc 16 + 71yydGwZu2/CpUyM0VfzJha1grp/8c/ptZabCBplVr/HMu+Gar6myf1YBz6AsVDL 17 + 8+pnnxDPFs3w/lQY2FX8Xb1VFIeC7v5EoH1E5K4BJD7jM3zw7rd2ucYmhIxtNojA 18 + eNT+ND9X9+vBsaHeCtH/J3J+CYwIiyoJ8AiAtkbMcMWp558a/ZhsTdaSlKpJOl57 19 + Dtdg60UjGhXlc7VX9IC6shGrPoxwZV1NbKYAzLu7d1m4xbWFibFPLyd7PEfCBRv6 20 + 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 816 + -----END AGE ENCRYPTED FILE-----
+15
secrets/age/docker-config.json.age
··· 1 + -----BEGIN AGE ENCRYPTED FILE----- 2 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBtUklOY0orcDJ0RWw1dHdJ 3 + VGZZODEvcSs2R3dTdUVoWktHMGlxQ3lOelFvCmxkN3BOUG5lZ1B4WGFLWGpHa2wz 4 + cmFJQmVYKzlRdTUxNnBIdWg1eWhyWXcKLT4gWDI1NTE5IGRpbjZvbVpsTXZ6TGVq 5 + bVY5ZkNlM0FBL1FLVjdHVUFaUTRZMFJFZlQ0RmcKUG5MNXZkMXJCbGdwUU5kZkRs 6 + OHZvSWQvUDlSbFRNRm40OWZOdVN1alJmUQotPiBYMjU1MTkgaHRJd0tPYmhiS1dI 7 + MXEzWVEwKzZjVFRlQy9VRG9icTdmVEd1ZDBOYm9DUQpiRllJcnhqS1R2SjJ5VDBW 8 + Wmp4QnRyNjZKRXZ5WU1MTVgxS2dab1Nra3I4Ci0+IDp4QzQ7aDgtZ3JlYXNlIERX 9 + MHw5KCA1dQovVkdFTDB0QmRlT2dEM3p5V0xGY3FpVUVxaCtlS1BmU3NIbVlLMHFZ 10 + bllUVWpXR0t6dENramNNVEl4eFd1L3daCkFlUFU4U2k1OWtxemRkSDFZeks3aVl3 11 + Rk1uRmd4S1M5Nnh0ZnNHUGJBR1M1YVN5TVNranVTL0NRCi0tLSBSdFd2MHhwTXZY 12 + QzZ0dmNFNlFNU1I3VzdzdDg3anZHUjl3aWNYbDlGcVVBCkZyW9uIdX3g6Te0ZdA+ 13 + zQx9GdcWUA/kV4Qig2fgkjDGMnkgIGS5lJbKvCTMB0f8WMLU9ZLLhCh9xYBUV1B1 14 + FztLulghFzdEFYIUG+AxsmNxfidV/TICA2YWr2DHKi/N24Yfkm7wb0nFNOokmxU= 15 + -----END AGE ENCRYPTED FILE-----
+16
secrets/age/duckdns.tar.gz.age
··· 1 + -----BEGIN AGE ENCRYPTED FILE----- 2 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB2Yk03UDNBZTRITmUxVFJD 3 + QjBUSTkzYXl2K21nWDV3K1BEQi9WVWVEUzNJCmUvMU53WXViODRWeDBPSzZVNXNP 4 + dmpmbFgzL1QyTlRZVjJDTGtzN0Nwc2cKLT4gWDI1NTE5IEdaa2M4Z0hkalUwbEsv 5 + T2Z0QnBWdDUyeTlTbEhEZEhHOTVRTG1JT2J2SGcKc0REbmZ1Q3Boa01IazJyellU 6 + Y1lwN0EwL3BGNU55MFdpb3Eyc2VVNUhIcwotPiBYMjU1MTkgM0xaN2dWOTVWK0N2 7 + NTFXMGJ2bnFVTWN5cFg2RW5ER1JMUENYWmdCb2JGZwppNENUaWNST3c0STM0Uk8y 8 + YUxCNjV1Vy92d3NHb0JpY2UvS0pLczlvSnpnCi0+IDwtZ3JlYXNlCjFuVnZzTll6 9 + UjFHTGxrMWhwejlTSHFuSEJ2UlVMN202UlpqeWc4NmlYT28KLS0tIDdKUFFBaUhk 10 + SGR3VlFRL1lOYWx5a0ZkKzc1S21Kd2J4alk2L3pQRkJBRkkKIFTlbCAZwJZnjYVj 11 + 8dyfFWXFwJLOuTW3ocsamfNCUl//k/HICRt+YRV2mBEZu1cwWob8v/D+5mFtA6SR 12 + xgcGKnXUet0DOt3h8u+x8iIr+KOa0v59rE7NVRG+PXGbR7qnzpQsoCMVWgGByxAv 13 + 8id/pg0iFne8wnNfqBTQ2cbBiOqipjfZ8KIKdJM7w+85RxE1QBhoSPhoKwqLGOwM 14 + 1BxezcDHzAS9REZ9RfbQZqS5CjoGtJw/POwB3uqVbKF0+qLoK0NMCPvpm6BK6NNm 15 + VicBWOIXFbodrJva4KGLURyEHZolPN2Q85eoIAfj4xKgq8nVuRCo 16 + -----END AGE ENCRYPTED FILE-----
+3
secrets/secrets.nix
··· 32 32 33 33 # Cloudflare tunnel JSON credentials file (from `cloudflared tunnel create pds`) 34 34 "age/cf-tunnel-pds.json.age".publicKeys = pdsKeys; 35 + "age/duckdns.tar.gz.age".publicKeys = all; 36 + "age/docker-config.json.age".publicKeys = all; 37 + "age/claude.json.age".publicKeys = all; 35 38 }
+9 -2
settings/config/secrets.nix
··· 2 2 # Secrets configuration 3 3 enable = true; 4 4 masterKeyPath = "~/.config/age/keys.txt"; 5 - 6 - # List of secrets (filenames without .age extension) 5 + 6 + # Core secrets (always present once set up) 7 7 files = [ 8 8 "ssh-passphrase" 9 9 "wifi-home" 10 10 ]; 11 + 12 + # Optional per-app secrets. 13 + # Set enable = true only after the corresponding .age file has been created 14 + # by the migration script (secrets/age/<name>.age must exist in the repo). 15 + docker = { enable = true; }; # ~/.docker/config.json 16 + claude = { enable = true; }; # ~/.claude.json 17 + duckdns = { enable = false; }; # ~/.duckdns/ — server/Linux only; enable per-host 11 18 }