2026-04-08 10:53:03 -07:00
|
|
|
# Centralized version and source pinning for authentik 2026.2.2
|
2026-03-01 13:45:00 -08:00
|
|
|
# All sources fetched from forge mirrors for supply chain control
|
|
|
|
|
{ pkgs ? import <nixpkgs> { } }:
|
|
|
|
|
|
|
|
|
|
let
|
2026-04-08 10:53:03 -07:00
|
|
|
version = "2026.2.2";
|
2026-03-01 13:45:00 -08:00
|
|
|
in
|
|
|
|
|
{
|
|
|
|
|
inherit version;
|
|
|
|
|
|
|
|
|
|
# Main authentik repo — provides schema.yml, Python backend, web UI, Go server
|
|
|
|
|
src = pkgs.fetchgit {
|
|
|
|
|
url = "https://forge.ops.eblu.me/mirrors/authentik.git";
|
|
|
|
|
rev = "version/${version}";
|
2026-04-08 10:53:03 -07:00
|
|
|
hash = "sha256-Xq7JGI/8ppIydIuWd9KRJKUrh7UpeniwvZ4NAtXbYJ4=";
|
2026-03-01 13:45:00 -08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
# Go API client repo — provides config.yaml, go.mod, go.sum, templates
|
|
|
|
|
client-go-src = pkgs.fetchgit {
|
|
|
|
|
url = "https://forge.ops.eblu.me/mirrors/authentik-client-go.git";
|
2026-04-08 10:53:03 -07:00
|
|
|
rev = "v3.2026.2.1";
|
|
|
|
|
hash = "sha256-sFj+KAFHe3ajOFUtfBl9X3AVIvMCO8+Xba+/Jsy7Cgo=";
|
2026-03-01 13:45:00 -08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
meta = with pkgs.lib; {
|
|
|
|
|
description = "Authentik identity provider";
|
|
|
|
|
homepage = "https://goauthentik.io";
|
|
|
|
|
license = licenses.mit;
|
|
|
|
|
};
|
|
|
|
|
}
|