This repository has been archived on 2024-10-24. You can view files and clone it, but cannot push or open issues or pull requests.
fradrive-old/stackage.nix
2021-05-08 13:17:53 +02:00

34 lines
1.1 KiB
Nix

{ nixpkgs ? import ./nixpkgs.nix
, snapshot ? "lts-13.21"
}:
let
stackage = import (fetchTarball {
url = "https://stackage.serokell.io/zb36jsy3r5h4ydz0pnp00g9vk94dvv03-stackage/default.nix.tar.gz";
sha256 = "0h6f80gds0ds77y51hhiadh2h2k8njqq8n0gayp729ana9m9agma";
});
overlays =
[ stackage."${snapshot}"
(self: super: {
haskell = super.haskell // {
packages = super.haskell.packages // {
"${snapshot}" = super.haskell.packages."${snapshot}".override {
overrides = hself: hsuper: {
zip-archive = self.haskell.lib.overrideCabal hsuper.zip-archive (old: {
testToolDepends = old.testToolDepends ++ (with self; [ unzip which ]);
});
# stack = self.haskell.lib.doJailbreak hsuper.stack;
happy = self.haskell.lib.dontCheck hsuper.happy;
alex = self.haskell.lib.dontCheck hsuper.alex;
};
};
};
};
}
)
];
inherit (nixpkgs { inherit overlays; }) pkgs;
in pkgs.haskell.packages."${snapshot}"