1. Introduction
  2. Quick Start
  3. Installation
    1. Supported Platforms
    2. Installing a Binary Distribution
    3. Installing Nix from Source
      1. Prerequisites
      2. Obtaining a Source Distribution
      3. Building Nix from Source
    4. Using Nix within Docker
    5. Security
      1. Single-User Mode
      2. Multi-User Mode
    6. Environment Variables
    7. Upgrading Nix
    8. Uninstalling Nix
  4. Nix Store
    1. File System Object
      1. Content-Addressing File System Objects
    2. Store Object
      1. Content-Addressing Store Objects
    3. Store Path
    4. Store Types
      1. Dummy Store
      2. Experimental Local Overlay Store
      3. Experimental SSH Store
      4. Experimental SSH Store with filesystem mounted
      5. HTTP Binary Cache Store
      6. Local Binary Cache Store
      7. Local Daemon Store
      8. Local Store
      9. S3 Binary Cache Store
      10. SSH Store
  5. Nix Language
    1. Data Types
      1. String context
    2. Syntax and semantics
      1. Identifiers
      2. Scoping rules
      3. String interpolation
      4. Lookup path
    3. Operators
    4. Built-ins
      1. Derivations
        1. Advanced Attributes
        2. Import From Derivation
  6. Package Management
    1. Profiles
    2. Garbage Collection
      1. Garbage Collector Roots
  7. Advanced Topics
    1. Sharing Packages Between Machines
      1. Serving a Nix store via HTTP
      2. Serving a Nix store via SSH
    2. Remote Builds
    3. Tuning Cores and Jobs
    4. Verifying Build Reproducibility
    5. Using the post-build-hook
  8. Command Reference
    1. Common Options
    2. Common Environment Variables
    3. Main Commands
      1. nix-build
      2. nix-shell
      3. nix-store
        1. nix-store --add-fixed
        2. nix-store --add
        3. nix-store --delete
        4. nix-store --dump-db
        5. nix-store --dump
        6. nix-store --export
        7. nix-store --gc
        8. nix-store --generate-binary-cache-key
        9. nix-store --import
        10. nix-store --load-db
        11. nix-store --optimise
        12. nix-store --print-env
        13. nix-store --query
        14. nix-store --read-log
        15. nix-store --realise
        16. nix-store --repair-path
        17. nix-store --restore
        18. nix-store --serve
        19. nix-store --verify-path
        20. nix-store --verify
      4. nix-env
        1. nix-env --delete-generations
        2. nix-env --install
        3. nix-env --list-generations
        4. nix-env --query
        5. nix-env --rollback
        6. nix-env --set-flag
        7. nix-env --set
        8. nix-env --switch-generation
        9. nix-env --switch-profile
        10. nix-env --uninstall
        11. nix-env --upgrade
    4. Utilities
      1. nix-channel
      2. nix-collect-garbage
      3. nix-copy-closure
      4. nix-daemon
      5. nix-hash
      6. nix-instantiate
      7. nix-prefetch-url
    5. Experimental Commands
      1. nix
      2. nix build
      3. nix bundle
      4. nix config
      5. nix config check
      6. nix config show
      7. nix copy
      8. nix daemon
      9. nix derivation
      10. nix derivation add
      11. nix derivation show
      12. nix develop
      13. nix edit
      14. nix env
      15. nix env shell
      16. nix eval
      17. nix flake
      18. nix flake archive
      19. nix flake check
      20. nix flake clone
      21. nix flake info
      22. nix flake init
      23. nix flake lock
      24. nix flake metadata
      25. nix flake new
      26. nix flake prefetch
      27. nix flake show
      28. nix flake update
      29. nix fmt
      30. nix hash
      31. nix hash convert
      32. nix hash file
      33. nix hash path
      34. nix hash to-base16
      35. nix hash to-base32
      36. nix hash to-base64
      37. nix hash to-sri
      38. nix help
      39. nix help-stores
      40. nix key
      41. nix key convert-secret-to-public
      42. nix key generate-secret
      43. nix log
      44. nix nar
      45. nix nar cat
      46. nix nar dump-path
      47. nix nar ls
      48. nix nar pack
      49. nix path-info
      50. nix print-dev-env
      51. nix profile
      52. nix profile diff-closures
      53. nix profile history
      54. nix profile install
      55. nix profile list
      56. nix profile remove
      57. nix profile rollback
      58. nix profile upgrade
      59. nix profile wipe-history
      60. nix realisation
      61. nix realisation info
      62. nix registry
      63. nix registry add
      64. nix registry list
      65. nix registry pin
      66. nix registry remove
      67. nix repl
      68. nix run
      69. nix search
      70. nix store
      71. nix store add
      72. nix store add-file
      73. nix store add-path
      74. nix store cat
      75. nix store copy-log
      76. nix store copy-sigs
      77. nix store delete
      78. nix store diff-closures
      79. nix store dump-path
      80. nix store gc
      81. nix store info
      82. nix store ls
      83. nix store make-content-addressed
      84. nix store optimise
      85. nix store path-from-hash-part
      86. nix store ping
      87. nix store prefetch-file
      88. nix store repair
      89. nix store sign
      90. nix store verify
      91. nix upgrade-nix
      92. nix why-depends
    6. Files
      1. nix.conf
      2. Profiles
        1. manifest.nix
        2. manifest.json
      3. Channels
      4. Default Nix expression
  9. Architecture and Design
  10. Formats and Protocols
    1. JSON Formats
      1. Store Object Info
      2. Derivation
    2. Serving Tarball Flakes
    3. Store Path Specification
    4. Nix Archive (NAR) Format
    5. Derivation "ATerm" file format
  11. C API
  12. Glossary
  13. Development
    1. Building
    2. Testing
    3. Documentation
    4. CLI guideline
    5. JSON guideline
    6. C++ style guide
    7. Experimental Features
    8. Contributing
  14. Releases
    1. Release 2.24 (2024-07-31)
    2. Release 2.23 (2024-06-03)
    3. Release 2.22 (2024-04-23)
    4. Release 2.21 (2024-03-11)
    5. Release 2.20 (2024-01-29)
    6. Release 2.19 (2023-11-17)
    7. Release 2.18 (2023-09-20)
    8. Release 2.17 (2023-07-24)
    9. Release 2.16 (2023-05-31)
    10. Release 2.15 (2023-04-11)
    11. Release 2.14 (2023-02-28)
    12. Release 2.13 (2023-01-17)
    13. Release 2.12 (2022-12-06)
    14. Release 2.11 (2022-08-25)
    15. Release 2.10 (2022-07-11)
    16. Release 2.9 (2022-05-30)
    17. Release 2.8 (2022-04-19)
    18. Release 2.7 (2022-03-07)
    19. Release 2.6 (2022-01-24)
    20. Release 2.5 (2021-12-13)
    21. Release 2.4 (2021-11-01)
    22. Release 2.3 (2019-09-04)
    23. Release 2.2 (2019-01-11)
    24. Release 2.1 (2018-09-02)
    25. Release 2.0 (2018-02-22)
    26. Release 1.11.10 (2017-06-12)
    27. Release 1.11 (2016-01-19)
    28. Release 1.10 (2015-09-03)
    29. Release 1.9 (2015-06-12)
    30. Release 1.8 (2014-12-14)
    31. Release 1.7 (2014-04-11)
    32. Release 1.6.1 (2013-10-28)
    33. Release 1.6 (2013-09-10)
    34. Release 1.5.2 (2013-05-13)
    35. Release 1.5 (2013-02-27)
    36. Release 1.4 (2013-02-26)
    37. Release 1.3 (2013-01-04)
    38. Release 1.2 (2012-12-06)
    39. Release 1.1 (2012-07-18)
    40. Release 1.0 (2012-05-11)
    41. Release 0.16 (2010-08-17)
    42. Release 0.15 (2010-03-17)
    43. Release 0.14 (2010-02-04)
    44. Release 0.13 (2009-11-05)
    45. Release 0.12 (2008-11-20)
    46. Release 0.11 (2007-12-31)
    47. Release 0.10.1 (2006-10-11)
    48. Release 0.10 (2006-10-06)
    49. Release 0.9.2 (2005-09-21)
    50. Release 0.9.1 (2005-09-20)
    51. Release 0.9 (2005-09-16)
    52. Release 0.8.1 (2005-04-13)
    53. Release 0.8 (2005-04-11)
    54. Release 0.7 (2005-01-12)
    55. Release 0.6 (2004-11-14)
    56. Release 0.5 and earlier