{ 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 ]} ''; }