{ lib, buildGoModule, fetchFromGitHub, nixosTests }: buildGoModule rec { pname = "dex"; version = "2.32.0"; src = fetchFromGitHub { owner = "dexidp"; repo = pname; rev = "v${version}"; sha256 = "sha256-7nuolUA4U99o+bM/pwwd2Q4GPpyxu8TpYRKkCK+b1aI="; }; vendorSha256 = "sha256-LXZ/QL2+Ty9oq4BXXWceO3+uyY1EOeU5jqVcakSaE94="; subPackages = [ "cmd/dex" ]; ldflags = [ "-w" "-s" "-X github.com/dexidp/dex/version.Version=${src.rev}" ]; postInstall = '' mkdir -p $out/share cp -r $src/web $out/share/web ''; passthru.tests = { inherit (nixosTests) dex-oidc; }; meta = with lib; { description = "OpenID Connect and OAuth2 identity provider with pluggable connectors"; homepage = "https://github.com/dexidp/dex"; license = licenses.asl20; maintainers = with maintainers; [ benley techknowlogick ]; platforms = platforms.unix; }; }