mirror of
https://github.com/Alexandre1a/NixOSDots.git
synced 2026-03-09 15:59:46 +01:00
46 lines
949 B
Bash
46 lines
949 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
REGISTRY="modules/default.nix"
|
|
|
|
echo "Generating $REGISTRY …"
|
|
|
|
{
|
|
echo "{"
|
|
|
|
echo " common = {"
|
|
find modules/common -name "*.nix" -maxdepth 1 | sort | while read -r f; do
|
|
name=$(basename "$f" .nix)
|
|
echo " $name = ./${f#modules/};"
|
|
done
|
|
echo " };"
|
|
|
|
echo ""
|
|
echo " hm = {"
|
|
find modules/home-manager -name "*.nix" | sort | while read -r f; do
|
|
name=$(basename "$f" .nix)
|
|
echo " $name = ./${f#modules/};"
|
|
done
|
|
echo " };"
|
|
|
|
echo ""
|
|
echo " nixos = {"
|
|
find modules/nixos -name "*.nix" | sort | while read -r f; do
|
|
name=$(basename "$f" .nix)
|
|
echo " $name = ./${f#modules/};"
|
|
done
|
|
echo " };"
|
|
|
|
echo ""
|
|
echo " macos = {"
|
|
find modules/macos -name "*.nix" | sort | while read -r f; do
|
|
name=$(basename "$f" .nix)
|
|
echo " $name = ./${f#modules/};"
|
|
done
|
|
echo " };"
|
|
|
|
echo "}"
|
|
} > "$REGISTRY"
|
|
|
|
echo "✓ Registry generated at $REGISTRY"
|