fixup! Add tests documentation to docs page
Some checks failed
CI / build (push) Failing after 45s

This commit is contained in:
Fabian Hauser 2025-03-24 21:50:44 +02:00
parent 362fba1385
commit fc4d569886
6 changed files with 70 additions and 54 deletions

View file

@ -1,18 +1,22 @@
{ pkgs, ... }:
let
lib = pkgs.lib;
foldersWithNix =
path:
let
folders = lib.attrNames (lib.filterAttrs (n: t: t == "directory") (builtins.readDir path));
isFolderWithDefaultNix = folder: lib.pathExists (lib.path.append path "./${folder}/default.nix");
in
lib.filter isFolderWithDefaultNix folders;
inherit (pkgs.lib)
attrNames
filterAttrs
filter
pathExists
path
;
isFolderWithFile =
fileName: basePath: folderName:
(pathExists (path.append basePath "./${folderName}/${fileName}.nix"));
getSubDirs = base: attrNames (filterAttrs (n: t: t == "directory") (builtins.readDir base));
foldersWithNix = base: filter (isFolderWithFile "default.nix") (getSubDirs base);
in
{
inherit foldersWithNix;
inherit isFolderWithFile foldersWithNix;
loadSubmodulesFrom =
path: map (folder: lib.path.append path "./${folder}/default.nix") (foldersWithNix path);
basePath: map (folder: path.append basePath "./${folder}/default.nix") (foldersWithNix basePath);
}