packages feed

flay-0.2: release.nix

{ nixpkgsBootstrap ? <nixpkgs>
, nixpkgs ? (import nixpkgsBootstrap {}).fetchFromGitHub {
    owner = "NixOS";
    repo = "nixpkgs-channels";
    rev = "3eccd0b11d176489d69c778f2fcb544438f3ab56"; # unstable, dec 4 2017
    sha256 = "1i3p5m0pnn86lzni5y1win0sacckw3wlg9kqaw15nszhykgz22zq"; }
}:

let
pkgs = import nixpkgs {};

hsPackageSetConfig = self: super: {
  flay = self.callPackage (import ./pkg.nix) {};
};

x = {
  ghc802 = pkgs.haskell.packages.ghc802.override { packageSetConfig = hsPackageSetConfig; };
  ghc822 = pkgs.haskell.packages.ghc822.override { packageSetConfig = hsPackageSetConfig; };
};

in rec {
  ghc802 = { inherit (x.ghc802) flay; };
  ghc822 = { inherit (x.ghc822) flay; };

  everything = pkgs.releaseTools.aggregate {
    name = "everything";
    meta.description = "Every job in release.nix";
    constituents = [ ghc802.flay ghc822.flay ];
  };
}