1
0
mirror of https://github.com/kmein/niveum synced 2026-03-16 18:21:07 +01:00
Files
niveum/package/default.nix
Kierán Meinhardt e2ee80e2bb + generate-shell-nix
2018-10-10 13:03:22 +02:00

11 lines
367 B
Nix

{ lib }:
with lib;
let
callPackage = set: f: overrides: f ((builtins.intersectAttrs (builtins.functionArgs f) set) // overrides);
subdirsOf = path: lib.mapAttrs (name: _: path + "/${name}") (filterAttrs (_: eq "directory") (readDir path));
in mapAttrs
(_: flip callPackage {})
(filterAttrs
(_: dir: pathExists (dir + "/default.nix"))
(subdirsOf ./.))