35 lines
722 B
Nix
35 lines
722 B
Nix
{
|
|
haskellPackages,
|
|
haskell,
|
|
zlib,
|
|
watchexec,
|
|
wasm32-wasi-cabal,
|
|
wasm32-wasi-ghc,
|
|
}:
|
|
haskellPackages.developPackage {
|
|
name = "numbersquare";
|
|
root = ./.;
|
|
modifier =
|
|
let
|
|
addBuildTools =
|
|
drv:
|
|
haskell.lib.addBuildTools drv (
|
|
[
|
|
watchexec
|
|
wasm32-wasi-cabal
|
|
wasm32-wasi-ghc
|
|
]
|
|
++ (with haskellPackages; [
|
|
fourmolu
|
|
haskell-language-server
|
|
cabal-install
|
|
hpack
|
|
ghcid
|
|
cabal-fmt
|
|
hoogle
|
|
])
|
|
);
|
|
addExtraLibraries = drv: haskell.lib.addExtraLibraries drv [ zlib ];
|
|
in
|
|
drv: addExtraLibraries (addBuildTools drv);
|
|
}
|