Home server on Nix
This series of posts will cover the set-up of a server running on NixOS from a computer running on NixOS. The fact that you are considering Nix implies that you think you know your way around Linux. As such, this guide will be more cookbook than textbook.
The entries in bold are more interesting things, the rest are just friends we make along the journey.
- Installation
- Pre-installation — gpg and ssh setup
- ZFS & Installation — ZFS setup with removable key encryption and installation of NixOS
- Samba and NFS — For our network drives
- Misc configs — Power saving, Nix.
- Networking — Mainly about setting up dual NICs
- Ops and tooling
- Secrets with password store — Handling secrets in Nix with password store (DEPRECATED).
- Secrets with nix-sops — Handling secrets with nix-sops.
- Nginx Reverse proxy: Generation of reverse proxies from the system config.
- Nixops: Deployment with NixOps.
- Hydra: WIP: Hydra for CI.
- Applications
- Introduction: Apache reverse proxy and containers with tinode as an example
- Prosody: Prosody (a XMPP communication server) in Nix container.
- Git: Git and Gitea
- Mediawiki: Mediawiki, actually just a demo for nix-sops
- Misc