{ 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; }; }; }