Personal Nix setup

Tweak server configs

Changed files
+18 -1
modules
router
server
+17 -1
modules/router/timeserver.nix
···
config = mkIf cfg.timeserver.enable {
networking.timeServers = [
"time.cloudflare.com"
-
"uk.pool.ntp.org"
+
"ntppool1.time.nl"
+
"ptbtime1.ptb.de"
];
services.chrony = {
enable = true;
+
extraFlags = mkDefault [
+
"-F 1" # seccomp filter
+
"-r" # reload history on restart
+
];
+
initstepslew.enabled = mkDefault false;
+
enableRTCTrimming = mkDefault false;
+
enableNTS = mkDefault true;
extraConfig = ''
+
minsources 3
+
authselectmode require
+
dscp 46
+
makestep 1.0 3
+
cmdport 0
+
noclientlog
+
${strings.optionalString (!config.services.chrony.enableRTCTrimming) "rtcsync"}
allow all
${bindDevices}
'';
};
+
services.timesyncd.enable = false;
services.ntp.enable = false;
services.openntpd.enable = false;
};
+1
modules/server/sshd.nix
···
services.openssh = {
enable = true;
} // helpers.linuxAttrs {
+
settings.PermitRootLogin = mkDefault "no";
openFirewall = mkDefault (!config.modules.router.enable);
ports = [ 22 2222 ];
};