nix.dev

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

Quick search

Navigation

  • Tutorials
    • Install Nix
    • Ad hoc developer environments
    • Towards reproducibility: Pinning nixpkgs
    • Declarative and reproducible developer environments
    • Continuous Integration with GitHub Actions
    • Setup a development environment
    • Building and running Docker images
    • Deploying NixOS using Terraform
    • How to Contribute
  • Templates
  • Anti-patterns
  • Reference
  • Frequently Asked Questions
  • Recommended reading
  • Software Nix has influenced
  • Glossary

This Page

  • Edit this page
  • Page history
  • Source

Links

NixOS Weekly newsletter

Sponsored by

Cachix - binary cache hosting

Tutorials¶

  • Install Nix
    • Verify installation
  • Ad hoc developer environments
    • What is a shell environment?
    • When are shell environments useful?
    • Searching package attribute names
    • Ad hoc shell environments
    • Beyond tooling: Python libraries
    • Towards reproducibility
    • Reproducible executables
    • Going forward
  • Towards reproducibility: Pinning nixpkgs
    • Pinning packages with URLs inside a Nix expression
    • Dependency management with niv
    • Going forward
  • Declarative and reproducible developer environments
    • When are declarative shell environments useful?
    • Getting started
    • Customizing your developer environment
    • direnv: Automatically activating the environment on directory change
      • Setting up direnv
    • Going forward
  • Continuous Integration with GitHub Actions
    • Caching builds using Cachix
      • 1. Creating your first binary cache
      • 2. Setting up secrets
    • Setting up GitHub Actions
    • Going forward
  • Setup a development environment
  • Building and running Docker images
    • Prerequisites
    • Build your first container
    • Run the container
    • Working with Docker images
    • Going forward
  • Deploying NixOS using Terraform
    • Booting NixOS image
    • Deploying NixOS changes
    • Caveats
    • Going Forward
  • How to Contribute
    • Report an issue
    • Contribute to Nix
    • Contribute to Nix packages
    • Contribute to NixOS
©2016-2020, Domen Kožar. | Powered by Sphinx 3.4.3 & Alabaster 0.7.12 | Page source
Fork me on GitHub