Recently Updated Pages
State resolution attacks
These are some notes on various different kinds of attacks that might be attempted on state resol...
Treating hair lice in difficult hair
Theory Hair lice are a relatively innocent parasite that lives in human head hair. Although they...
Example project: Scraping XML sitemaps
The code in this guide scrapes an artificial sitemap for a non-existent site, that was created sp...
How do I use Promistreams?
Here's a simple example of a valid Promistream pipeline: "use strict"; const pipe = require("...
What to expect from the Promistreams beta phase
Promistreams are currently in their beta testing phase. What this means in practice: You can s...
What are Promistreams?
This article (and most of the others in this chapter) were derived from a formerly-private draft....
Transitive dependencies and the commons
In this article, I want to explain why I personally only work with programming languages anymore ...
How to de-escalate situations
I originally drafted this guide for the (public, semi-open) NixOS governance talks in 2024. It wa...
The high-level workflow of Nix
You can use Nix to build many different things for many different purposes. However, the basic wo...
Installing software globally
Probably the most common case, is wanting to install software system-wide. This is not technicall...
Frequently Asked Questions
General Are there any downsides? Yes. Here are some of the most common issues that people run i...
Running an AppImage
If you try to run an AppImage with the usual ./application-name invocation, you'll find that they...
Introduction
NixOS is very strict in its approach to system purity; there is essentially no global environment...
What is the Nix store?
The Nix store is a folder, located at /nix/store by default, that contains every build result fro...
Storing secrets and the Nix store
Nix stores every derivation that it builds in the Nix store. However, to make sure that everythin...
What is a derivation?
You can think of a derivation as a set of build instructions, somewhat similar to how IKEA furnit...
Introduction to Morph
Morph is a simple, stateless deployment tool for NixOS. Essentially, it's a way to manage one or ...
What is Hydra?
Hydra is, more or less, a build server. Unsurprisingly, it uses Nix and nixlang for specifying wh...
What is NixOps?
Nix (and NixOS) themselves only manage a single machine. If you want to manage multiple machines,...
What is NixOS?
While Nix can run as a stand-alone package manager on any Linux system, and even on macOS, there'...