hvega-0.11.0.1: default.nix
# Looks like release-20.03 doesn't have haskell-language-server so stick
# with nixpkgs-unstable
{ nixpkgs ? import <nixpkgs> {}, compiler ? "ghc8104" }:
let
# sources = import ../nix/sources.nix;
# pkgs = import sources.nixpkgs {};
inherit (nixpkgs) pkgs;
# since we are in a sub-directory
# gitignore = pkgs.nix-gitignore.gitignoreSourcePure [ ./.gitignore ];
gitignore = pkgs.nix-gitignore.gitignoreSourcePure [ ../.gitignore ];
myHaskellPackages = pkgs.haskell.packages.${compiler}.override {
overrides = hself: hsuper: {
"hvega" =
hself.callCabal2nix "hvega" (gitignore ./.) {};
};
};
shell = myHaskellPackages.shellFor {
packages = p: [
p."hvega"
];
buildInputs = [
pkgs.haskellPackages.cabal-install
pkgs.haskellPackages.haskell-language-server
pkgs.haskellPackages.hlint
pkgs.niv
];
withHoogle = true;
};
# exe = pkgs.haskell.lib.justStaticExecutables (myHaskellPackages."{{cookiecutter.project_name}}");
# docker = pkgs.dockerTools.buildImage {
# name = "{{cookiecutter.project_name}}";
# config.Cmd = [ "${exe}/bin/{{cookiecutter.project_name}}" ];
# };
in
{
inherit shell;
# inherit exe;
# inherit docker;
inherit myHaskellPackages;
"hvega" = myHaskellPackages."hvega";
}