nix.dev

An opinionated guide for developers getting things done using the Nix ecosystem.

Tutorials

  • Install Nix
  • First Steps
    • Ad hoc shell environments
    • Reproducible interpreted scripts
    • Nix language basics
    • Towards reproducibility: pinning Nixpkgs
    • Declarative and reproducible developer environments
    • Set up a development environment
  • NixOS
    • Building and running Docker images
    • Building a bootable ISO image
    • Continuous Integration with GitHub Actions
    • Deploying NixOS using Terraform
    • Installing NixOS on a Raspberry Pi
    • Integration testing using virtual machines (VMs)
    • NixOS virtual machines
  • Cross compilation

Recipes

  • Best practices
  • Frequently Asked Questions
  • Templates

Reference

  • Nix Reference Manual
  • Nixpkgs Manual
  • NixOS Manual
  • Pinning Nixpkgs
  • Glossary
  • Recommended reading
  • Software Nix has influenced

Contributing

  • How to contribute
  • How to get help
  • Contributing Documentation
  • How to write a tutorial

Email notifications

An occasional email about new tutorials, no spam.

Sponsored by
Cachix - binary cache hosting
Tweag

Software Nix has influenced

Software Nix has influencedΒΆ

  • https://github.com/alexanderGugel/ied

  • https://www.habitat.sh/

  • https://www.gnu.org/software/guix/

  • https://github.com/andrewchambers/hermes

  • https://bob.build/

previous

Recommended reading

next

How to contribute

By nix.dev contributors
© Copyright 2016-2023, NixOS Foundation.