15 lines
519 B
Nix
Raw Permalink Normal View History

2025-03-13 13:42:25 +01:00
{jsonConfig, ...}: let
# Get all .nix files from the hosts directory
hostFiles = builtins.attrNames (builtins.readDir ./hosts);
# Filter out non-.nix files
hostModules = builtins.filter (n: builtins.match ".*\\.nix" n != null) hostFiles;
# Import each host file and merge them
importHost = file: import ./hosts/${file} {inherit jsonConfig;};
virtualHosts = builtins.foldl' (acc: file: acc // (importHost file)) {} hostModules;
in {
2025-03-12 15:21:38 +01:00
services.caddy = {
enable = true;
2025-03-13 13:42:25 +01:00
inherit virtualHosts;
2025-03-12 15:21:38 +01:00
};
2025-03-12 14:28:01 +01:00
}