mirror of
https://github.com/juanfont/headscale.git
synced 2026-07-22 07:29:17 +00:00
Each test becomes a hermetic check: a VM boots docker, loads the prebuilt images and runs that one test (nix/tests/integration.nix), so the suite runs offline as nix build .#checks.<name>. The generator emits the test list as nix: heavy multi-subtest tests are split into per-subtest checks, and tests the nested docker VM can't host are excluded for the legacy pipeline. flake.nix wires the checks, the images, and the Go build/test/lint checks (with the version JSON on the embed whitelist). |
||
|---|---|---|
| .. | ||
| tests | ||
| example-configuration.nix | ||
| images.nix | ||
| module.nix | ||
| README.md | ||
Headscale NixOS Module
This directory contains the NixOS module for Headscale.
Rationale
The module is maintained in this repository to keep the code and module synchronized at the same commit. This allows faster iteration and ensures the module stays compatible with the latest Headscale changes. All changes should aim to be upstreamed to nixpkgs.
Files
module.nix- The NixOS module implementationexample-configuration.nix- Example configuration demonstrating all major featurestests/- NixOS integration tests
Usage
Add to your flake inputs:
inputs.headscale.url = "github:juanfont/headscale";
Then import the module:
imports = [ inputs.headscale.nixosModules.default ];
See example-configuration.nix for configuration
options.
Upstream
The module in this repository may be newer than the nixpkgs version.