{ modulesPath, lib, nixos-hardware, ... }: { imports = [ (modulesPath + "/installer/scan/not-detected.nix") nixos-hardware.nixosModules.raspberry-pi-4 ]; boot = { initrd = { availableKernelModules = [ "xhci_pci" ]; }; loader = { generic-extlinux-compatible.enable = true; }; }; fileSystems."/" = { device = "/dev/disk/by-uuid/44444444-4444-4444-8888-888888888888"; fsType = "ext4"; }; hardware.raspberry-pi."4".fkms-3d.enable = true; networking = { useDHCP = lib.mkDefault true; }; powerManagement.cpuFreqGovernor = "ondemand"; networking.firewall = { enable = true; allowedTCPPorts = [ 80 443 53 ]; allowedUDPPorts = [ 80 443 53 ]; }; services.nginx = { enable = true; virtualHosts = { "manga.it3" = { locations."/" = { proxyPass = "http://localhost:8080/"; }; }; }; }; services.dnsmasq = { enable = true; settings = { server = [ "8.8.8.8" "8.8.4.4" ]; #dhcp-range = [ "192.168.0.2,192.168.0.254,5m" ]; #dhcp-option= [ "3,0.0.0.0" "6,0.0.0.0" ]; #domain-needed = true; }; }; services.mediawiki = { enable = true; webserver = "nginx"; url = "http://wiki.it3"; nginx.hostName = "wiki.it3"; passwordFile = "${../../init/mediawiki}"; }; services.suwayomi-server = { enable = true; settings = { server = { systemTrayEnabled = true; extensionRepos = [ "https://raw.githubusercontent.com/keiyoushi/extensions/repo/index.min.json" ]; webUIEnabled = true; initialOpenInBrowserEnabled = true; webUIInterface = "browser"; webUIFlavor = "WebUI"; }; }; }; services.freshrss = { enable = true; virtualHost = "rss.it3"; authType = "none"; baseUrl = "http://rss.it3"; }; }