nixos-config/modules/nixos/web-services/it-tools.nix

29 lines
511 B
Nix

{
config,
pkgs,
lib,
...
}:
let
cfg = config.custom.web-services.it-tools;
in
{
options.custom.web-services.it-tools = {
enable = lib.mkEnableOption "";
domain = lib.mkOption {
type = lib.types.nonEmptyStr;
default = "";
};
};
config = lib.mkIf cfg.enable {
custom = {
services.caddy.virtualHosts.${cfg.domain}.files = "${pkgs.it-tools}/lib";
meta.sites.${cfg.domain} = {
title = "IT-Tools";
icon = "sh:it-tools";
};
};
};
}