Guest User

Untitled

a guest
Aug 18th, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. { pkgs ? (import (builtins.fetchGit {
  2. url = "https://github.com/NixOS/nixpkgs-channels.git";
  3. ref = "nixos-unstable";
  4. rev = "1e3f09feaa5667be4ed6eca96a984b4642420b83";
  5. }) {}) }:
  6.  
  7. let
  8. ghc = pkgs.haskellPackages.override {
  9. overrides = self: super: {
  10. quickcheck = self.quickcheck_2_14_0;
  11. smallcheck = self.smallcheck_1_2_0;
  12. splitmix = self.splitmix_0_1_0_1;
  13. };
  14. };
  15. # ghc = pkgs.haskellPackages;
  16. in pkgs.stdenv.mkDerivation {
  17. pname = "haskell-pbil";
  18. version = "1.0.0";
  19.  
  20. src = ./.;
  21.  
  22. nativeBuildInputs = [ (ghc.ghcWithPackages (hpkgs: with hpkgs; [
  23. random
  24. # (random_1_2_0.override {
  25. # smallcheck = smallcheck_1_2_0;
  26. # splitmix = splitmix_0_1_0_1;
  27. # })
  28. ])) ];
  29.  
  30. buildPhase = ''
  31. mkdir -p build
  32. ghc --make \
  33. -isrc \
  34. -O2 \
  35. -outputdir build \
  36. -o build/haskell-pbil \
  37. src/Main.hs
  38. '';
  39.  
  40. installPhase = ''
  41. mkdir -p $out/bin
  42. mv build/haskell-pbil $out/bin/
  43. '';
  44.  
  45. shellHook = ''
  46. export PATH=\
  47. ${ghc.haskell-language-server}/bin:\
  48. $PATH
  49. '';
  50. }
  51.  
Add Comment
Please, Sign In to add comment