feat: add initial modules

This commit is contained in:
2026-02-20 15:10:12 +01:00
parent 9d9d85f1ef
commit 4a2dac4118
15 changed files with 468 additions and 0 deletions

15
lib/autoDir.nix Normal file
View File

@@ -0,0 +1,15 @@
lib:
# takes dir as an argument and creates an attribute set by importing all .nix files in that directory
dir:
let
readDir = builtins.readDir dir;
files = lib.attrNames (
lib.filterAttrs (
name: type: type == "regular" && lib.hasSuffix ".nix" name && name != "default.nix"
) readDir
);
packages = builtins.map (name: lib.removeSuffix ".nix" name) files;
in
lib.genAttrs packages (name: import (dir + "/${name}.nix"))