{ lib, stdenv, buildGoModule, git, makeWrapper, installShellFiles, version, src, }: buildGoModule { pname = "skills"; inherit version src; vendorHash = "sha256-7K17JaXFsjf163g5PXCb5ng2gYdotnZ2IDKk8KFjNj0="; ldflags = [ "-s" "-w" "-X main.version=${version}" ]; nativeBuildInputs = [ makeWrapper installShellFiles ]; postInstall = '' wrapProgram $out/bin/skills --prefix PATH : ${lib.makeBinPath [ git ]} '' + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' installShellCompletion --cmd skills \ --bash <($out/bin/skills completion bash) \ --fish <($out/bin/skills completion fish) \ --zsh <($out/bin/skills completion zsh) ''; meta = { description = "Install and update agent skills from git repositories"; homepage = "https://git.simenandre.no/skills/about/"; license = lib.licenses.mit; mainProgram = "skills"; }; }