aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kube3d/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kube3d/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kube3d/default.nix58
1 files changed, 34 insertions, 24 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kube3d/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kube3d/default.nix
index bb3b7aedd8a4..9163347d7b22 100644
--- a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kube3d/default.nix
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kube3d/default.nix
@@ -1,43 +1,53 @@
-{ stdenv, buildGoModule, fetchFromGitHub, installShellFiles }:
+{ lib, buildGoModule, fetchFromGitHub, installShellFiles }:
+let
+ k3sVersion = "1.19.3-k3s3";
+in
buildGoModule rec {
pname = "kube3d";
- version = "3.0.2";
- k3sVersion = "1.18.6-k3s1";
+ version = "3.3.0";
- excludedPackages = ''tools'';
+ excludedPackages = "tools";
src = fetchFromGitHub {
- owner = "rancher";
- repo = "k3d";
- rev = "v${version}";
- sha256 = "182n4kggwr6z75vsagfd0rl89ixcw5h13whf56jh4cd38dj8is5l";
+ owner = "rancher";
+ repo = "k3d";
+ rev = "v${version}";
+ sha256 = "1pq5x4fyn98f01mzfjv335gx29c61zd85qc5vhx9rk27hi825ima";
};
- buildFlagsArray = ''
- -ldflags=
- -w -s
- -X github.com/rancher/k3d/v3/version.Version=v${version}
- -X github.com/rancher/k3d/v3/version.K3sVersion=v${k3sVersion}
- '';
+ vendorSha256 = null;
nativeBuildInputs = [ installShellFiles ];
- postInstall = ''
- for shell in bash zsh; do
- $out/bin/k3d completion $shell > k3d.$shell
- installShellCompletion k3d.$shell
- done
- '';
- vendorSha256 = null;
+ 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;
- meta = with stdenv.lib; {
+ 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";
+ 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 ];
+ maintainers = with maintainers; [ kuznero jlesquembre ngerstle jk ];
};
}