{ config, pkgs, lib, ... }: { 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 = lib.mkDefault 2; cores = lib.mkDefault 2; }; services.sshguard = { enable = true; }; services.journald.extraConfig = '' MaxRetentionSec=1 month ''; systemd.services.update-home-manager = { startAt = "weekly"; path = with pkgs; [ openssh nix config.programs.git.package ]; serviceConfig = rec { Type = "oneshot"; User = "alin"; ExecStart = "${lib.getExe pkgs.home-manager} switch --flake ${config.system.autoUpgrade.flake}#${User}@%H"; }; }; services.syncthing = { dataDir = "/srv/syncthing"; configDir = "/var/lib/syncthing"; guiAddress = "[::]:8384"; }; }