Everything You Can Set on macOS with nix-darwin

Most people think Nix on Mac is just package installation. nix-darwin lets you declaratively own system preferences, services, keyboard remapping, Homebrew, Dock layout, and more — rebuild and your entire Mac personality is back.

nixmacosnix-darwindeveloper-experience

nix run and nix develop — Try Anything Without Installing It

One of Nix's most underappreciated superpowers: run any package without installing it. No brew install, no apt-get, no commitment. Three tiers from one-shot commands to full dev environments — plus comma, direnv, and the workflow that inverts how you think about package management.

nixdeveloper-experiencetooling

Syncing qBittorrent Ports with ProtonVPN NAT-PMP on NixOS

ProtonVPN assigns ports dynamically via NAT-PMP and they change without warning. A small Rust daemon keeps qBittorrent's listening port in sync, recovers from failures, and exports Prometheus metrics — all wired up as a NixOS module.

nixrustwireguardmonitoring

Using Private GitHub Repositories with Nix Flakes

Private repos return a 404, not a 401, and you're debugging the wrong thing. Here's how to configure Nix access-tokens, manage them with sops-nix on NixOS and macOS, create properly-scoped GitHub tokens, and handle the edge cases — remote builders, the daemon, and fresh hosts.

nixsecretsinfrastructuregithub

Distributing a Private CLI via Homebrew with Nix Cross-Compilation

Setting up a private Homebrew tap to distribute a Rust CLI tool — using Nix for reproducible cross-compilation across four platforms, GitHub Releases for binary hosting, and a release script that handles the whole thing.

nixrusthomebrewcross-compilation

Monitoring PostgreSQL on NixOS with pg_exporter

Why the nixpkgs postgres_exporter might not be enough, and how to package pg_exporter from the Pigsty project as a NixOS module — with Nix-native YAML collector configuration, one-toggle Grafana dashboards, and Prometheus wiring.

nixpostgresqlmonitoringprometheusgrafana