From 810349be922f9846f771adf2f0d16eb4bdf8bbd9 Mon Sep 17 00:00:00 2001 From: Fiscal Velvet Poet Date: Wed, 3 Nov 2021 12:15:15 +1000 Subject: [PATCH] nix: added release.nix --- release.nix | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 release.nix diff --git a/release.nix b/release.nix new file mode 100644 index 0000000..ba302cc --- /dev/null +++ b/release.nix @@ -0,0 +1,46 @@ +let + sources = import ./nix/sources.nix; +in +{ compiler ? "ghc883" +, pkgs ? import sources.nixpkgs { } +}: + +let + inherit (pkgs.lib.trivial) flip pipe; + inherit (pkgs.haskell.lib) appendPatch appendConfigureFlags; + + haskellPackages = pkgs.haskell.packages.${compiler}.override { + overrides = hpNew: hpOld: { + hakyll = + pipe + hpOld.hakyll + [ (flip appendPatch ./hakyll.patch) + (flip appendConfigureFlags [ "-f" "watchServer" "-f" "previewServer" ]) + ]; + + jfdic-web = hpNew.callCabal2nix "jfdic-web" ./. { }; + + niv = import sources.niv { }; + }; + }; + + project = haskellPackages.jfdic-web; +in +{ + project = project; + + shell = haskellPackages.shellFor { + packages = p: with p; [ + project + ]; + #buildInputs = with haskellPackages; [ + # ghcid + # hlint # or ormolu + # niv + # pkgs.cacert # needed for niv + # pkgs.nix # needed for niv + # zlib + #]; + withHoogle = true; + }; +}