{ config, lib, pkgs, ... }: # ../roles/chat.nix let hostname = "smrk"; in { imports = [ ../roles/remote.nix ../roles/server.nix ../roles/vpsfree-manager.nix ../roles/auth-dns.nix ../roles/binary-cache.nix ../roles/calendar-anonymiser.nix ../roles/ci.nix ../roles/exit-node.nix ../roles/file-server.nix ../roles/go-vanity.nix ../roles/goatcounter.nix ../roles/forgejo-runner.nix ../roles/git-server.nix ../roles/nix-remote-builder.nix ../roles/push-notifications.nix ../roles/readeck.nix ../roles/redis-website.nix ../roles/paperless.nix ../roles/searchix.nix ../roles/searchix-stable-container.nix ../roles/sso.nix ../roles/syncthing.nix ../roles/video-library.nix ../roles/webserver/reverse-proxy.nix ../roles/opia/archive.nix ../roles/opia/auth.nix ../roles/opia/calendar.nix ../roles/opia/ci.nix ../roles/opia/wiki.nix ]; system.stateVersion = "25.11"; environment.systemPackages = with pkgs; [ knot-dns ]; networking.hostName = hostname; nix = { settings = { max-jobs = 1; }; }; systemd.services.nix-daemon.serviceConfig = { MemoryHigh = "25%"; MemoryMax = "30%"; }; systemd.services.boot-builder = { wantedBy = [ "nixos-upgrade.service" "update-home-manager.service" ]; serviceConfig = { Type = "oneshot"; User = config.services.laminar.user; WorkingDirectory = config.services.laminar.homeDir; }; script = '' ${lib.getExe pkgs.vpsfree-client} vps start 29174 ''; }; services.searchix.settings.importer = { batchSize = 2000; }; systemd.services.searchix.serviceConfig = { MemoryHigh = "25%"; MemoryMax = "30%"; }; systemd.services."goaccess@searchix".serviceConfig = { MemoryHigh = "40%"; MemoryMax = "50%"; }; systemd.services.laminar.serviceConfig = { MemoryHigh = "25%"; MemoryMax = "30%"; }; }