default.nix
1 { callPackage, lib, ... }: 2 3 lib.pipe ./. [ 4 # read directory 5 builtins.readDir 6 7 # get file names 8 builtins.attrNames 9 10 # Filter out this file 11 (lib.lists.filter (name: name != "default.nix")) 12 13 # callPackage each 14 (map (filename: { 15 name = lib.strings.replaceString ".nix" "" filename; 16 value = (callPackage (./. + "/${filename}") { }); 17 })) 18 19 # make name=value pair into attrset 20 builtins.listToAttrs 21 ]