From a373c6f9bc0a08a2b9945bf8f04cb5a1e3e6d6ad Mon Sep 17 00:00:00 2001 From: gwg313 Date: Sun, 4 Feb 2024 23:10:01 -0500 Subject: [PATCH] ssh hm initial --- home-manager/machines/grymforge.nix | 1 + home-manager/modules/ssh.nix | 37 +++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 home-manager/modules/ssh.nix diff --git a/home-manager/machines/grymforge.nix b/home-manager/machines/grymforge.nix index a14c6ac..4346e7a 100644 --- a/home-manager/machines/grymforge.nix +++ b/home-manager/machines/grymforge.nix @@ -24,6 +24,7 @@ ../modules/linux-gui.nix ../modules/devenv.nix ../modules/gh-dash.nix + ../modules/ssh.nix ]; nixpkgs = { diff --git a/home-manager/modules/ssh.nix b/home-manager/modules/ssh.nix new file mode 100644 index 0000000..0239f9f --- /dev/null +++ b/home-manager/modules/ssh.nix @@ -0,0 +1,37 @@ +# A modern replacement for 'ls'. +{...}: { + programs.ssh = { + enable = true; + hashKnownHosts = true; + matchBlocks = { + "router" = { + hostname = "router.local.gwg313.xyz"; + identityFile = "/home/gwg313/.ssh/home/id_ed25519"; + }; + "github.com" = { + hostname = "github.com"; + identityFile = "/home/gwg313/.ssh/github/id_ed25519"; + }; + "candlekeep" = { + hostname = "candlekeep.local.gwg313.xyz"; + user = "gwg313"; + identityFile = "/home/gwg313/.ssh/home/id_ed25519"; + }; + "candlekeep.zt" = { + hostname = "candlekeep.zt"; # added to hosts in zerotier config + user = "gwg313"; + identityFile = "/home/gwg313/.ssh/home/id_ed25519"; + }; + "grymforge" = { + hostname = "grymforge.local.gwg313.xyz"; + user = "gwg313"; + identityFile = "/home/gwg313/.ssh/home/id_ed25519"; + }; + "grymforge.zt" = { + hostname = "grymforge.zt"; # added to hosts in zerotier config + user = "gwg313"; + identityFile = "/home/gwg313/.ssh/home/id_ed25519"; + }; + }; + }; +}