Warning
This is highly opinionated and tailored for my own needs. I wouldn't recommend using this as-is on your machine unless you love debugging at 3 AM. Proceed with caution (and maybe a backup).
This flake holds the configuration I use across my systems. It reflects my own preferences, and hardware choices, so it is highly specific to my environment.
Nothing here is meant to be "plug-and-play". If you decide to use any part of it, expect to tweak, replace, or rethink pieces so they fit your setup. Some things may break (like secrets), others may feel overly opinionated.
In the past, I used FRR (Free Range Routing) with a very minimal configuration. Nowadays I use BIRD3, and have a dedicated repository for it.
Window management is intentionally split by platform. NixOS machines are used only as headless servers, so there is no graphical environment and no window manager configured there.
On macOS, window management is handled by AeroSpace (an i3-like tiling window manager for macOS that uses its own workspace model instead of depending on native mcOS Spaces).
- iac: infrastructure defined using Terraform, covering resources and services that live outside this flake.
- bird: bird3 router configuration files for as207118.
zlib: do whatever you want with this, but don't blame me if it breaks.
A lot of this setup is not original in the sense of being built from scratch. It follows patterns, structure, and ideas drawn heavily from other people’s work.
Most notably, Isabel Roses' dotfiles played a large role in getting me into Nix, and how my flake ended up looking. If parts of this feel familiar, that is not a coincidence.
The logo at the top of this file belongs to the Lix project.