modules.services.nginx.applications.synapse-admin: fix

This commit is contained in:
2025-10-26 09:56:21 +08:00
parent 713c5c78ec
commit e900590e51

View File

@@ -1,26 +1,11 @@
inputs:
{
options.nixos.services.nginx.applications.synapse-admin.instances =
let inherit (inputs.lib) mkOption types; in mkOption
{
type = types.attrsOf (types.submodule (submoduleInputs: { options =
{ hostname = mkOption { type = types.nonEmptyStr; default = submoduleInputs.config._module.args.name; }; };}));
default = {};
};
config =
let
inherit (inputs.config.nixos.services.nginx.applications.synapse-admin) instances;
inherit (inputs.localLib) attrsToList;
inherit (builtins) map listToAttrs;
in
{
nixos.services.nginx.https = listToAttrs (map
(site: with site.value;
{
name = hostname;
value.location."/".static =
{ root = "${inputs.pkgs.synapse-admin}"; index = [ "index.html" ]; };
})
(attrsToList instances));
};
options.nixos.services.nginx.applications.synapse-admin.instances = let inherit (inputs.lib) mkOption types; in
mkOption { type = types.attrsOf (types.submodule (submoduleInputs: {})); default = {}; };
config = let inherit (inputs.config.nixos.services.nginx.applications.synapse-admin) instances; in
{
nixos.services.nginx.https = builtins.mapAttrs
(n: v: { location."/".static = { root = "${inputs.pkgs.synapse-admin-etkecc}"; index = [ "index.html" ]; }; })
instances;
};
}