No description
Charlotte 🦝 Delenk
5c083d4419
All checks were successful
Hydra devShells.x86_64-linux.default Hydra build #48467 of flakes:matrix-media-expanded:devShells.x86_64-linux.default
Hydra packages.x86_64-linux.matrix-media-expanded Hydra build #48469 of flakes:matrix-media-expanded:packages.x86_64-linux.matrix-media-expanded
Hydra packages.x86_64-linux.default Hydra build #48471 of flakes:matrix-media-expanded:packages.x86_64-linux.default
Hydra packages.aarch64-linux.matrix-media-expanded Hydra build #48468 of flakes:matrix-media-expanded:packages.aarch64-linux.matrix-media-expanded
Hydra packages.aarch64-linux.default Hydra build #48470 of flakes:matrix-media-expanded:packages.aarch64-linux.default
Hydra devShells.aarch64-linux.default Hydra build #48472 of flakes:matrix-media-expanded:devShells.aarch64-linux.default
|
||
---|---|---|
.github/workflows | ||
.vscode | ||
src | ||
.envrc | ||
.gitattributes | ||
.gitignore | ||
.hlint.yaml | ||
flake.lock | ||
flake.nix | ||
fourmolu.yaml | ||
LICENSE | ||
matrix-media-expanded.cabal | ||
README.md | ||
shell.nix |
haskell-template
Get a Haskell development environment up and running quickly. Thanks to Nix, this template is optimized for a fully reproducible and friendly development environment. It is based on:
- Nix + Flakes (via
github:srid/haskell-flake
) + GHC 9.2 - VSCode + HLS
- fourmolu autoformatting
- Relude as Prelude.
.hlint.yaml
is from relude
- Devshell scripts (
,
prefixed) are provided via mission-control
If you have an existing Haskell project, you should probably use https://github.com/srid/haskell-flake instead.
Getting Started
tldr: Install Nix, enable Flakes, open in VSCode and run , run
.
Full instructions: https://srid.ca/haskell-template/start
Recommended dev environment setup: https://haskell.flake.page/direnv
Tips
- Run
nix flake update
to update all flake inputs. - Run
nix build .#check -L
to run the flake checks. - Run
, fmt
in nix shell to autoformat the project. This uses treefmt. - Run
, docs
to start Hoogle with packages in your cabal file. - Run the application without installing:
nix run github:srid/haskell-template
(ornix run .
from checkout) - Common workflows
- Adding library dependencies in Nix: https://haskell.flake.page/dependency
- Adding tests: https://srid.ca/haskell-template/tests
Discussions
Questions? Ideas? Suggestions? You may post them here: https://github.com/srid/haskell-template/discussions