- 1. Introduction
- 1.1. Motivation
- 1.2. Architecture
- 2. Tutorials
- 2.1. Creating a development environment
- 2.2. Getting started
- 2.3. Sourcing files only part of git repository using cleanGit
- 2.4. Handling git repositories in projects
- 2.5. Mapping non-Haskell dependencies to Nixpkgs
- 2.6. Bumping Hackage and Stackage snapshots
- 2.7. Materialization: Speeding up Nix evaluation
- 2.8. Cross-compiling your project
- 2.9. Generating coverage information
- 2.10. Build a specific package from Hackage or Stackage
- 2.11. Content addressed derivations
- 3. Reference
- 3.1. Supported GHC versions
- 3.2. Command-line tools
- 3.3. Haskell.nix Library
- 3.4. Module options
- 3.5. Troubleshooting
- 4. Templates / Abstraction
- 4.1. IOHKs nix library
- 5. Dev Notes
- 5.1. Architecture
- 5.2. Installing nix-tools
- 5.3. How to update nix-tools
- 5.4. Manually generating Nix expressions
- 5.5. Maintainer Scripts
- 5.6. Nixpkgs Pin
- 5.7. Removing withPackage wrapper
- 5.8. Test Suite
- 5.9. Adding a new GHC version
- 5.10. Coverage
- 5.11. Making changes to Hix
- 5.12. ChangeLog