Clan is a toolkit that makes it easier to manage networks of VPN-connected NixOS machines.
The ultimate goal is to lower the barrier to self-hosted services massively and allow anyone to achieve this without special hardware. As of now, using Clan still requires NixOS knowledge, but it already combines several of our Open-Source projects that you may know (nixos-anywhere, sops-nix, nixos-generators, disko, …) into a uniform CLI.
Changelog
Data Mesher
- V2 progress:
- Set mtime to match the signature signed_at #292.
- Set output files to be read-only #293.
- Allow subdirectories in file paths; add systemd hardening for the NixOS service #295.
- NixOS module refinements #296, #297, #298.
- Transport encryption #299.
- First version of the V2 Clan Service module in clan-core #6478.
- Fixed NSS integration for DNS.
- NSS V2:
- Ported the NSS module from V1: clan/data-mesher-nss - data-mesher-nss - gitea: Gitea Service .
- NixOS module is done; Clan Service module is a WIP.
CLI, CI & Services
- CLI improvements:
- CI & tests:
- Services:
- TODO: Sidebus integration #1.
Docs & Website
- Implemented the holistic site with docs versioning #6617.
- Made the site build with existing markdowns; fixed URLs #6585.
- Site CLI and tooling:
- Guides & migration:
- Replacement and migration guide for the admin ClanService #6608.
Imaging & Installer
- Disko:
- Updated disko version in Nixpkgs Nixpkgs#482069.
- Nix installer (external):
- Fixed VM integration tests and added support for SuSE/Arch Linux #125.
- New release: 2.33.1 Release v2.33.1-beta · NixOS/nix-installer · GitHub .
- Flash & secrets:
- clan_cli: Fix clan flash generating secrets for remote flake and failing with Passage requirement #6573.
Installation & Secrets
- Add generateRootKey option to the sshd module #6609.
Maintenance & Tech Debt
- Remove unused vm-store #6636.
VMTech / Desktop Integration