From 98b5b7ac4150282b81cf0eb7146b5a8196f75860 Mon Sep 17 00:00:00 2001 From: Aaron Jheng Date: Tue, 24 Mar 2026 14:31:01 +0800 Subject: [PATCH] skills: init at 1.4.6 --- pkgs/by-name/sk/skills/package.nix | 74 ++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 pkgs/by-name/sk/skills/package.nix diff --git a/pkgs/by-name/sk/skills/package.nix b/pkgs/by-name/sk/skills/package.nix new file mode 100644 index 000000000000..3bccc55f8cb9 --- /dev/null +++ b/pkgs/by-name/sk/skills/package.nix @@ -0,0 +1,74 @@ +{ + lib, + stdenv, + fetchFromGitHub, + fetchPnpmDeps, + pnpm, + nodejs, + pnpmConfigHook, + nix-update-script, + testers, +}: +stdenv.mkDerivation (finalAttrs: { + pname = "skills"; + version = "1.4.6"; + + src = fetchFromGitHub { + owner = "vercel-labs"; + repo = "skills"; + tag = "v${finalAttrs.version}"; + hash = "sha256-H2ZUOjYbG2I2OBV4J8dil84cAhSh+j9ovJFbT88JVEo="; + }; + + pnpmDeps = fetchPnpmDeps { + inherit (finalAttrs) pname version src; + fetcherVersion = 3; + hash = "sha256-pwPJ4CRHEtCXpt5b6g/7EbDsUc2KCjOtpiVED0tqoMk="; + }; + + nativeBuildInputs = [ + nodejs + pnpmConfigHook + pnpm + ]; + + buildInputs = [ + nodejs + ]; + + buildPhase = '' + runHook preBuild + + node_modules/.bin/obuild + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + mkdir -p $out/lib/node_modules/skills/ + mkdir $out/bin + cp -r dist bin package.json $out/lib/node_modules/skills + + ln -s $out/lib/node_modules/skills/bin/cli.mjs $out/bin/skills + chmod +x $out/bin/skills + patchShebangs $out/bin/skills + + runHook postInstall + ''; + + passthru.updateScript = nix-update-script { }; + passthru.tests.version = testers.testVersion { + package = finalAttrs.finalPackage; + }; + + meta = { + changelog = "https://github.com/vercel-labs/skills/releases/tag/v${finalAttrs.version}"; + description = "The open agent skills tool"; + homepage = "https://github.com/vercel-labs/skills"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ aaronjheng ]; + mainProgram = "skills"; + }; +})