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
|
|
|
}
|