diff --git a/devices/ellaca/options.nix b/devices/ellaca/options.nix index e03f5ad..4b18a63 100644 --- a/devices/ellaca/options.nix +++ b/devices/ellaca/options.nix @@ -2,6 +2,7 @@ conf = { ssh.enable = true; nginx.enable = true; + website.enable = true; stateVersion = "25.05"; hmStateVersion = "25.05"; diff --git a/modules/default.nix b/modules/default.nix index 20ea58c..99a4825 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -9,12 +9,14 @@ in { ./home ./layout ./networking + ./nginx ./niri ./nix ./secureboot ./ssh ./utils ./vm + ./website ]; documentation.nixos.enable = false; diff --git a/modules/nginx/default.nix b/modules/nginx/default.nix new file mode 100644 index 0000000..fae9225 --- /dev/null +++ b/modules/nginx/default.nix @@ -0,0 +1,8 @@ +{ config, lib, ... }: let + inherit (config) conf; + inherit (lib) mkIf; +in mkIf conf.nginx.enable { + services.nginx = { + enable = true; + }; +} diff --git a/modules/website/default.nix b/modules/website/default.nix new file mode 100644 index 0000000..6fd546e --- /dev/null +++ b/modules/website/default.nix @@ -0,0 +1,16 @@ +{ lib, config, pkgs, ... }: let + inherit (lib) mkIf; + inherit (config) conf; +in mkIf conf.website.enable { + services.nginx.virtualHosts = { + "twoneis.site" = { + servername = "twoneis.site"; + forceSSL = false; + locations = { + "/" = { + return = "200 \"Faggot\""; + }; + }; + }; + }; +} diff --git a/options.nix b/options.nix index c2b6a1c..f5a2fc7 100644 --- a/options.nix +++ b/options.nix @@ -18,6 +18,7 @@ in { # Generally server options ssh.enable = mkEnableOption "Install my public key to allow accessing this machine via ssh."; nginx.enable = mkEnableOption "Enable nginx."; + website.enable = mkEnableOption "Serve website through nginx. Nginx must be enabled to work correctly."; # Mixed and more complex options username = mkOption {