nixos-config/modules/nixos/default.nix

39 lines
768 B
Nix
Raw Normal View History

{ lib, ... }:
let
2025-06-07 17:07:22 +03:00
inherit (lib) hasSuffix remove;
inherit (builtins)
attrValues
concatLists
mapAttrs
readDir
;
filterRoot = remove (./. + "/default.nix");
findModules =
dir:
2025-06-07 17:07:22 +03:00
concatLists (
attrValues (
mapAttrs (
name: type:
if type == "directory" then
if (readDir (dir + "/${name}")) ? "default.nix" then
[
(dir + "/${name}")
]
else
findModules (dir + "/${name}")
else if (type == "regular" && (hasSuffix ".nix" name)) then
[
(dir + "/${name}")
]
else
[ ]
) (readDir dir)
)
);
in
{
2025-06-07 17:07:22 +03:00
imports = filterRoot (findModules ./.);
}