Make nidus-sync domain a variable

The beginning of separating out staging
This commit is contained in:
Eli Ribble 2026-02-17 17:38:42 +00:00
parent d8132d06c1
commit f0e9d04dc1
No known key found for this signature in database
4 changed files with 20 additions and 25 deletions

View file

@ -22,6 +22,11 @@
pkgs.dig
pkgs.gitMinimal
];
myModules = {
nidus-sync = {
domainNameSync = "staging-sync.nidus.cloud";
};
};
services.openssh.enable = true;
users.users.root.openssh.authorizedKeys.keys =
[

View file

@ -22,6 +22,11 @@
pkgs.dig
pkgs.gitMinimal
];
myModules = {
nidus-sync = {
domainNameSync = "sync.nidus.cloud";
};
};
services.openssh.enable = true;
users.users.root.openssh.authorizedKeys.keys =
[

View file

@ -2,11 +2,11 @@
with lib;
let
backupName = nidusName;
cfg = config.myModules.nidus-sync;
databaseName = nidusName;
databaseUser = nidusName;
dataDirectory = /mnt/bigdisk/nidus-sync;
domainNameReport = "report.mosquitoes.online";
domainNameSync = "sync.nidus.cloud";
group = nidusName;
nidusName = "nidus-sync";
nidus-sync-pkg = inputs.nidus-sync.packages.x86_64-linux.default;
@ -16,7 +16,13 @@ let
environmentFile = "/var/run/secrets/${nidusName}-env";
in {
options.myModules.nidus-sync.enable = mkEnableOption "custom nidus-sync configuration";
options.myModules.nidus-sync = {
domainNameSync = mkOption {
example = "sync.nidus.cloud";
type = types.str;
};
enable = mkEnableOption "custom nidus-sync configuration";
};
config = mkIf config.myModules.nidus-sync.enable {
environment.systemPackages = with pkgs; [
@ -28,7 +34,7 @@ in {
reverse_proxy http://127.0.0.1:${toString port}
'';
};
services.caddy.virtualHosts."${domainNameSync}" = {
services.caddy.virtualHosts."${cfg.domainNameSync}" = {
extraConfig = ''
reverse_proxy http://127.0.0.1:${toString port}
'';

View file

@ -1,26 +1,5 @@
{ inputs, lib, pkgs, ...}:
let
fss-deltamvcd = import ../modules/system/fieldseeker-sync.nix {
customer = "deltamvcd";
dataDirectory = /mnt/bigdisk/fieldseeker-sync/deltamvcd;
fieldseeker-sync = inputs.fieldseeker-sync;
port = 3000;
subdomain = "deltamvcd";
inherit lib pkgs;
};
in {
environment = pkgs.lib.mkMerge [ fss-deltamvcd.environment ];
services = pkgs.lib.mkMerge [
fss-deltamvcd.services
];
sops = pkgs.lib.mkMerge [
fss-deltamvcd.sops
];
systemd = pkgs.lib.mkMerge [ fss-deltamvcd.systemd ];
users = pkgs.lib.mkMerge [
fss-deltamvcd.users
];
{
myModules.asterisk.enable = false;
myModules.caddy.enable = true;
myModules.qgis.enable = false;