From 7f23d3254c381c912f1e2a019b0da6e3149f84c2 Mon Sep 17 00:00:00 2001 From: Aaron Jheng Date: Sun, 5 Apr 2026 08:45:01 +0800 Subject: [PATCH] swiftlint: add shell completions support --- pkgs/by-name/sw/swiftlint/package.nix | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/sw/swiftlint/package.nix b/pkgs/by-name/sw/swiftlint/package.nix index 6de5c097e849..2a861e4c5dde 100644 --- a/pkgs/by-name/sw/swiftlint/package.nix +++ b/pkgs/by-name/sw/swiftlint/package.nix @@ -3,6 +3,7 @@ lib, fetchurl, unzip, + installShellFiles, nix-update-script, versionCheckHook, }: @@ -19,7 +20,10 @@ stdenvNoCC.mkDerivation rec { dontConfigure = true; dontBuild = true; - nativeBuildInputs = [ unzip ]; + nativeBuildInputs = [ + unzip + installShellFiles + ]; sourceRoot = "."; @@ -29,6 +33,13 @@ stdenvNoCC.mkDerivation rec { runHook postInstall ''; + postInstall = lib.optionalString (stdenvNoCC.buildPlatform.canExecute stdenvNoCC.hostPlatform) '' + installShellCompletion --cmd swiftlint \ + --bash <($out/bin/swiftlint --generate-completion-script bash) \ + --fish <($out/bin/swiftlint --generate-completion-script fish) \ + --zsh <($out/bin/swiftlint --generate-completion-script zsh) + ''; + doInstallCheck = true; nativeInstallCheckInputs = [ versionCheckHook ];