Nix#
Nix is a cross-platform package manager that utilizes a purely functional deployment model where software is installed into unique directories generated through cryptographic hashes. It is also the name of the tool’s programming language. A package’s hash takes into account the dependencies, which is claimed to eliminate dependency hell, as an alternative to the typical solution of installing multiple versions of dependencies at the same time. This package management model advertises more reliable, reproducible, and portable packages.
Read more on Wikipedia.
Official#
Sites#
- NixOS ⭐
Documentation#
Configuration examples#
Packages#
Community#
Sites#
Documentation#
Tools#
Resources#
Text#
- [2023] Building 15-year-old software with Nix
- [2023] Connecting Bash to Nix ⭐
- [2023] Debugging Nix build inconsistencies: manual vs automatic build
- [2023] How do Nix builds work?
- [2023] Moving stuff around with Nix
- [2023] Nix Flake Architecture in Practice ⭐
- [2023] Nix journey part 0: Learning and reference materials ⭐
- [2023] Stopping evaluation from blocking in Nix
- [2022] Building Nix derivations manually in nix-shell
- [2022] Building containers with Nix and Gitlab CI ⭐
- [2022] Debugging Closure Sizes Graphically with nix-closure-graph ⭐
- [2022] Dirty Nix flake quality-of-life hacks ⭐
- [2022] Nix Flakes: an Introduction
- [2022] Nix from First Principles: Flake Edition
- [2021] A minimal nix-shell
- [2021] Ditch your version manager ⭐
- [2021] How to Learn Nix
- [2021] Nix From the Ground Up ⭐
- [2020] Nix Flakes Series
- [2020] My usage of Nix, and Lorri + Direnv
- [2020] Searching and installing old versions of Nix packages
Video#
- The Nix Hour
- [2020] Better than virtualenv | direnv + nix-shell + lorri + flakes ⭐
- [2018] About Nix sandboxes and breakpoints ⭐