refactor: seperate module for openssh

This commit is contained in:
tux
2025-02-22 08:11:40 +05:30
parent 0cd6576cdf
commit f2fbb6c47d
10 changed files with 87 additions and 22 deletions

View File

@ -3,21 +3,17 @@
username,
outputs,
config,
lib,
inputs,
email,
...
}: let
# Sops needs acess to the keys before the persist dirs are even mounted; so
# just persisting the keys won't work, we must point at /persist
hasOptinPersistence = config.environment.persistence."/persist".enable;
in {
}: {
imports = [
inputs.impermanence.nixosModules.impermanence
inputs.home-manager.nixosModules.home-manager
../../modules/nixos/fail2ban.nix
../../modules/nixos/sops.nix
../../modules/nixos/networking/ssh.nix
];
sops.secrets.tux-password = {
@ -98,22 +94,6 @@ in {
};
};
services = {
openssh = {
enable = true;
settings = {
PasswordAuthentication = false;
};
hostKeys = [
{
path = "${lib.optionalString hasOptinPersistence "/persist"}/etc/ssh/ssh_host_ed25519_key";
type = "ed25519";
}
];
};
};
users = {
mutableUsers = false;
defaultUserShell = pkgs.zsh;