35 lines
883 B
Nix
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
|
|
]}
|
|
'';
|
|
}
|