Expose all clanServices/<subfolder>/flake-module.nix

This commit is contained in:
pinpox
2025-06-05 19:16:10 +02:00
parent fbdf750694
commit cda2d216c6

View File

@@ -1,18 +1,21 @@
{ ... }: { ... }:
{ {
imports = [ imports =
./admin/flake-module.nix let
./deltachat/flake-module.nix # Get all subdirectories in the current directory
./ergochat/flake-module.nix dirContents = builtins.readDir ./.;
./garage/flake-module.nix
./heisenbridge/flake-module.nix # Filter to include only directories that have a flake-module.nix file
./importer/flake-module.nix # and exclude special directories like 'result'
./localsend/flake-module.nix validModuleDirs = builtins.filter (
./mycelium/flake-module.nix name:
./auto-upgrade/flake-module.nix name != "result"
./hello-world/flake-module.nix && dirContents.${name} == "directory"
./wifi/flake-module.nix && builtins.pathExists (./. + "/${name}/flake-module.nix")
./borgbackup/flake-module.nix ) (builtins.attrNames dirContents);
./zerotier/flake-module.nix
]; # Create import paths for each valid directory
imports = map (name: ./. + "/${name}/flake-module.nix") validModuleDirs;
in
imports;
} }