A pure and incorruptible web server config https://tokinanpa.dev/
Find a file
2024-11-19 21:47:16 -05:00
modules tweak: switch from DNS to HTTP for ACME verification 2024-07-26 23:52:21 -04:00
secrets chore: bump inputs 2024-10-23 17:43:08 -04:00
config.nix chore: bump inputs 2024-10-23 17:43:08 -04:00
flake.lock chore: bump inputs 2024-10-23 17:43:08 -04:00
flake.nix feat!: change hostname to toki-aether 2024-09-14 02:01:36 -04:00
hardware-configuration.nix Initial commit 2024-07-21 01:44:38 -04:00
README.md docs: add README 2024-11-19 21:47:16 -05:00

Aἰθήρ

[Aither] as a whole neither came into being nor admits of destruction, but is one and eternal, with no end or beginning of its total duration, containing and embracing in itself the infinity of time ...

— Aristotle, On the Heavens 1

Aether is a fully automated web server configured via pure and declarative package management, powered by NixOS. This allows for all aspects of the server's operation, including config files, software dependencies, and site content to be deployed and provisioned automatically.

In short, it's my personal web server.

Deployment

Aether is designed to separate deployment from the logical specification of the system, and thus to support any machine that can run NixOS. Currently, it is deployed physically to a Raspberry Pi 5 running a modified UEFI bootloader to provide Linux support.

Module Checklist

  • forgejo.nix - Code forge
  • site.nix - Personal website
  • mail.nix - Mail server
  • backup.nix - Automated backup system
  • cachix.nix - Nix build caching

  1. Adapted from Book II.1. ↩︎