05 Systems & networks
Infrastructure & networks
NixOS, WireGuard and pf: declarative servers, private networking, and firewall rules readable enough to go through in a review meeting.
- Available as
- SaaS or Custom
- Hosting
- EU / EEA only
- Licence
- Open source throughout
- Handover
- Your repository
Most infrastructure problems come down to missing history. Nobody knows why a rule is there, who added a package, or whether the staging box matches production. With declarative configuration, that history is in the repository.
NixOS
Every machine is described in a file: packages, services, users, firewall,
certificates, cron and kernel parameters, all in your Git repository.
nixos-rebuild switch makes the machine match the file. If something goes
wrong, the previous generation is still on disk and one reboot away.
As a result staging matches production, a new region is a copied file, and an
auditor’s question can be answered with git log instead of a guess.
WireGuard
A flat, encrypted network across your offices, servers and laptops, with public keys as the only identity. It runs in the kernel, it copes with roaming between networks, and the implementation is small enough that its reviewers have read all of it.
pf
Filtering at the edge with the OpenBSD packet filter. Macros, tables and anchors give a ruleset a new engineer can read top to bottom without a vendor course. Rules go through the same review process as application code, and pf loads each new ruleset atomically.
The long-form case
Why we reach for these in particular: the comparison tables, the numbers, and the situations where we would tell you to pick something else.