nixos-configuration/pkgs/docker-machine-gitlab/default.nix
2023-11-08 23:48:24 +00:00

35 lines
883 B
Nix

{ lib, buildGoPackage, fetchFromGitLab, installShellFiles, docker-machine-driver-hetzner, makeWrapper, openssh }:
buildGoPackage rec {
pname = "docker-machine-gitlab";
version = "0.16.2-gitlab.22";
goPackagePath = "github.com/docker/machine";
src = fetchFromGitLab {
rev = "v${version}";
group = "gitlab-org";
owner = "ci-cd";
repo = "docker-machine";
sha256 = "sha256-WYnaY/0FJzXDiECms1gGNR1jN4DUQ3s296KG9r1c2io=";
};
nativeBuildInputs = [
docker-machine-driver-hetzner
installShellFiles
makeWrapper
openssh
];
postInstall = ''
pushd go/src/${goPackagePath}/contrib/completion
installShellCompletion --bash bash/*
installShellCompletion --zsh zsh/*
popd
wrapProgram $out/bin/docker-machine \
--prefix PATH : ${lib.makeBinPath [
docker-machine-driver-hetzner
openssh
]}
'';
}