diff --git a/modules/services/nginx/applications/synapse-admin.nix b/modules/services/nginx/applications/synapse-admin.nix index ded76688..8c13228c 100644 --- a/modules/services/nginx/applications/synapse-admin.nix +++ b/modules/services/nginx/applications/synapse-admin.nix @@ -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; + }; }