diff options
author | Ben Sima <ben@bsima.me> | 2019-05-03 12:35:24 -0700 |
---|---|---|
committer | Ben Sima <ben@bsima.me> | 2019-05-03 12:35:24 -0700 |
commit | 2f017e1b0926d3141067f0a5bc810be32c335e61 (patch) | |
tree | 0700cf55c7ca9901ed14e4d4a770e9b6fe7bd01f | |
parent | eeedd370e3fe84f2701307587cd19650dbd1fd04 (diff) |
start prototyping duree
-rw-r--r-- | apex/Duree.hs | 6 | ||||
-rw-r--r-- | pack/default.nix | 5 | ||||
-rw-r--r-- | pack/duree.nix | 33 |
3 files changed, 42 insertions, 2 deletions
diff --git a/apex/Duree.hs b/apex/Duree.hs new file mode 100644 index 0000000..4552834 --- /dev/null +++ b/apex/Duree.hs @@ -0,0 +1,6 @@ +module Duree where + +import Database.MongoDB + +main :: IO () +main = putStrLn "hi" diff --git a/pack/default.nix b/pack/default.nix index a5a1313..3e7ff2d 100644 --- a/pack/default.nix +++ b/pack/default.nix @@ -2,8 +2,9 @@ }: { - fathom = import ./fathom.nix { inherit nixpkgs; }; - ibb = import ./ibb.nix { inherit nixpkgs; }; bs = import ./bs.nix { inherit nixpkgs; }; cmdwave = import ./cmdwave.nix { inherit nixpkgs; }; + duree = import ./duree.nix { inherit nixpkgs; }; + fathom = import ./fathom.nix { inherit nixpkgs; }; + ibb = import ./ibb.nix { inherit nixpkgs; }; } diff --git a/pack/duree.nix b/pack/duree.nix new file mode 100644 index 0000000..84b82da --- /dev/null +++ b/pack/duree.nix @@ -0,0 +1,33 @@ +{ nixpkgs }: +with nixpkgs; +let + ghc = pkgs.haskell.packages.ghc844.ghcWithPackages (hp: with hp; [ + hinotify + + mongoDB + mtl + protolude + text + transformers + ]); + entrypoint = "Duree"; +in +stdenv.mkDerivation rec { + name = "duree"; + version = "0"; + src = ../.; + nativeBuildInputs = [ + ghc + ]; + strictDeps = true; + buildPhase = '' + ${ghc}/bin/ghc \ + -iapex -ilore \ + -main-is ${entrypoint} --make apex/${entrypoint}.hs \ + -o bild/${name} + ''; + installPhase = '' + mkdir -p $out/bin + cp bild/${name} $out/bin/${name} + ''; +} |