cfg/lib.nix
Henri Dohmen ff07eae725 typo
2025-04-26 13:51:59 +02:00

18 lines
432 B
Nix

{ lib, ... }:
rec {
walk-dir =
path:
let
dir = builtins.readDir path;
in
lib.mapAttrs' (name: value: {
name = lib.removeSuffix ".nix" name;
value =
if value == "regular" then
import (path + "/${name}")
else if value == "directory" then
walk-dir (path + "/${name}")
else
builtins.throw "Items of type ${value} are unsupported.";
}) dir;
}