Skip to content

Commit

Permalink
Build both ghc8107 and ghc902
Browse files Browse the repository at this point in the history
  • Loading branch information
oscar-izval committed Jul 12, 2024
1 parent 0aa61c9 commit 785787d
Showing 1 changed file with 46 additions and 45 deletions.
91 changes: 46 additions & 45 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -17,52 +17,53 @@
];
};

outputs = inputs@{ self, flake-utils, haskellNix, nixpkgs }:
# https://input-output-hk.github.io/haskell.nix/tutorials/getting-started-flakes.html
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = import nixpkgs {
inherit system;
inherit (haskellNix) config;
overlays = [
haskellNix.overlay
(final: prev: {
hapistrano = final.haskell-nix.cabalProject' {
src = final.haskell-nix.haskellLib.cleanGit {
name = "hapistrano";
src = ./.;
outputs = inputs@{ self, flake-utils, haskellNix, nixpkgs }:
let
buildWithGhc = ghcVersion: system:
let
pkgs = import nixpkgs {
inherit system;
inherit (haskellNix) config;
overlays = [
haskellNix.overlay
(final: prev: {
hapistrano = final.haskell-nix.cabalProject' {
src = final.haskell-nix.haskellLib.cleanGit {
name = "hapistrano";
src = ./.;
};
compiler-nix-name = ghcVersion;
};
compiler-nix-name = "ghc902";
};
})
];
};
flake = pkgs.hapistrano.flake { };
in
flake // rec {
apps = {
test = {
type = "app";
program = "${packages.test}/bin/test";
})
];
};
flake = pkgs.hapistrano.flake { };
in
flake // rec {
apps = {
test = {
type = "app";
program = "${packages.test}/bin/test";
};
};
legacyPackages = pkgs;
packages = {
default = flake.packages."hapistrano:exe:hap";
test = flake.packages."hapistrano:test:test".overrideAttrs (_: {
postFixup = ''
wrapProgram $out/bin/test \
--set PATH ${pkgs.lib.makeBinPath [
pkgs.bash
pkgs.coreutils
pkgs.findutils
pkgs.git
pkgs.zsh
]}
'';
});
};
};
legacyPackages = pkgs;
packages = {
default = flake.packages."hapistrano:exe:hap";
test = flake.packages."hapistrano:test:test".overrideAttrs (_: {
postFixup = ''
wrapProgram $out/bin/test \
--set PATH ${pkgs.lib.makeBinPath [
pkgs.bash
pkgs.coreutils
pkgs.findutils
pkgs.git
pkgs.zsh
]}
'';
});
};
});
in
flake-utils.lib.eachDefaultSystem (buildWithGhc "ghc902") //
flake-utils.lib.eachDefaultSystem (buildWithGhc "ghc8107");
}


0 comments on commit 785787d

Please sign in to comment.