From ea78df58fbf372d3de7804f36a6a31b13fbcebd1 Mon Sep 17 00:00:00 2001 From: kpbaks Date: Sat, 3 Jan 2026 20:54:16 +0100 Subject: [PATCH] docker-language-server: install shell completion --- pkgs/by-name/do/docker-language-server/package.nix | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/pkgs/by-name/do/docker-language-server/package.nix b/pkgs/by-name/do/docker-language-server/package.nix index 7fe0a09825c1..89f525736b63 100644 --- a/pkgs/by-name/do/docker-language-server/package.nix +++ b/pkgs/by-name/do/docker-language-server/package.nix @@ -1,10 +1,12 @@ { + stdenv, lib, fetchFromGitHub, buildGoModule, docker, gotestsum, versionCheckHook, + installShellFiles, }: buildGoModule (finalAttrs: { @@ -20,6 +22,10 @@ buildGoModule (finalAttrs: { vendorHash = "sha256-ztA+/4l180UKTKrsqTyysDcD4oQSDgnBYUaiKDF6LvI="; + nativeBuildInputs = [ + installShellFiles + ]; + nativeCheckInputs = [ docker gotestsum @@ -53,6 +59,13 @@ buildGoModule (finalAttrs: { ]; doInstallCheck = true; + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + installShellCompletion --cmd '${finalAttrs.meta.mainProgram}' \ + --bash <("$out/bin/${finalAttrs.meta.mainProgram}" completion bash) \ + --zsh <("$out/bin/${finalAttrs.meta.mainProgram}" completion zsh) \ + --fish <("$out/bin/${finalAttrs.meta.mainProgram}" completion fish) + ''; + meta = { description = "Language server for providing language features for file types in the Docker ecosystem (Dockerfiles, Compose files, and Bake files)"; homepage = "https://github.com/docker/docker-language-server";