-
Magrathea v4.0.1 Stable
released this
2026-09-30 10:35:16 +02:00 | 0 commits to main since this releaseFirst release of Magrathea as a standalone public repository. It replaces the
earliernixy-msrlprojection, whose history is not carried over.Highlights
- Typed options everywhere. Every value a machine consumes is a
msrl.*
option with a description; modules read them directly, with no silent
fallbacks. A missing value fails at evaluation instead of deploying a
placeholder. - Shared workstation base.
homeModules.workstationbundles the shell,
editor, Hyprland session and helper scripts; hosts add only what is theirs.
Seehosts/example. - Neovim through nvf only, with plugin sources pinned by commit.
- Service helpers in
lib/mkService.nix:mkProxyVhostfor HTTPS reverse
proxies andmkAcmeCertfor per-certificate ACME settings. - New options:
msrl.ssh.hosts(SSH client aliases),
msrl.server.forgejo.trustedRunner(host-mode Actions runner on a Forgejo 12
declared connection), plus Xournal++ in the workstation base. - The Guide:
nix build .#guiderenders the documentation with a generated
option reference. - Quality gates as flake checks: format, lint (deadnix, statix),
documentation and generated files.nix flake checkruns them all.
Breaking changes
programs.nixvimis gone; Neovim is configured through nvf.- Keys that were read with a fallback but never declared (for example
msrl.server.vaultwarden.url) no longer exist. - The local AI service modules are no longer part of the public repository.
- The workflows that regenerated the README,
SCRIPTS.mdand the keybindings
page are removed; run.forgejo/scripts/check-generated.shinstead.
Getting started
Copy
hosts/example(orhosts/example-server), set the values in its
variables.nix, and check it withnix flake check. On a machine with limited
memory, seedocs/CONTRIBUTING.mdfor the bounded-memory variant.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Typed options everywhere. Every value a machine consumes is a