From 30cfed81ea1cfc02775edbecbdc4c51e78722801 Mon Sep 17 00:00:00 2001 From: Trolli Schmittlauch Date: Wed, 4 Mar 2020 15:29:35 +0100 Subject: [PATCH] restructure nix development environment, now with Hoogle --- src/default.nix | 19 +++++++++++++++++++ src/shell.nix | 12 +----------- 2 files changed, 20 insertions(+), 11 deletions(-) create mode 100644 src/default.nix diff --git a/src/default.nix b/src/default.nix new file mode 100644 index 0000000..9402a2c --- /dev/null +++ b/src/default.nix @@ -0,0 +1,19 @@ +{ pkgs ? import {} }: + +let + inherit (pkgs) haskellPackages; + drv = haskellPackages.callCabal2nix "Hash2Pub" ./Hash2Pub {}; +in +{ + my_project = drv; + shell = haskellPackages.shellFor { + withHoogle = true; + packages = p: [ drv ]; + buildInputs = with pkgs.haskellPackages; + [ + haddock + cabal-install + hlint + ]; + }; +} diff --git a/src/shell.nix b/src/shell.nix index ea07dc2..0d9af5e 100644 --- a/src/shell.nix +++ b/src/shell.nix @@ -1,11 +1 @@ -let - pkgs = import {}; -in - pkgs.haskellPackages.developPackage { - root = ./Hash2Pub; - modifier = drv: - pkgs.haskell.lib.addBuildTools drv (with pkgs.haskellPackages; - [ cabal-install - haddock - ]); - } +(import ./. {}).shell