From c596038adc7cdbd64988e61fee856d533b58c25d Mon Sep 17 00:00:00 2001 From: "Simen A. W. Olsen" Date: Sun, 25 Oct 2026 12:41:28 +0100 Subject: feat: skills, a package manager for agent skills --- nix/package.nix | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 nix/package.nix (limited to 'nix/package.nix') diff --git a/nix/package.nix b/nix/package.nix new file mode 100644 index 0000000..414f173 --- /dev/null +++ b/nix/package.nix @@ -0,0 +1,45 @@ +{ + 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"; + }; +} -- cgit v1.3.1