flakes/modules/system/security.nix

44 lines
888 B
Nix

{ config, pkgs, ... }: {
networking.firewall = {
enable = true;
allowedUDPPortRanges = [ { from = 20000; to = 20100; } ];
allowedTCPPortRanges = [ { from = 20000; to = 20100; } ];
trustedInterfaces = [ "wg0" ];
};
services.openssh = {
enable = true;
permitRootLogin = "no";
passwordAuthentication = false;
forwardX11 = true;
hostKeys = [
{
bits = 4096;
path = "/var/persist/ssh_host_rsa_key";
rounds = 100;
type = "rsa";
}
{
path = "/var/persist/ssh_host_ed25519_key";
rounds = 100;
type = "ed25519";
}
];
};
security = {
polkit.enable = true;
sudo.enable = false;
doas = {
enable = true;
extraRules = [
{
groups = [ "wheel" ];
keepEnv = true;
persist = true;
}
];
};
};
}