mirror of
https://github.com/neohaskell/NeoHaskell.git
synced 2024-10-03 18:27:20 +03:00
9dae30ae70
* Add coderabbit config * Add basic CICD * Add cabal update step * Try using devenv script * Typo * Update * Didnt save this one... * Cache? * Fix test * Update * Remove tests * Update * Attempt to fix install * Trigger CI * Update * Retrigger * Update * Retrigger * Always run cabal update --------- Co-authored-by: NickSeagull <git@nickseagull.dev>
47 lines
1.0 KiB
Nix
47 lines
1.0 KiB
Nix
{ inputs, pkgs, ... }:
|
|
|
|
{
|
|
# https://devenv.sh/basics/
|
|
env.GREET = "devenv";
|
|
|
|
# https://devenv.sh/packages/
|
|
packages = with pkgs; [
|
|
git
|
|
ghcid
|
|
haskellPackages.implicit-hie
|
|
haskellPackages.doctest
|
|
];
|
|
|
|
# https://devenv.sh/scripts/
|
|
scripts = {
|
|
run-watch.exec = "ghcid --command=cabal repl $1";
|
|
run-build.exec = "cabal build all";
|
|
run-update.exec = "cabal update";
|
|
run-cli.exec = "cabal run nhcli -- $@";
|
|
run-core-tests.exec = ''
|
|
cabal repl nhcore --with-compiler=doctest && \
|
|
cabal test nhcore
|
|
'';
|
|
run-cli-tests.exec = ''
|
|
cabal test nhcli
|
|
'';
|
|
};
|
|
|
|
enterShell = ''
|
|
gen-hie > hie.yaml
|
|
'';
|
|
|
|
# https://devenv.sh/languages/
|
|
languages.nix.enable = true;
|
|
languages.haskell.enable = true;
|
|
# languages.haskell.package = pkgs.haskell.compiler.ghc92;
|
|
|
|
# https://devenv.sh/pre-commit-hooks/
|
|
# pre-commit.hooks.shellcheck.enable = true;
|
|
|
|
# https://devenv.sh/processes/
|
|
# processes.ping.exec = "ping example.com";
|
|
|
|
# See full reference at https://devenv.sh/reference/options/
|
|
}
|