{ suites, profiles, pkgs, lib, ... }: { imports = lib.flatten [ (with suites; [ base ]) ./hardware-configuration.nix ]; system.stateVersion = "22.05"; modules = { boot = { grub.enable = true; timeout = 1; }; hardware = { # gpu.nvidia = true; form.server = true; }; }; services = { avahi.reflector = true; soft-serve.enable = true; }; environment.persistence."/persist" = { directories = [ "/home" "/etc/nixos" # /var directories "/var/log" "/var/lib/systemd/coredump" "/var/lib/tailscale" "/srv" ]; files = [ "/etc/machine-id" "/root/.local/share/nix/trusted-settings.json" "/root/.ssh/known_hosts" "/root/.ssh/id_ed25519" "/root/.ssh/id_ed25519.pub" "/root/.ssh/immutable_files.txt" ]; }; services = { nginx = { enable = true; virtualHosts = { "nitter.inx.moe" = { enableACME = true; forceSSL = true; locations."/" = { proxyPass = "http://localhost:8000"; }; }; }; }; nitter = rec { enable = true; server = { port = 8000; hostname = "nitter.inx.moe"; }; openFirewall = true; preferences = { replaceTwitter = server.hostname; infiniteScroll = true; proxyVideos = true; }; }; }; }