Advertisement
Guest User

Untitled

a guest
Aug 26th, 2020
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. == default.nix ==
  2.  
  3. { mkDerivation, base, beam-core, beam-migrate, beam-sqlite
  4. , sqlite-simple, stdenv, text
  5. }:
  6. mkDerivation {
  7. pname = "beam";
  8. version = "0.1.0.0";
  9. src = ./.;
  10. isLibrary = false;
  11. isExecutable = true;
  12. executableHaskellDepends = [
  13. base beam-core beam-migrate beam-sqlite sqlite-simple text
  14. ];
  15. license = "unknown";
  16. hydraPlatforms = stdenv.lib.platforms.none;
  17. }
  18.  
  19. == release.nix ==
  20.  
  21. let
  22. pkgs = import <nixpkgs> { };
  23. in
  24. pkgs.haskellPackages.callPackage ./default.nix { }
  25.  
  26. == shell.nix ==
  27.  
  28. { nixpkgs ? import <nixpkgs> {} }:
  29. let
  30. inherit (nixpkgs) pkgs;
  31. inherit (pkgs) haskellPackages;
  32.  
  33. project = import ./release.nix;
  34. in
  35. pkgs.stdenv.mkDerivation {
  36. name = "shell";
  37. buildInputs = project.env.nativeBuildInputs ++ [
  38. haskellPackages.cabal-install
  39. haskellPackages.yesod-bin
  40. pkgs.cabal2nix
  41. pkgs.nix
  42. pkgs.postgresql
  43. (import ~/.config/nixpkgs/vim.nix)
  44. ];
  45. }
  46.  
  47. ========
  48.  
  49. build with `nix-build release.nix`
  50. shell with `nix-shell`
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement