Skip to content

Commit 110b9d4

Browse files
committed
update(c01): add tooling initial draft
1 parent dd91063 commit 110b9d4

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -1 +1,22 @@
11
# Tooling
2+
3+
The Haskell tooling consists basically of the following:
4+
5+
| Tool | Haskell | Rust |
6+
| --------------- | ------------------------- | --------------- |
7+
| Installer | `ghcup` | `rustup` |
8+
| Compiler | `ghc` | `rustc` |
9+
| Package manager | `cabal` | `cargo` |
10+
| Language Server | `haskell-language-server` | `rust-analyzer` |
11+
12+
Use [GHCup][ghcup] to install the whole toolchain. You should figure it out pretty easily, it is quite similar to `rustup`
13+
and works on Windows, MacOS and Linux.
14+
15+
If you are using Linux, avoid using your distribution's package manager, unless
16+
you are using NixOS.
17+
18+
> **NOTE**: GHCup doesn't work on NixOS. Use the Nix package manager to install the toolchain. Refer to the
19+
> [Haskell][nixos-wiki-haskell] page on NixOS Wiki for further information.
20+
21+
[ghcup]: https://www.haskell.org/ghcup/
22+
[nixos-wiki-haskell]: https://nixos.wiki/wiki/Haskell

0 commit comments

Comments
 (0)