From f08f3812f40322b6098d75573413ed83f358871f Mon Sep 17 00:00:00 2001 From: Kleidi Bujari Date: Sun, 1 Dec 2024 22:30:26 -0500 Subject: Cleanup xnet module and add baseline modules With these changes, the xnet module is useable as a system builder. At this point, it is still undecided whether all configuration will be generalized into this module, rather than keeping mini-modules local to the machine they will run on. --- modules/xnet/net/default.nix | 33 ++++----------------------------- 1 file changed, 4 insertions(+), 29 deletions(-) (limited to 'modules/xnet/net/default.nix') diff --git a/modules/xnet/net/default.nix b/modules/xnet/net/default.nix index 143f189..2255f53 100644 --- a/modules/xnet/net/default.nix +++ b/modules/xnet/net/default.nix @@ -5,6 +5,10 @@ let prefix = "10.26.4"; in { + imports = [ + ./sshd.nix + ]; + options.xnet.net = { interface = mkOption { type = types.str; @@ -17,12 +21,6 @@ in description = "Final octet for xnet address."; example = 4; }; - - sshd = mkOption { - type = types.bool; - default = false; - description = "Enable hardened SSH service."; - }; }; # TODO: @@ -42,28 +40,5 @@ in prefixLength = 24; }]; }; - - services.openssh = { - enable = cfg.sshd; - startWhenNeeded = true; - settings = { - X11Forwarding = false; - UsePAM = false; - PermitRootLogin = "prohibit-password"; - }; - extraConfig = - let - p = [ - "sk-ssh-ed25519-cert-v01@openssh.com" - "ssh-ed25519-cert-v01@openssh.com" - "ssh-ed25519" - ]; - in - "PubkeyAcceptedKeyTypes ${lib.strings.concatStringsSep "," p}"; - hostKeys = [{ - path = "/certs/ssh/ssh_host_ed25519_key"; - type = "ed25519"; - }]; - }; }; } -- cgit v1.3.1