Merge pull request #42923 from Gabriel439/gabriel/readDirectory
Add `pkgs.haskell.lib.packagesFromDirectory` utility
This commit is contained in:
commit
873465eede
@ -382,4 +382,23 @@ rec {
|
|||||||
allPkgconfigDepends;
|
allPkgconfigDepends;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Utility to convert a directory full of `cabal2nix`-generated files into a
|
||||||
|
# package override set
|
||||||
|
#
|
||||||
|
# packagesFromDirectory : { directory : Directory, ... } -> HaskellPackageOverrideSet
|
||||||
|
packagesFromDirectory =
|
||||||
|
{ directory, ... }:
|
||||||
|
|
||||||
|
self: super:
|
||||||
|
let
|
||||||
|
haskellPaths = builtins.attrNames (builtins.readDir directory);
|
||||||
|
|
||||||
|
toKeyVal = file: {
|
||||||
|
name = builtins.replaceStrings [ ".nix" ] [ "" ] file;
|
||||||
|
|
||||||
|
value = self.callPackage (directory + "/${file}") { };
|
||||||
|
};
|
||||||
|
|
||||||
|
in
|
||||||
|
builtins.listToAttrs (map toKeyVal haskellPaths);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user