biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / servers / dex / default.nix
blobf62721b2ad07ed1056b2d6680b57d9119a974824
1 { lib, buildGoModule, fetchFromGitHub, nixosTests, testers, dex-oidc }:
3 buildGoModule rec {
4   pname = "dex";
5   version = "2.39.1";
7   src = fetchFromGitHub {
8     owner = "dexidp";
9     repo = pname;
10     rev = "v${version}";
11     sha256 = "sha256-+P3KYowZmtgZP3i0D+GFaAqgWDqJ8sxI4LyDUOM+J38=";
12   };
14   vendorHash = "sha256-NQXsptpRNgRuEeh2ft/dbqcZqO/d1KZ19wc/7To0xCM=";
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   };