{ config, pkgs, lib, ... }: let mkRoleDefault = lib.mkOverride 500; in { imports = [ ../settings/configuration/nix-linux.nix ../settings/configuration/auto-upgrade.nix ../settings/configuration/date-time.nix ../settings/configuration/locale.nix ../settings/services/tailscale.nix ../settings/services/ssh.nix ./remote-admin.nix ./base.nix ]; environment.systemPackages = with pkgs; [ lsof ]; srvos.server.docs.enable = true; nix.settings = { max-jobs = mkRoleDefault 2; cores = mkRoleDefault 2; }; services.sshguard = { enable = true; }; systemd.services.home-manager-update.enable = true; services.journald.extraConfig = '' MaxRetentionSec=1 month ''; services.syncthing = { dataDir = "/srv/syncthing"; configDir = "/var/lib/syncthing"; guiAddress = "[::]:8384"; }; }