default.nix: allow apply composition over the package
M default.nix
This commit is contained in:
parent
6ad93468ec
commit
6548659e77
11
default.nix
11
default.nix
|
@ -119,6 +119,15 @@ let
|
||||||
haskellPackages = pkgs.haskell.packages.${compiler}.override
|
haskellPackages = pkgs.haskell.packages.${compiler}.override
|
||||||
overrideHaskellPackages;
|
overrideHaskellPackages;
|
||||||
|
|
||||||
|
listOfSetsOfSwitchExtend =
|
||||||
|
[
|
||||||
|
];
|
||||||
|
|
||||||
|
funcOnSwitchAplliesFunction = set: object:
|
||||||
|
if set.switch
|
||||||
|
then set.function object
|
||||||
|
else object;
|
||||||
|
|
||||||
# General description of package
|
# General description of package
|
||||||
package = haskellPackages.developPackage {
|
package = haskellPackages.developPackage {
|
||||||
name = "hnix";
|
name = "hnix";
|
||||||
|
@ -162,7 +171,7 @@ let
|
||||||
returnShellEnv = false;
|
returnShellEnv = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
composedPackage = package;
|
composedPackage = pkgs.lib.foldr (funcOnSwitchAplliesFunction) package listOfSetsOfSwitchExtend;
|
||||||
|
|
||||||
in composedPackage
|
in composedPackage
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue