{ lib, ... }: let domain = "t.mc-fucker.cool"; nitter_port = "23145"; in { services.nitter = { enable = true; openFirewall = true; cache.listMinutes = 480; server = { hostname = domain; https = true; port = (lib.strings.toInt nitter_port); }; preferences = { hlsPlayback = true; infiniteScroll = true; replaceTwitter = domain; replaceYouTube = "y${domain}"; }; }; services.nginx.virtualHosts."${domain}" = { forceSSL = true; enableACME = true; #extraConfig = '' # proxy_set_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always; # proxy_set_header X-Content-Type-Options nosniff; # proxy_set_header X-Frame-Options DENY; # proxy_set_header X-XSS-Protection "1; mode=block"; #''; locations = { "/" = { proxyPass = "http://127.0.0.1:${nitter_port}"; }; #"/robots.txt" = { # #return = ''"User-agent: *\nDisallow: /\n"''; # extraConfig = "add_header Content-Type text/plain;"; #}; }; }; } # vim: set et ts=2 sw=2 ai: