git.iko.soy/typeable/cabal2nix
on v20160613 help sign in
typeable/cabal2nix/release.nix
40 lines 1.0 kB history raw
1/* Build instructions for the continuous integration system Hydra. */
3{ cabal2nixSrc ? { outPath = ./.; revCount = 0; gitTag = "dirty"; }
4, releaseBuild ? false
5, supportedSystems ? ["x86_64-linux"] ++ (if releaseBuild then ["i686-linux" "x86_64-darwin"] else [])
6}:
8with import <nixpkgs/pkgs/top-level/release-lib.nix> { inherit supportedSystems; };
10let
12 overrides = self: super: {
14 mkJob = pkg: pkgs.haskell.lib.buildStrictly (super.${pkg}.override {
15 mkDerivation = args: super.mkDerivation (args // {
16 src = cabal2nixSrc;
17 version = cabal2nixSrc.gitTag;
18 });
19 });
21 distribution-nixpkgs = self.mkJob "distribution-nixpkgs";
23 cabal2nix = self.mkJob "cabal2nix";
25 hackage2nix = self.mkJob "hackage2nix";
27 };
29 mkJob = attr: testOn supportedSystems (pkgs: ((pkgs.haskellPackages.override { inherit overrides; })).${attr});
31in
34 distribution-nixpkgs = mkJob "distribution-nixpkgs";
36 cabal2nix = mkJob "cabal2nix";
38 hackage2nix = mkJob "hackage2nix";