diff --git a/modules/server/cloudflared.nix b/modules/server/cloudflared.nix index 877259c..e0b8899 100644 --- a/modules/server/cloudflared.nix +++ b/modules/server/cloudflared.nix @@ -1,9 +1,9 @@ -{ ... }: +{ config, ... }: { flake.modules.nixos.server = { pkgs, ... }: { environment.systemPackages = [ pkgs.cloudflared ]; - services.cloudflared.enable = true; + services.cloudflared.enable = config.flake.meta.web.domain.has; }; } diff --git a/modules/server/copyparty.nix b/modules/server/copyparty.nix index 37ca27f..0e2e7be 100644 --- a/modules/server/copyparty.nix +++ b/modules/server/copyparty.nix @@ -1,5 +1,8 @@ -{ inputs, ... }: +{ inputs, ... }@inp: +let + flk = inp.config.flake; +in { flake.modules.nixos.server = { pkgs, lib, config, ... }: { imports = [ @@ -19,7 +22,7 @@ credentialsFile = "/run/secrets/cloudflare/copyparty"; default = "http_status:404"; ingress = { - "files.teesh.dev" = { + "files.${flk.meta.web.domain.domain}" = { service = "http://localhost:3293"; }; }; diff --git a/modules/settings.nix b/modules/settings.nix index 7f93f09..95bf695 100644 --- a/modules/settings.nix +++ b/modules/settings.nix @@ -19,6 +19,11 @@ rec { password = "password"; }; + flake.meta.web.domain = { + has = true; + domain = "teesh.dev"; + }; + flake.meta.location = "/home/${flake.meta.user.name}/dotfiles"; flake.meta.stateVersion = "25.11"; }