Commit d542298d3ab9

Vincent Demeester <vincent@sbr.pm>
2026-07-28 22:32:31
feat: add per-machine SSH user, default to vincent
Added user field to kyushu and aomi machines (vdemeest). SSH config generation in lib/functions.nix and openssh.nix now uses machine.user with fallback to vincent.
1 parent db678cd
Changed files (3)
home/common/shell/openssh.nix
@@ -262,7 +262,7 @@ in
                           builtins.head machine.net.ips
                         else
                           id;
-                      user = "vincent";
+                      user = machine.user or "vincent";
                       # Use critical infra key for critical hosts, homelab key for others
                       identityFile = if isCriticalInfra id then "~/.ssh/id_critical_infra_sk" else "~/.ssh/id_homelab_sk";
                       identitiesOnly = true;
lib/functions.nix
@@ -155,7 +155,7 @@ let
               else
                 # .sbr.pm uses the hostname directly (DNS resolution)
                 x;
-            user = "vincent";
+            user = machine.user or "vincent";
             forwardAgent = false;
             # Use FIDO2 homelab key for all homelab hosts
             identityFile = "~/.ssh/id_homelab_sk";
globals.nix
@@ -322,6 +322,7 @@ _: {
       };
     };
     kyushu = {
+      user = "vdemeest";
       net = {
         ips = [
           "192.168.1.36"
@@ -371,6 +372,7 @@ _: {
       };
     };
     aomi = {
+      user = "vdemeest";
       net = {
         ips = [ "192.168.1.23" ];
         vpn = {