packages feed

swish-0.10.0.5: default.nix

# { compiler ? "ghc8102" }:

# Looks like release-20.03 doesn't have haskell-language-server so stick
# with nixpkgs-unstable
{ nixpkgs ? import <nixpkgs> {}, compiler ? "ghc8102" }:

let
  # sources = import ../nix/sources.nix;
  # pkgs = import sources.nixpkgs {};

  inherit (nixpkgs) pkgs;

  gitignore = pkgs.nix-gitignore.gitignoreSourcePure [ ./.gitignore ];

  myHaskellPackages = pkgs.haskell.packages.${compiler}.override {
    overrides = hself: hsuper: {
      "swish" =
        hself.callCabal2nix "swish" (gitignore ./.) {};
    };
  };

  shell = myHaskellPackages.shellFor {
    packages = p: [
      p."swish"
    ];
    buildInputs = [
      pkgs.haskellPackages.cabal-install
      pkgs.haskellPackages.haskell-language-server
      pkgs.haskellPackages.hlint
      pkgs.niv
    ];
    withHoogle = true;
  };

  exe = pkgs.haskell.lib.justStaticExecutables (myHaskellPackages."swish");

in
{
  inherit shell;
  inherit exe;
  inherit myHaskellPackages;
  "swish" = myHaskellPackages."swish";
}