1
0
mirror of https://github.com/kmein/niveum synced 2026-03-16 10:11:08 +01:00
Files
niveum/package/default.nix

11 lines
367 B
Nix
Raw Normal View History

2018-10-10 13:03:22 +02:00
{ 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 ./.))