summaryrefslogtreecommitdiffstats
path: root/nix/package.nix
diff options
context:
space:
mode:
authorSimen A. W. Olsen <hello@simenandre.no>2026-10-25 12:41:28 +0100
committerSimen A. W. Olsen <hello@simenandre.no>2026-10-25 12:41:28 +0100
commitc596038adc7cdbd64988e61fee856d533b58c25d (patch)
treea02fde25835416d143ff56b807e640f6a7e9cf82 /nix/package.nix
downloadskills-0.1.0.tar.gz
skills-0.1.0.zip
feat: skills, a package manager for agent skillsHEADv0.1.0main
Diffstat (limited to 'nix/package.nix')
-rw-r--r--nix/package.nix45
1 files changed, 45 insertions, 0 deletions
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";
+ };
+}