personal
Groundwork
One command, every language, every machine — polyglot dev environment via Nix flakes with Rust, Go, Python, and Haskell toolchains
Nix Nix Flakes Rust Go Haskell Python
Project Overview
One command, every language, every machine — polyglot dev environment via Nix flakes with Rust, Go, Python, and Haskell toolchains
README.md
README.md
Project Overview
Groundwork is a polyglot development environment powered by Nix flakes. One command (nix develop) gives you four complete toolchains — Rust, Go, Python, and Haskell — plus modern CLI replacements. No containers, no version managers, no sudo.
What You Get
Four Toolchains
| Language | Tools |
|---|---|
| Rust | rustc cargo rust-analyzer clippy rustfmt |
| Go | go gopls |
| Python | python3 |
| Haskell | ghc cabal haskell-language-server |
Modern CLI Tools
| Tool | Replaces |
|---|---|
bat | cat — with syntax highlighting |
eza | ls — with git integration |
fd | find — faster and simpler |
rg | grep — ripgrep |
Key Features
- Instant setup: First run pulls from cache, every run after is instant
- Reproducible: Same versions on every machine via Nix lockfile
- Cross-platform: macOS and Linux support
- No containers: Native performance, no Docker overhead
Learning Outcomes
- Nix flakes for reproducible development environments
- Declarative package management vs imperative installs
- Cross-platform toolchain management
- How Nix’s content-addressed store works