27 lines
520 B
Nix
27 lines
520 B
Nix
|
{ config
|
||
|
, options
|
||
|
, lib
|
||
|
, ... }:
|
||
|
|
||
|
let
|
||
|
inherit (lib) mkOption types optionalString;
|
||
|
|
||
|
cfg = config.cj.deployment;
|
||
|
isDev = cfg.environment == "dev";
|
||
|
in
|
||
|
{
|
||
|
options.cj.deployment = {
|
||
|
environment = mkOption {
|
||
|
description = "Environment this host will be used for. Affects both colmena deploy groups and the baseDomain";
|
||
|
type = types.enum [ "dev" "prod" ];
|
||
|
};
|
||
|
};
|
||
|
|
||
|
config = {
|
||
|
_module.args = {
|
||
|
inherit isDev;
|
||
|
baseDomain = "${optionalString isDev "dev."}chaos.jetzt";
|
||
|
};
|
||
|
};
|
||
|
}
|