This repository has no description
592 B
23 lines
1{
2 nixpkgs,
3 ...
4}:
5let
6 # Get all .nix files in this directory except default.nix
7 nixFiles = builtins.filter (name: name != "default.nix" && nixpkgs.lib.hasSuffix ".nix" name) (
8 builtins.attrNames (builtins.readDir ./.)
9 );
10
11 # Convert filename to module name (remove .nix extension)
12 nameFromPath = path: nixpkgs.lib.removeSuffix ".nix" path;
13
14 # Import each module
15 importModule = name: import (./. + "/${name}");
16in
17# Create attribute set with all modules
18nixpkgs.lib.listToAttrs (
19 map (file: {
20 name = nameFromPath file;
21 value = importModule file;
22 }) nixFiles
23)