diff --git a/pkgs/development/haskell-modules/lib.nix b/pkgs/development/haskell-modules/lib.nix index 68750fbb135..121508488e9 100644 --- a/pkgs/development/haskell-modules/lib.nix +++ b/pkgs/development/haskell-modules/lib.nix @@ -27,4 +27,19 @@ rec { markBroken = drv: overrideCabal (drv: { broken = true; }); + enableLibraryProfiling = drv: overrideCabal drv (drv: { enableLibraryProfiling = true; }); + disableLibraryProfiling = drv: overrideCabal drv (drv: { enableLibraryProfiling = false; }); + + enableSharedExecutables = drv: overrideCabal drv ( { enableSharedExecutables = true; }); + disableSharedExecutables = drv: overrideCabal drv ( { enableSharedExecutables = false; }); + + enableSharedLibraries = drv: overrideCabal drv (drv: { enableSharedLibraries = true; }); + disableSharedLibraries = drv: overrideCabal drv (drv: { enableSharedLibraries = false; }); + + enableSplitObjs = drv: overrideCabal drv (drv: { enableSplitObjs = true; }); + disableSplitObjs = drv: overrideCabal drv (drv: { enableSplitObjs = false; }); + + enableStaticLibraries = drv: overrideCabal drv (drv: { enableStaticLibraries = true; }); + disableStaticLibraries = drv: overrideCabal drv (drv: { enableStaticLibraries = false; }); + }