diff --git a/modules/nixos/ssh.nix b/modules/nixos/ssh.nix index b107f97..2740425 100644 --- a/modules/nixos/ssh.nix +++ b/modules/nixos/ssh.nix @@ -11,5 +11,17 @@ in config = mkIf cfg.enable { services.openssh.enable = true; # TODO: Is this default configuration secure? + + services.openssh.hostKeys = mkIf (config.modules.impermanence.enable) [ + { + type = "ed25519"; + path = "/persist/system/etc/ssh/ssh_host_ed25519_key"; + } + { + type = "rsa"; + bits = 4096; + path = "/persist/system/etc/ssh/ssh_host_rsa_key"; + } + ]; }; }