cfg/lib.nix
Henri Dohmen d7ce40ffa7 refactor
2025-04-21 22:48:50 +02:00

18 lines
431 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 "Item of type ${value} are unsupported.";
}) dir;
}