Skip to content

Instantly share code, notes, and snippets.

@adamse
Last active April 19, 2020 16:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adamse/a05ad49cd5548695167457445b8db4be to your computer and use it in GitHub Desktop.
Save adamse/a05ad49cd5548695167457445b8db4be to your computer and use it in GitHub Desktop.
{ ghcVersion ? "ghc883"
}:
let
overlays = [
(self: super: {
haskellPackagesPIC = super.haskell.packages.${ghcVersion}.override {
overrides = self: super: { ghc = super.ghc.override { enableRelocatedStaticLibs = true; }; };
};
})
(self: super: {
haskellPackagesPIC = super.haskellPackagesPIC.override (old: {
overrides = super.lib.composeExtensions (old.overrides or (_: _: {}))
(hself: hsuper: {
mkDerivation = x: (hsuper.mkDerivation x).override (old: {
enableLibraryProfiling = false;
doCheck = false;
configureFlags = (old.configureFlags or []) ++ ["--ghc-options=-fPIC"];
});
});
});
})
];
pkgs = import <nixpkgs> { overlays = overlays; };
hspkgs = pkgs.haskellPackagesPIC.ghcWithPackages (h: with h; [ text ]);
in
pkgs.mkShell {
buildInputs = [ hspkgs ];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment