No description
Find a file
Charlotte 🦝 Delenk f5fda366a1
Some checks failed
Hydra checks.aarch64-darwin.treefmt Hydra build #48478 of flakes:matrix-media-expanded:checks.aarch64-darwin.treefmt
Hydra checks.aarch64-linux.default-hls Hydra build #48479 of flakes:matrix-media-expanded:checks.aarch64-linux.default-hls
Hydra packages.aarch64-linux.default Hydra build #48483 of flakes:matrix-media-expanded:packages.aarch64-linux.default
Hydra packages.x86_64-linux.default Hydra build #48484 of flakes:matrix-media-expanded:packages.x86_64-linux.default
Hydra checks.x86_64-linux.treefmt Hydra build #48482 of flakes:matrix-media-expanded:checks.x86_64-linux.treefmt
Hydra devShells.x86_64-linux.default Hydra build #48480 of flakes:matrix-media-expanded:devShells.x86_64-linux.default
Hydra checks.x86_64-linux.default-hls Hydra build #48481 of flakes:matrix-media-expanded:checks.x86_64-linux.default-hls
Hydra checks.x86_64-darwin.treefmt Hydra build #48485 of flakes:matrix-media-expanded:checks.x86_64-darwin.treefmt
Hydra devShells.aarch64-linux.default Hydra build #48486 of flakes:matrix-media-expanded:devShells.aarch64-linux.default
Hydra checks.aarch64-linux.treefmt Hydra build #48476 of flakes:matrix-media-expanded:checks.aarch64-linux.treefmt
Hydra packages.x86_64-linux.matrix-media-expanded Hydra build #48475 of flakes:matrix-media-expanded:packages.x86_64-linux.matrix-media-expanded
Hydra packages.aarch64-linux.matrix-media-expanded Hydra build #48477 of flakes:matrix-media-expanded:packages.aarch64-linux.matrix-media-expanded
Add Identity Multibase
2023-06-10 15:12:37 +01:00
.github/workflows Parametrize systems using github:nix-systems (#97) 2023-04-09 09:51:56 -04:00
.vscode Initial commit 2023-06-10 09:57:15 +01:00
src Add Identity Multibase 2023-06-10 15:12:37 +01:00
test Add Identity Multibase 2023-06-10 15:12:37 +01:00
.envrc trigger direnv rebuild when *.cabal changes (#89) 2023-02-16 12:06:41 -05:00
.gitattributes Mark flake.lock as auto generated 2022-01-29 13:56:03 -05:00
.gitignore Simplify .gitignore 2022-09-03 10:33:32 -04:00
.hlint.yaml hlint: add a custom rule as illustration 2022-09-03 10:27:38 -04:00
flake.lock Initial commit 2023-06-10 09:57:15 +01:00
flake.nix Add Identity Multibase 2023-06-10 15:12:37 +01:00
fourmolu.yaml Switch to fourmolu 2022-03-23 13:46:51 -04:00
LICENSE Initial commit 2023-06-10 09:57:15 +01:00
matrix-media-expanded.cabal Add Identity Multibase 2023-06-10 15:12:37 +01:00
README.md readme: highlight direnv 2023-04-08 10:37:43 -04:00
shell.nix Simplify shell.nix using builtins.getFlake 2022-06-17 18:08:17 -04:00

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:

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 (or nix run . from checkout)
  • Common workflows

Discussions

Questions? Ideas? Suggestions? You may post them here: https://github.com/srid/haskell-template/discussions