Multi-System NixOS Configuration

Multi-System NixOS Configuration

1 devlog
31h 23m
•  Ship certified
Created by Edward Hesketh

A monster NixOS configuration that manages multiple servers, desktops, laptops, a router, and keeps it all in ship-shape! (pun intended).

Timeline

Ship 1

1 payout of shell 55.0 shells

Edward Hesketh

about 1 month ago

Edward Hesketh Covers 1 devlog and 10h

Hello!

Unfortunatly, this ship is of a slow-burning ongoing project that I forgot to devlog about, so I'm going to try and summarise all the changes I've made in the background of the Summer of Making in this single devlog.

I set up QUIC HTTP/3 (a UDP-based faster version of HTTP) on my webservers to serve my webpages even faster. (edwardh.dev)

I also wrote a few functions in Nix to autogenerate Sieve scripts and IMAP server config to sort all of my incoming email into different folders based on the email it is being sent to, so I can define a map of usernames to folder names, and it will all be sorted automatically.

I tried out having an immutable (fixed) password for my account so that when I install a new system it already has my password, but I went back on it eventually because it became a bit of a chicken-and-egg problem (how do you encrypt a password for a machine that doesn't have an SSH key yet?)

I spent a while trying to wrange LDAP and Active Directory to run user authentication against an existing AD server, and some netbooting stuff, but it didn't work out.

And finally, I set up one of my Raspberry Pi 5s to host the train software (RailReader) I've been developing, running PostgreSQL and en/de-crypting a few secrets.

And that's pretty much everything important I changed. Just lots of small things adding up into a larger change.

Update attachment