lambda to import recursive files on all modules

This commit is contained in:
2024-10-02 19:22:53 -06:00
parent 933f52d4ee
commit 46f6fc626f
27 changed files with 72 additions and 85 deletions

View File

@@ -2,7 +2,7 @@
let
services = import ./homepage/services.nix { inherit config lib; };
cfg = config.my.servers.homepage;
setup = import ../setup.nix { inherit lib config; };
setup = import ./setup.nix { inherit lib config; };
in
{
options.my.servers.homepage = setup.mkOptions "homepage" "home" 8082;
@@ -108,18 +108,13 @@ in
];
}
];
bookmarks = [
(import ./homepage/bookmarks/servers.nix)
(import ./homepage/bookmarks/art.nix)
(import ./homepage/bookmarks/entertainment.nix)
(import ./homepage/bookmarks/torrents.nix)
(import ./homepage/bookmarks/shopping.nix)
(import ./homepage/bookmarks/social.nix)
(import ./homepage/bookmarks/development.nix)
(import ./homepage/bookmarks/secret-art.nix)
(import ./homepage/bookmarks/secret-media.nix)
(import ./homepage/bookmarks/secret-social.nix)
];
bookmarks =
let
bookmarkFiles = builtins.filter (file: builtins.match ".*\\.nix" file != null) (
builtins.attrNames (builtins.readDir ./homepage/bookmarks)
);
in
map (file: import ./homepage/bookmarks/${file}) bookmarkFiles;
};
nginx.virtualHosts."${cfg.host}" = lib.mkIf cfg.enableProxy (
setup.proxyReverse cfg.hostName cfg.port // { }