aboutsummaryrefslogtreecommitdiff
path: root/hosts/mercury/nixos.nix
diff options
context:
space:
mode:
authorCollin Williams <96917990+bluedragon1221@users.noreply.github.com>2026-09-21 15:28:08 -0500
committerCollin Williams <96917990+bluedragon1221@users.noreply.github.com>2026-09-21 15:28:08 -0500
commit8fa6ed6444a3df3647bed8396b42936bdf76ab39 (patch)
treeb045bb7e2b2267fec6ecce8372751ccbef1182b7 /hosts/mercury/nixos.nix
parent14d0c1fdf529fce896f46b651d1495288cf3013c (diff)
new machines! random other changes
Diffstat (limited to 'hosts/mercury/nixos.nix')
-rw-r--r--hosts/mercury/nixos.nix22
1 files changed, 17 insertions, 5 deletions
diff --git a/hosts/mercury/nixos.nix b/hosts/mercury/nixos.nix
index 87c0495..ff386cd 100644
--- a/hosts/mercury/nixos.nix
+++ b/hosts/mercury/nixos.nix
@@ -1,6 +1,7 @@
{
inputs,
hosts,
+ lib,
...
}: {
imports = [
@@ -17,11 +18,22 @@
services.upower.enable = true;
- programs.ssh.extraConfig = ''
- Host ganymede
- HostName 10.100.0.1
- Port 22
- '';
+ programs.ssh.extraConfig =
+ hosts
+ |> (lib.mapAttrsToList (hostname: hostAttrs:
+ if hostAttrs ? ip
+ then ''
+ Host ${hostname}
+ ${
+ if hostAttrs ? jump
+ then "ProxyJump ${hostAttrs.jump}"
+ else ""
+ }
+ HostName ${hostAttrs.ip}
+ ''
+ else ""))
+ |> (builtins.filter (s: s != ""))
+ |> (lib.concatStringsSep "\n");
programs.kdeconnect.enable = true;