Tsunami’s (Ben’s) IT Documentation#

This is the master documentation for everything IT related in my life.

Purpose#

The purpose of this repository is to unify, finally, all of the IT stuff that I have to do in my personal life into a single configuration and architecture

All systems are built and managed using NixOS, nix-darwin, and flakes (as opposed to Ansible, Puppet, Chef, etc). Why? Determinism, reproducibility, and simplicity. We can build a system from scratch, and it will be the same every time. We can roll back changes, and we can share configurations with others easily. We can also ensure that systems work before we deploy them, and we can test changes in a VM before applying them to critical systems.

Topology#

Main

Main

Network

Networks

How changes are made#

The process for developing, proving, and shipping changes to this system — and the minimal policies that keep it honest for a solo practice with a family depending on it — is written up in SDLC & Minimal Policies.