forked from mirrors/nixpkgs
cdfa9b0c26
Moved k3sVersion to be a variable. Converted buildFlagsArray to an array Moved vendorSha256 closer to src Moved doCheck between build and install related bits (like where the phase happens) Replaced stdenv.lib with lib
54 lines
1.4 KiB
Nix
54 lines
1.4 KiB
Nix
{ lib, buildGoModule, fetchFromGitHub, installShellFiles }:
|
|
|
|
let
|
|
k3sVersion = "1.19.3-k3s3";
|
|
in
|
|
buildGoModule rec {
|
|
pname = "kube3d";
|
|
version = "3.3.0";
|
|
|
|
excludedPackages = "tools";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "rancher";
|
|
repo = "k3d";
|
|
rev = "v${version}";
|
|
sha256 = "1pq5x4fyn98f01mzfjv335gx29c61zd85qc5vhx9rk27hi825ima";
|
|
};
|
|
|
|
vendorSha256 = null;
|
|
|
|
nativeBuildInputs = [ installShellFiles ];
|
|
|
|
buildFlagsArray = [
|
|
"-ldflags="
|
|
"-w"
|
|
"-s"
|
|
"-X github.com/rancher/k3d/v3/version.Version=v${version}"
|
|
"-X github.com/rancher/k3d/v3/version.K3sVersion=v${k3sVersion}"
|
|
];
|
|
|
|
doCheck = false;
|
|
|
|
postInstall = ''
|
|
installShellCompletion --cmd k3d \
|
|
--bash <($out/bin/k3d completion bash) \
|
|
--fish <($out/bin/k3d completion fish) \
|
|
--zsh <($out/bin/k3d completion zsh)
|
|
'';
|
|
|
|
meta = with lib; {
|
|
homepage = "https://github.com/rancher/k3d";
|
|
description = "A helper to run k3s (Lightweight Kubernetes. 5 less than k8s) in a docker container - k3d";
|
|
longDescription = ''
|
|
k3s is the lightweight Kubernetes distribution by Rancher: rancher/k3s
|
|
|
|
k3d creates containerized k3s clusters. This means, that you can spin up a
|
|
multi-node k3s cluster on a single machine using docker.
|
|
'';
|
|
license = licenses.mit;
|
|
platforms = platforms.linux;
|
|
maintainers = with maintainers; [ kuznero jlesquembre ngerstle jk ];
|
|
};
|
|
}
|