34 lines
778 B
Nix
34 lines
778 B
Nix
{
|
|
config,
|
|
lib,
|
|
pkgs,
|
|
...
|
|
}:
|
|
|
|
{
|
|
options = {
|
|
server.misc.dawarich = {
|
|
enable = lib.mkEnableOption "enable dawarich";
|
|
port = lib.mkOption {
|
|
default = 2975;
|
|
description = "dawarich port";
|
|
};
|
|
public = lib.mkEnableOption "make dawarich public";
|
|
subdomain = lib.mkOption {
|
|
default = "dawarich";
|
|
description = "dawarich subdomain";
|
|
};
|
|
};
|
|
};
|
|
config = {
|
|
services.dawarich = {
|
|
enable = config.server.misc.dawarich.enable;
|
|
webPort = config.server.misc.dawarich.port;
|
|
localDomain =
|
|
if config.server.misc.dawarich.public then
|
|
"${config.server.misc.dawarich.subdomain}.${config.networking.domain}"
|
|
else
|
|
config.networking.hostName;
|
|
};
|
|
};
|
|
}
|