Skip to content
Snippets Groups Projects
ghcid 658 B
Newer Older
Jens Nolte's avatar
Jens Nolte committed
#!/usr/bin/env -S nix develop -L . -c zsh
Jens Nolte's avatar
Jens Nolte committed

print -P %F{yellow}Cleaning repository%f
Jens Nolte's avatar
Jens Nolte committed
nix develop -L -c cabal clean
Jens Nolte's avatar
Jens Nolte committed

(git ls-files test example; git ls-files '*.cabal'; git ls-files 'flake.*') | \
  entr -r \
Jens Nolte's avatar
Jens Nolte committed
    nix develop -L -c \
Jens Nolte's avatar
Jens Nolte committed
      ghcid \
        --warnings \
Jens Nolte's avatar
Jens Nolte committed
        "--command=cabal repl lib:glest" \
Jens Nolte's avatar
Jens Nolte committed
        "--test=:! \
          cabal test --disable-optimisation --enable-debug-info=2 --test-show-details=direct --ghc-option -fdiagnostics-color=always && \
Jens Nolte's avatar
Jens Nolte committed
          cabal run --disable-optimisation --enable-debug-info=2 --ghc-option -fdiagnostics-color=always glest && \
Jens Nolte's avatar
Jens Nolte committed
          zsh -c 'print -P %F{green}Build and tests passed%f' \
        "