diff --git a/hnix-store-core/hnix-store-core.cabal b/hnix-store-core/hnix-store-core.cabal index 8a3294e..b06ab03 100644 --- a/hnix-store-core/hnix-store-core.cabal +++ b/hnix-store-core/hnix-store-core.cabal @@ -26,7 +26,7 @@ library , System.Nix.Path , System.Nix.Store , System.Nix.Util - build-depends: base >=4.10 && <4.11 + build-depends: base >=4.10 && <4.12 , bytestring , binary , bytestring diff --git a/hnix-store-core/shell.nix b/hnix-store-core/shell.nix new file mode 100644 index 0000000..ca984d6 --- /dev/null +++ b/hnix-store-core/shell.nix @@ -0,0 +1 @@ +(import ../release.nix).hnix-store-core.env diff --git a/hnix-store-remote/hnix-store-remote.cabal b/hnix-store-remote/hnix-store-remote.cabal index eb7550f..64be764 100644 --- a/hnix-store-remote/hnix-store-remote.cabal +++ b/hnix-store-remote/hnix-store-remote.cabal @@ -20,7 +20,7 @@ library , System.Nix.Store.Remote.Types , System.Nix.Store.Remote.Util - build-depends: base >=4.10 && <4.11 + build-depends: base >=4.10 && <4.12 , bytestring , binary , bytestring diff --git a/hnix-store-remote/shell.nix b/hnix-store-remote/shell.nix new file mode 100644 index 0000000..ce87af4 --- /dev/null +++ b/hnix-store-remote/shell.nix @@ -0,0 +1 @@ +(import ../release.nix).hnix-store-remote.env diff --git a/release.nix b/release.nix new file mode 100644 index 0000000..dd8e253 --- /dev/null +++ b/release.nix @@ -0,0 +1,31 @@ +let + + # TODO pin nixpkgs + pkgs0 = import ; + + hsOverrides = self: super: { + hnix-store-core = pkgs.haskellPackages.callCabal2nix "hnix-store-core" ./hnix-store-core {}; + hnix-store-remote = pkgs.haskellPackages.callCabal2nix "hnix-store-remote" ./hnix-store-remote {}; + }; + + pkgs = pkgs0 { + overlays = [ (self: super: { + haskellPackages = super.haskellPackages.override { + overrides = hsOverrides; + }; + }) ]; + }; + + # pkgs = pkgs0.override { + # overrides = self: super: { + # haskellPackages = self.haskellPackages.override { + # overrides = hsOverrides; + # }; + # }; + # }; + +in +{ + hnix-store-core = pkgs.haskellPackages.hnix-store-core; + hnix-store-remote = pkgs.haskellPackages.hnix-store-remote; +}