feat: refactor packages and add update scripts

This commit is contained in:
2026-03-02 14:46:35 +01:00
parent 2de3bcb56b
commit 0af754704e
10 changed files with 199 additions and 9 deletions

View File

@@ -1,15 +1,10 @@
lib:
# import all .nix files in dir as attribute set
# import package.nix from each subdirectory in dir as attribute set
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;
dirs = lib.attrNames (lib.filterAttrs (_: type: type == "directory") readDir);
packages = lib.filter (name: builtins.pathExists (dir + "/${name}/package.nix")) dirs;
in
lib.genAttrs packages (name: import (dir + "/${name}.nix"))
lib.genAttrs packages (name: import (dir + "/${name}/package.nix"))