Skip to main content

Recently Updated Pages

State resolution attacks

Miscellaneous notes Matrix

These are some notes on various different kinds of attacks that might be attempted on state resol...

Updated 2 weeks ago by joepie91

Treating hair lice in difficult hair

Miscellaneous notes Health

Theory Hair lice are a relatively innocent parasite that lives in human head hair. Although they...

Updated 2 weeks ago by joepie91

Example project: Scraping XML sitemaps

Projects Promistreams

The code in this guide scrapes an artificial sitemap for a non-existent site, that was created sp...

Updated 2 weeks ago by joepie91

How do I use Promistreams?

Projects Promistreams

Here's a simple example of a valid Promistream pipeline: "use strict"; const pipe = require("...

Updated 2 weeks ago by joepie91

What to expect from the Promistreams beta phase

Projects Promistreams

Promistreams are currently in their beta testing phase. What this means in practice: You can s...

Updated 2 weeks ago by joepie91

What are Promistreams?

Projects Promistreams

This article (and most of the others in this chapter) were derived from a formerly-private draft....

Updated 2 weeks ago by joepie91

Transitive dependencies and the commons

Miscellaneous notes Dependency management

In this article, I want to explain why I personally only work with programming languages anymore ...

Updated 3 weeks ago by joepie91

How to de-escalate situations

Miscellaneous notes Community governance

I originally drafted this guide for the (public, semi-open) NixOS governance talks in 2024. It wa...

Updated 3 weeks ago by joepie91

The high-level workflow of Nix

Learning NixOS Concepts

You can use Nix to build many different things for many different purposes. However, the basic wo...

Updated 4 weeks ago by joepie91

Installing software globally

Learning NixOS Installing software

Probably the most common case, is wanting to install software system-wide. This is not technicall...

Updated 4 weeks ago by joepie91

Frequently Asked Questions

Learning NixOS Concepts

General Are there any downsides? Yes. Here are some of the most common issues that people run i...

Updated 4 weeks ago by joepie91

Running an AppImage

Learning NixOS Running unpackaged software

If you try to run an AppImage with the usual ./application-name invocation, you'll find that they...

Updated 4 weeks ago by joepie91

Introduction

Learning NixOS Running unpackaged software

NixOS is very strict in its approach to system purity; there is essentially no global environment...

Updated 4 weeks ago by joepie91

What is the Nix store?

Learning NixOS Concepts

The Nix store is a folder, located at /nix/store by default, that contains every build result fro...

Updated 4 weeks ago by joepie91

Storing secrets and the Nix store

Learning NixOS Security considerations

Nix stores every derivation that it builds in the Nix store. However, to make sure that everythin...

Updated 4 weeks ago by joepie91

What is a derivation?

Learning NixOS Concepts

You can think of a derivation as a set of build instructions, somewhat similar to how IKEA furnit...

Updated 4 weeks ago by joepie91

Introduction to Morph

Learning NixOS Deploying with morph

Morph is a simple, stateless deployment tool for NixOS. Essentially, it's a way to manage one or ...

Updated 4 weeks ago by joepie91

What is Hydra?

Learning NixOS Concepts

Hydra is, more or less, a build server. Unsurprisingly, it uses Nix and nixlang for specifying wh...

Updated 4 weeks ago by joepie91

What is NixOps?

Learning NixOS Concepts

Nix (and NixOS) themselves only manage a single machine. If you want to manage multiple machines,...

Updated 4 weeks ago by joepie91

What is NixOS?

Learning NixOS Concepts

While Nix can run as a stand-alone package manager on any Linux system, and even on macOS, there'...

Updated 4 weeks ago by joepie91