anchor.diff: -{ lib, buildGoModule, fetchFromGitHub, installShellFiles, k3sVersion ? "1.22.2-k3s2" }:
  +{ lib
  +, buildGoModule
  +, fetchFromGitHub
  +, installShellFiles
  +, k3sVersion ? null
  +}:
   
  +let
  +  hasVPrefix = ver: (builtins.elemAt (lib.stringToCharacters ver) 0) == "v";
  +  k3sVersionSet =
  +    if k3sVersion != null then
  +      if hasVPrefix k3sVersion then throw "k3sVersion should not have a v prefix" else true
  +    else
  +      false;
  +in
   buildGoModule rec {
     pname = "kube3d";
  -  version = "5.3.0";
  +  version = "5.4.1";
   
     src = fetchFromGitHub {
  -    owner = "rancher";
  +    owner = "k3d-io";
       repo = "k3d";
       rev = "v${version}";
  -    sha256 = "sha256-ZuUjk1wb7iRZX+OpjLJHp1T0WYNjCHU6DpYF4V/heVc=";
  +    sha256 = "sha256-DVQrD4JMei9yRFzuiVb6AcydEupNSlpgYLfGWWRiaao=";
     };
  -
     vendorSha256 = null;
   
     nativeBuildInputs = [ installShellFiles ];
  
positive.code:   installCheckPhase = ''
      runHook preInstallCheck
      $out/bin/k3d --help
      $out/bin/k3d --version | grep -e "k3d version v${version}" -e "k3s version v${k3sVersion}"
      runHook postInstallCheck
    '';
  
    meta = with lib; {
      homepage = "https://github.com/rancher/k3d";
      changelog = "https://github.com/rancher/k3d/blob/v${version}/CHANGELOG.md";
      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
  
negative.code:     license = licenses.mit;
      maintainers = with maintainers; [ kuznero jlesquembre ngerstle jk ricochet ];
      platforms = platforms.linux ++ platforms.darwin;
      mainProgram = "k3d";
    };
  }
  