This Nix flake holds NixOS and Clan configurations for my "homelab": self-hosted services for me and the friendmily.
Clan is a framework to manage multiple NixOS machines, secrets, users, and mesh networking. This repository is currently setup with one user, and Tailscale for networking1. Join us on Matrix at #clan:lassul.us.
With Clan, a single or small group of operators can provide durable infrastructure for small to medium organizations, with maybe less hair loss than previous attempts. I wish I can eventually setup something like kanidm + libkrimes for an user directory, proper SSO, and portable file sharing that works everywhere (aka SMB see kanidm:discussion#2755).
This repository depends on two other repositories I own:
- destiny-core: contains potentially reusable code that I authored and anyone could depend on;
- destiny-config: contains private configuration files, let's talk if you wish to get access.
By overriding the destiny-config
input with your own it should be possible to take a dependency on clan-destiny
, and reuse and/or share modules in this repository.