From 35387b655dd8ab3a2dd494835b23ab312d00b43d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 1 Nov 2024 13:41:14 +0000 Subject: [PATCH 1/2] csvtk: 0.30.0 -> 0.31.0 --- pkgs/by-name/cs/csvtk/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/cs/csvtk/package.nix b/pkgs/by-name/cs/csvtk/package.nix index 4079b55f9835..fa493a66437d 100644 --- a/pkgs/by-name/cs/csvtk/package.nix +++ b/pkgs/by-name/cs/csvtk/package.nix @@ -4,7 +4,7 @@ fetchFromGitHub, }: let - version = "0.30.0"; + version = "0.31.0"; in buildGoModule { pname = "csvtk"; @@ -14,10 +14,10 @@ buildGoModule { owner = "shenwei356"; repo = "csvtk"; rev = "refs/tags/v${version}"; - hash = "sha256-xq56dErO0vjG9bZ5aISIFWX4IOHaQksE9W1is2HiFuQ="; + hash = "sha256-RfW7SiRcsN0F/+2bixLMNsqJCOSD1BQwlm4Zm2kogXM="; }; - vendorHash = "sha256-wJedDF7QIg8oWc/QX+rZDyq/nkAW+PMb8EYb0RGJxQM="; + vendorHash = "sha256-5RqAtnGioasbQxLltglCWitzb7mQgNYIE9IFkE0AOME="; meta = { description = "Cross-platform, efficient and practical CSV/TSV toolkit in Golang"; From 60263374cda31d7b929c36e5c6e0f28d281976fd Mon Sep 17 00:00:00 2001 From: Nikolay Korotkiy Date: Fri, 1 Nov 2024 23:28:36 +0400 Subject: [PATCH 2/2] csvtk: install shell completions --- pkgs/by-name/cs/csvtk/package.nix | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/pkgs/by-name/cs/csvtk/package.nix b/pkgs/by-name/cs/csvtk/package.nix index fa493a66437d..9686b5fae891 100644 --- a/pkgs/by-name/cs/csvtk/package.nix +++ b/pkgs/by-name/cs/csvtk/package.nix @@ -1,7 +1,10 @@ { lib, + stdenv, buildGoModule, fetchFromGitHub, + installShellFiles, + buildPackages, }: let version = "0.31.0"; @@ -19,6 +22,23 @@ buildGoModule { vendorHash = "sha256-5RqAtnGioasbQxLltglCWitzb7mQgNYIE9IFkE0AOME="; + nativeBuildInputs = [ installShellFiles ]; + + postInstall = + let + csvtkBin = + if stdenv.buildPlatform.canExecute stdenv.hostPlatform then + "$out" + else + lib.getBin buildPackages.csvtk; + in + '' + for shell in bash zsh fish; do + ${csvtkBin}/bin/csvtk genautocomplete --shell $shell --file csvtk.$shell + installShellCompletion csvtk.$shell + done + ''; + meta = { description = "Cross-platform, efficient and practical CSV/TSV toolkit in Golang"; changelog = "https://github.com/shenwei356/csvtk/releases/tag/v${version}";