cfg/mod/default.nix
2025-03-22 12:28:50 +01:00

21 lines
430 B
Nix

{ lib, ... }:
let
walk =
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 (path + "/${name}")
else
builtins.throw "Cannot handle item of type ${value}";
}) dir;
in
walk ./.