hnix-store/default.nix

33 lines
833 B
Nix
Raw Permalink Normal View History

{ pkgs ? import <nixpkgs> {}
, compiler ? null
}:
let
lib = pkgs.lib;
overlay = import ./overlay.nix pkgs compiler;
2019-03-10 02:32:01 +03:00
overrideHaskellPackages = orig: {
buildHaskellPackages =
orig.buildHaskellPackages.override overrideHaskellPackages;
overrides = if orig ? overrides
then pkgs.lib.composeExtensions orig.overrides overlay
else overlay;
};
packageSet =
if compiler == null
then pkgs.haskellPackages
else pkgs.haskell.packages.${compiler};
haskellPackages = packageSet.override overrideHaskellPackages;
in {
inherit (haskellPackages)
hnix-store-core
2023-11-19 13:53:41 +03:00
hnix-store-db
2023-12-06 10:33:01 +03:00
hnix-store-json
2023-11-22 12:44:11 +03:00
hnix-store-nar
2023-11-22 12:10:58 +03:00
hnix-store-readonly
hnix-store-remote
hnix-store-tests;
haskellPackages = lib.dontRecurseIntoAttrs haskellPackages;
pkgs = lib.dontRecurseIntoAttrs pkgs;
2019-03-10 02:32:01 +03:00
}