{ config, ... }: { # JUST A TEST TODO remove containers.wasabi = { ephemeral = true; autoStart = true; privateNetwork = true; hostAddress = "192.168.100.2"; localAddress = "192.168.100.11"; config = { config, pkgs, ... }: { system.stateVersion = "24.11"; services.httpd.enable = true; services.httpd.adminAddr = "foo@example.org"; networking.firewall = { enable = true; allowedTCPPorts = [ 80 ]; }; }; }; security.acme.acceptTerms = true; security.acme.email = "admin@joshuabell.xyz"; services.nginx = { enable = true; recommendedGzipSettings = true; recommendedOptimisation = true; recommendedProxySettings = true; recommendedTlsSettings = true; virtualHosts = { # Redirect self IP to domain "149.130.211.142" = { locations."/" = { return = "301 https://o001.joshuabell.xyz"; }; }; # "o001.joshuabell.xyz" = { # enableACME = true; # forceSSL = true; # locations = { # "/wasabi" = { # proxyPass = "http://192.168.100.11/"; # extraConfig = '' # rewrite ^/wasabi/(.*) /$1 break; # ''; # }; # "/" = { # # return = "200 'Hello World'"; # extraConfig = '' # default_type text/html; # return 200 ' # # #
# In the void you roam,
# A page that cannot be found-
# Turn back, seek anew. #
# # # '; # ''; # }; # }; # }; "_" = { default = true; locations."/" = { return = "444"; # 404 for not found or 444 for drop }; }; }; }; networking.firewall.allowedTCPPorts = [ 80 # web http 443 # web https ]; networking.firewall.allowedUDPPorts = [ # 4242 # nebula ]; }