Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / servers / dex / default.nix
blob374c2f24620fe12cf08e782e9b362571b3c79eda
1 { lib, buildGoModule, fetchFromGitHub, nixosTests, testers, dex-oidc }:
3 buildGoModule rec {
4   pname = "dex";
5   version = "2.40.0";
7   src = fetchFromGitHub {
8     owner = "dexidp";
9     repo = pname;
10     rev = "v${version}";
11     sha256 = "sha256-FaM8rBmfFmawtJRK0UmQNrRHebeFUg9ujXX8ubt4flw=";
12   };
14   vendorHash = "sha256-4YfuJPFYmIFKK1RqrdRy+LA8dXQbcB/qrBzzkQ60pXI=";
16   subPackages = [
17     "cmd/dex"
18   ];
20   ldflags = [
21     "-w" "-s" "-X main.version=${src.rev}"
22   ];
24   postInstall = ''
25     mkdir -p $out/share
26     cp -r $src/web $out/share/web
27   '';
29   passthru.tests = {
30     inherit (nixosTests) dex-oidc;
31     version = testers.testVersion {
32       package = dex-oidc;
33       command = "dex version";
34       version = "v${version}";
35     };
36   };
38   meta = with lib; {
39     description = "OpenID Connect and OAuth2 identity provider with pluggable connectors";
40     homepage = "https://github.com/dexidp/dex";
41     license = licenses.asl20;
42     maintainers = with maintainers; [ benley techknowlogick ];
43     mainProgram = "dex";
44   };