Skip to content

Instantly share code, notes, and snippets.

@dmjio

dmjio/config.nix Secret

Created November 1, 2016 02:22
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 dmjio/380f8d8729f7f81be48ffdddb3fb1de0 to your computer and use it in GitHub Desktop.
Save dmjio/380f8d8729f7f81be48ffdddb3fb1de0 to your computer and use it in GitHub Desktop.
let
nixpkgs = import <nixpkgs> {};
removeLibraryHaskellDepends = pnames: depends:
builtins.filter (e: !(builtins.elem (e.pname or "") pnames)) depends;
lib = nixpkgs.haskell.lib;
in with lib; {
allowUnfree = true;
virtualisation.virtualbox.host.enable = true;
packageOverrides = pkgs: {
profiledHaskellPackages = pkgs.haskellPackages.override {
overrides = self: super: {
mkDerivation = args: super.mkDerivation (args // {
enableLibraryProfiling = true;
});
};
};
haskell = pkgs.haskell // {
packages = pkgs.haskell.packages // {
ghcjs = pkgs.haskell.packages.ghcjs.override {
overrides = self: super: {
ghcjs-dom = overrideCabal (self.callHackage "ghcjs-dom" "0.2.3.1" {}) (drv: {
libraryHaskellDepends = [ self.ghcjs-prim self.ghc-prim self.ghcjs-base ] ++
removeLibraryHaskellDepends [
"ghcjs-dom-jsaddle" "glib" "gtk" "gtk3" "webkitgtk" "webkitgtk3"
] drv.libraryHaskellDepends;
});
};
};
};
};
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment