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.
Data Mesher
- Data Mesher V2
- Data Mesher NSS V2
- Updated Data Mesher service in Clan Core to reflect latest V2 changes #6687
Networking
- Exported wireguard peer IPs via the peers export interface: controllers export their subnet’s ::1 address, peers export their IP in every connected controller subnet. This allows using wireguard IPs in other parts of clan #6768
- Fix networking export options #6738
- Exports breaking change merged: Services need to specify
exports.outupfront if they want to use exports
Monitoring
- The monitoring PR is now merged. It sets up a monitoring setup for your machines with convenient heuristics. Based on the nixpkgs options that are set, logs will be aggregated automatically for enabled services #5999
CLI and Core
Munix / VMTech
- Notification passthrough has been added 26261306
- Dragging and dropping files between two file managers running inside and outside VMs now works 2561342e
- Printing from VMs now works
Design and Documentation
- Design document for firewall.service #6736
- Designed a new interface for generating ISO and other formats, making it extensible through Nix instead of having the business logic in Python
- Designed a new interface for disk templates #6697
- Updated disk-encryption guide to use partitioning and installation vars — docs.clan.lol
Tooling and Infrastructure
- Built gitea-mq: a merge queue for Gitea that serializes PR merges to keep main green
- Add Gitea action to enforce code review on PRs with >500 lines added #6755
- Improve clan test framework to test
clan machines build#6689 - Build
age-plugin-bip39(24 words) — age-plugin-bip39 - Help with inventree nixpkgs PR (kurogeek) nixpkgs#478011