Advertisement
Guest User

default.nix for my site

a guest
Mar 11th, 2019
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. { nixpkgs ? import <nixpkgs> {}, compiler ? "default", doBenchmark ? false }:
  2.  
  3. let
  4.  
  5. inherit (nixpkgs) pkgs;
  6.  
  7. haskellPackages = if compiler == "default"
  8. then pkgs.haskellPackages
  9. else pkgs.haskell.packages.${compiler};
  10.  
  11. myHaskellPackages = haskellPackages.override {
  12. overrides = self: super: {
  13. hakyll = pkgs.haskell.lib.doJailbreak super.hakyll;
  14. };
  15. };
  16.  
  17. variant = if doBenchmark then pkgs.haskell.lib.doBenchmark else pkgs.lib.id;
  18.  
  19. drv =
  20. variant (myHaskellPackages.callPackage ./drv.nix {})
  21. .overrideAttrs (oldAttrs: {
  22. src = builtins.filterSource (path: type:
  23. baseNameOf path != "site" && baseNameOf path != "site.nix") ./.;
  24. });
  25.  
  26. in
  27. drv
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement