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

LanguageTools
Rustrustc cargo rust-analyzer clippy rustfmt
Gogo gopls
Pythonpython3
Haskellghc cabal haskell-language-server

Modern CLI Tools

ToolReplaces
batcat — with syntax highlighting
ezals — with git integration
fdfind — faster and simpler
rggrep — 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