Merge pull request #310534 from jlesquembre/jl/openfga

openfga: init at 1.5.3

authored by Pol Dellaiera and committed by GitHub b655095e 44615ede

+58
+58
pkgs/by-name/op/openfga/package.nix
··· 1 + { 2 + lib, 3 + buildGoModule, 4 + fetchFromGitHub, 5 + installShellFiles, 6 + }: 7 + 8 + let 9 + pname = "openfga"; 10 + version = "1.5.3"; 11 + in 12 + 13 + buildGoModule { 14 + inherit pname version; 15 + 16 + src = fetchFromGitHub { 17 + owner = "openfga"; 18 + repo = "openfga"; 19 + rev = "v${version}"; 20 + hash = "sha256-+ECfBG0Z1XnopMPbq9jngcZ3lcSFOIomWo5iD0T1teQ="; 21 + }; 22 + 23 + vendorHash = "sha256-MyoqdmNtpsoT08BKA9DPlpldIEXb82qzeXnW4KQXTiE="; 24 + 25 + nativeBuildInputs = [ installShellFiles ]; 26 + 27 + ldflags = 28 + let 29 + buildInfoPkg = "github.com/openfga/openfga/internal/build"; 30 + in 31 + [ 32 + "-s" 33 + "-w" 34 + "-X ${buildInfoPkg}.Version=${version}" 35 + "-X ${buildInfoPkg}.Commit=${version}" 36 + "-X ${buildInfoPkg}.Date=19700101" 37 + ]; 38 + 39 + # Tests depend on docker 40 + doCheck = false; 41 + 42 + postInstall = '' 43 + completions_dir=$TMPDIR/openfga_completions 44 + mkdir $completions_dir 45 + $out/bin/openfga completion bash > $completions_dir/openfga.bash 46 + $out/bin/openfga completion zsh > $completions_dir/_openfga.zsh 47 + $out/bin/openfga completion fish > $completions_dir/openfga.fish 48 + installShellCompletion $completions_dir/* 49 + ''; 50 + 51 + meta = { 52 + description = "A high performance and flexible authorization/permission engine built for developers and inspired by Google Zanzibar"; 53 + homepage = "https://openfga.dev/"; 54 + license = lib.licenses.asl20; 55 + mainProgram = "openfga"; 56 + maintainers = with lib.maintainers; [ jlesquembre ]; 57 + }; 58 + }