Skip to content
Snippets Groups Projects
default.nix 1.16 KiB
Newer Older
  • Learn to ignore specific revisions
  • let
      # Read in the Niv sources
      sources = import ./nix/sources.nix {};
      # If ./nix/sources.nix file is not found run:
      #   niv init
      #   niv add input-output-hk/haskell.nix -n haskellNix
    
      # Fetch the haskell.nix commit we have pinned with Niv
      haskellNix = import sources.haskellNix {};
      # If haskellNix is not found run:
      #   niv add input-output-hk/haskell.nix -n haskellNix
    
      # Import nixpkgs and pass the haskell.nix provided nixpkgsArgs
    
      pkgs = import
    
        # haskell.nix provides access to the nixpkgs pins which are used by our CI,
        # hence you will be more likely to get cache hits when using these.
        # But you can also just use your own, e.g. '<nixpkgs>'.
        haskellNix.sources.nixpkgs-2009
        # These arguments passed to nixpkgs, include some patches and also
        # the haskell.nix functionality itself as an overlay.
    
        (haskellNix.nixpkgsArgs // {
          overlays = haskellNix.nixpkgsArgs.overlays ++ [
    
    Jean-Paul Calderone's avatar
    Jean-Paul Calderone committed
            (import ./oldnix/overlay.nix)
    
    Jean-Paul Calderone's avatar
    Jean-Paul Calderone committed
          ];
    
    in pkgs.haskell-nix.project {
    
      # 'cleanGit' cleans a source directory based on the files known by git
      src = pkgs.haskell-nix.haskellLib.cleanGit {
        name = "PaymentServer";
        src = ./.;
      };
    }