10 package_version = "v${lib.versions.major version}";
11 gitaly_package = "gitlab.com/gitlab-org/gitaly/${package_version}";
13 git = callPackage ./git.nix { };
18 # nixpkgs-update: no auto update
19 src = fetchFromGitLab {
23 hash = "sha256-nXblQfr9ml6F5nNz64haN7ub+cuN3eao14N0Y2d3n0Y=";
26 vendorHash = "sha256-spfSOOe+9NGu+2ZbEGb93X3HnANEXYbvP73DD6neIXQ=";
28 ldflags = [ "-X ${gitaly_package}/internal/version.version=${version}" "-X ${gitaly_package}/internal/version.moduleVersion=${version}" ];
35 auxBins = buildGoModule ({
38 subPackages = [ "cmd/gitaly-hooks" "cmd/gitaly-ssh" "cmd/gitaly-lfs-smudge" "cmd/gitaly-gpg" ];
44 subPackages = [ "cmd/gitaly" "cmd/gitaly-backup" ];
48 cp -r ${auxBins}/bin/* _build/bin
49 for f in ${git}/bin/git-*; do
50 cp "$f" "_build/bin/gitaly-$(basename $f)";
61 homepage = "https://gitlab.com/gitlab-org/gitaly";
62 description = "Git RPC service for handling all the git calls made by GitLab";
63 platforms = platforms.linux ++ [ "x86_64-darwin" ];
64 maintainers = teams.gitlab.members;
65 license = licenses.mit;