diff options
| author | Caroline Larimore <caroline@larimo.re> | 2025-04-14 19:01:38 -0700 |
|---|---|---|
| committer | Caroline Larimore <caroline@larimo.re> | 2025-04-14 19:01:38 -0700 |
| commit | e8077fde966e051fc449fffcfa061c7f7edc47b0 (patch) | |
| tree | a0b1ce60f2718f90c64e924ed8df8d5d4f0d2289 /snowfall/modules/nixos/services | |
| parent | e486d896215e7ef04438809952bc7317512d5765 (diff) | |
migration: finalize
Diffstat (limited to 'snowfall/modules/nixos/services')
9 files changed, 0 insertions, 345 deletions
diff --git a/snowfall/modules/nixos/services/minecraft/default.nix b/snowfall/modules/nixos/services/minecraft/default.nix deleted file mode 100644 index 7705c1c..0000000 --- a/snowfall/modules/nixos/services/minecraft/default.nix +++ /dev/null @@ -1,25 +0,0 @@ -{ options, config, lib, namespace, inputs, ... }: - -with lib; with lib.${namespace}; let - cfg = config.${namespace}.services.minecraft; - impermanence = config.${namespace}.system.impermanence; -in { - options.${namespace}.services.minecraft = with types; { - enable = mkEnableOption "minecraft server support"; - }; - - config = mkIf cfg.enable { - nixpkgs = { - overlays = [ inputs.nix-minecraft.overlay ]; - config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [ - "minecraft-server" - ]; - }; - - services.minecraft-servers = { - enable = true; - eula = true; - openFirewall = true; - }; - }; -} diff --git a/snowfall/modules/nixos/services/minecraft/stargazers/default.nix b/snowfall/modules/nixos/services/minecraft/stargazers/default.nix deleted file mode 100644 index cb934f8..0000000 --- a/snowfall/modules/nixos/services/minecraft/stargazers/default.nix +++ /dev/null @@ -1,83 +0,0 @@ -{ options, config, lib, pkgs, namespace, ... }: - -with lib; with lib.${namespace}; let - cfg = config.${namespace}.services.minecraft.stargazers; - impermanence = config.${namespace}.system.impermanence; -in { - options.${namespace}.services.minecraft.stargazers = with types; { - enable = mkEnableOption "stargazers minecraft server"; - - port = mkOption { - type = types.port; - default = 25565; - description = "server port"; - }; - - start = mkOption { - type = types.bool; - default = true; - description = "autostart"; - }; - }; - - config = mkIf cfg.enable { - cxl.services.minecraft.enable = true; - - #TODO: enable tmux - #cxl.tools.tmux.enable = true; - - environment.persistence.${impermanence.location} = { - directories = [ - "/srv/minecraft/stargazers" - ]; - }; - - services.minecraft-servers.servers.stargazers = { - enable = true; - openFirewall = true; - autoStart = cfg.start; - - package = pkgs.fabricServers.fabric-1_21; - - operators = { - "grippysockjail" = "9448c89d-34eb-4e2c-a231-8112eb1a9e4a"; - "antonymph" = "6b1f7a3c-a1c3-491a-8514-12b6b90d9152"; - }; - - serverProperties = { - white-list = true; - enforce-whitelist = true; - - gamemode = "survival"; - difficulty = "hard"; - level-seed = "4167799982467607063"; - spawn-protection = 0; - - max-players = 69; - motd = "\\u00a7r \\u00a75\\u00a7lstrge gazrer\\u00a7r\\n join or i will rip your bones out and eat them"; - - server-port = cfg.port; - query-port = cfg.port; - }; - - symlinks.mods = pkgs.linkFarmFromDrvs "mods" (builtins.attrValues { - fabric = pkgs.fetchurl { - url = "https://cdn.modrinth.com/data/P7dR8mSH/versions/vMQdA5QJ/fabric-api-0.100.7%2B1.21.jar"; - sha256 = "sha256-grNmYgSekBaTztR1SLbqZCOC6+QNUDLe4hp105qfibA="; - }; - lithium = pkgs.fetchurl { - url = "https://cdn.modrinth.com/data/gvQqBUqZ/versions/my7uONjU/lithium-fabric-mc1.21-0.12.7.jar"; - sha256 = "sha256-Qku6c545jVgrdxDSNe3BULVQlMtgGuXebNqirRcmsh0="; - }; - noChatReports = pkgs.fetchurl { - url = "https://cdn.modrinth.com/data/qQyHxfxd/versions/riMhCAII/NoChatReports-FABRIC-1.21-v2.8.0.jar"; - sha256 = "sha256-jskscOeK3ri2dt3mvWLPVmzddwPqBHJ8Ps+VfZ6l9os="; - }; - appleskin = pkgs.fetchurl { - url = "https://cdn.modrinth.com/data/EsAfCjCV/versions/YxFxnyd4/appleskin-fabric-mc1.21-3.0.2.jar"; - sha256 = "sha256-8XaZREWzA5Mi2/LTs/a6ACvDKmHWYIy8JcOfQaq4yiE="; - }; - }); - }; - }; -} diff --git a/snowfall/modules/nixos/services/minecraft/zenith/default.nix b/snowfall/modules/nixos/services/minecraft/zenith/default.nix deleted file mode 100644 index 0bc19f7..0000000 --- a/snowfall/modules/nixos/services/minecraft/zenith/default.nix +++ /dev/null @@ -1,21 +0,0 @@ -{ options, config, lib, pkgs, namespace, ... }: - -#TODO: nix-ify zenithproxy -with lib; with lib.${namespace}; let - cfg = config.${namespace}.services.minecraft.zenith; - impermanence = config.${namespace}.system.impermanence; -in { - options.${namespace}.services.minecraft.zenith = with types; { - enable = mkEnableOption "zenithproxy server"; - - port = mkOption { - type = types.port; - default = 25565; - description = "server port"; - }; - }; - - config = mkIf cfg.enable { - networking.firewall.allowedTCPPorts = mkIf cfg.openFirewall [ cfg.port ]; - }; -} diff --git a/snowfall/modules/nixos/services/ssh/default.nix b/snowfall/modules/nixos/services/ssh/default.nix deleted file mode 100644 index 6856897..0000000 --- a/snowfall/modules/nixos/services/ssh/default.nix +++ /dev/null @@ -1,28 +0,0 @@ -{ options, config, lib, namespace, ... }: - -with lib; with lib.${namespace}; let - cfg = config.${namespace}.services.ssh; - impermanence = config.${namespace}.system.impermanence; -in { - options.${namespace}.services.ssh = with types; { - enable = mkEnableOption "ssh server"; - - port = mkOption { - type = types.port; - default = 22; - description = "ssh server port"; - }; - }; - - config = mkIf cfg.enable { - openssh = { - enable = true; - ports = [ cfg.port ]; - - settings = { - PermitRootLogin = "no"; - PasswordAuthentication = false; - }; - }; - }; -} diff --git a/snowfall/modules/nixos/services/web/default.nix b/snowfall/modules/nixos/services/web/default.nix deleted file mode 100644 index 1e1e854..0000000 --- a/snowfall/modules/nixos/services/web/default.nix +++ /dev/null @@ -1,23 +0,0 @@ -{ options, config, lib, namespace, ... }: - -with lib; with lib.${namespace}; let - cfg = config.${namespace}.services.web; - impermanence = config.${namespace}.system.impermanence; -in { - options.${namespace}.services.web = with types; { - enable = mkEnableOption "web"; - }; - - config = mkIf cfg.enable { - environment.persistence.${impermanence.location} = { - directories = [ - "/var/lib/acme" - ]; - }; - - security.acme = { - acceptTerms = true; - defaults.email = "caroline@larimo.re"; - }; - }; -} diff --git a/snowfall/modules/nixos/services/web/images/default.nix b/snowfall/modules/nixos/services/web/images/default.nix deleted file mode 100644 index b1c44e6..0000000 --- a/snowfall/modules/nixos/services/web/images/default.nix +++ /dev/null @@ -1,34 +0,0 @@ -{ options, config, lib, namespace, ... }: - -with lib; with lib.${namespace}; let - cfg = config.${namespace}.services.web.images; - impermanence = config.${namespace}.system.impermanence; -in { - options.${namespace}.services.web.images = with types; { - enable = mkEnableOption "image webserver"; - }; - - config = mkIf cfg.enable { - cxl.services.web.enable = true; - - environment.persistence.${impermanence.location} = { - directories = [ - "/srv/web/images" - ]; - }; - - networking.firewall.allowedTCPPorts = [ 80 443 ]; - - services.nginx = { - enable = true; - virtualHosts = { - "i.cxl.sh" = { - addSSL = true; - enableACME = true; - - root = "/srv/web/images"; - }; - }; - }; - }; -} diff --git a/snowfall/modules/nixos/services/web/landing/default.nix b/snowfall/modules/nixos/services/web/landing/default.nix deleted file mode 100644 index fe9e92b..0000000 --- a/snowfall/modules/nixos/services/web/landing/default.nix +++ /dev/null @@ -1,34 +0,0 @@ -{ options, config, lib, namespace, ... }: - -with lib; with lib.${namespace}; let - cfg = config.${namespace}.services.web.landing; - impermanence = config.${namespace}.system.impermanence; -in { - options.${namespace}.services.web.landing = with types; { - enable = mkEnableOption "cxl.sh landing page webserver"; - }; - - config = mkIf cfg.enable { - cxl.services.web.enable = true; - - environment.persistence.${impermanence.location} = { - directories = [ - "/srv/web/landing" - ]; - }; - - networking.firewall.allowedTCPPorts = [ 80 443 ]; - - services.nginx = { - enable = true; - virtualHosts = { - "cxl.sh" = { - addSSL = true; - enableACME = true; - - root = "/srv/web/landing"; - }; - }; - }; - }; -} diff --git a/snowfall/modules/nixos/services/web/personal/default.nix b/snowfall/modules/nixos/services/web/personal/default.nix deleted file mode 100644 index daf94c1..0000000 --- a/snowfall/modules/nixos/services/web/personal/default.nix +++ /dev/null @@ -1,63 +0,0 @@ -{ options, config, lib, pkgs, namespace, ... }: - -with lib; with lib.${namespace}; let - cfg = config.${namespace}.services.web.personal; - impermanence = config.${namespace}.system.impermanence; - - package = (pkgs.buildGoModule rec { - pname = "site"; - version = "6612d84c63a7bbc2a5b70607f2ec32ea070c4659"; - - src = pkgs.fetchFromGitHub { - owner = "CartConnoisseur"; - repo = "site"; - rev = "${version}"; - hash = "sha256-n54+LdtMyjoLfaFqd7tcDQqBiYCdUW/Rs67Vc4QwEJ0="; - }; - - # kinda a hack, but whatever - postBuild = '' - mkdir -p $out/share/site - cp -r $src/* $out/share/site/ - ''; - - vendorHash = "sha256-2/4Wv7nsaT0wnUzkRgHKpSswigDj9nOvlmYXK29rvLU="; - }); -in { - options.${namespace}.services.personal.images = with types; { - enable = mkEnableOption "personal site webserver"; - }; - - config = mkIf cfg.enable { - cxl.services.web.enable = true; - - networking.firewall.allowedTCPPorts = [ 80 443 ]; - - services.nginx = { - enable = true; - virtualHosts = { - "caroline.larimo.re" = { - # serverAliases = [ "cxl.sh" ]; - - addSSL = true; - enableACME = true; - - locations."/" = { - recommendedProxySettings = true; - proxyPass = "http://127.0.0.1:8080/"; - }; - }; - }; - }; - - systemd.services."cxl.web.personal" = { - enable = true; - wantedBy = [ "multi-user.target" ]; - - serviceConfig = { - WorkingDirectory = "${package}/share/site"; - ExecStart = "${package}/bin/site"; - }; - }; - }; -} diff --git a/snowfall/modules/nixos/services/web/stargazers/default.nix b/snowfall/modules/nixos/services/web/stargazers/default.nix deleted file mode 100644 index 3e9b46e..0000000 --- a/snowfall/modules/nixos/services/web/stargazers/default.nix +++ /dev/null @@ -1,34 +0,0 @@ -{ options, config, lib, namespace, ... }: - -with lib; with lib.${namespace}; let - cfg = config.${namespace}.services.web.stargazers; - impermanence = config.${namespace}.system.impermanence; -in { - options.${namespace}.services.web.stargazers = with types; { - enable = mkEnableOption "stargazers webserver"; - }; - - config = mkIf cfg.enable { - cxl.services.web.enable = true; - - environment.persistence.${impermanence.location} = { - directories = [ - "/srv/web/stargazers" - ]; - }; - - networking.firewall.allowedTCPPorts = [ 80 443 ]; - - services.nginx = { - enable = true; - virtualHosts = { - "stargazers.xn--6frz82g" = { - addSSL = true; - enableACME = true; - - root = "/srv/web/stargazers"; - }; - }; - }; - }; -} |