From 827020f4fd71aada82ebcd42db002904931a57d1 Mon Sep 17 00:00:00 2001 From: Rouven Czerwinski Date: Mon, 9 Jun 2025 17:15:55 +0200 Subject: [PATCH] niri: generate completions Generate bash, zsh and fish completions after compilation and add them to the derivation. --- pkgs/by-name/ni/niri/package.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkgs/by-name/ni/niri/package.nix b/pkgs/by-name/ni/niri/package.nix index 338564c76338..3c473ac59cd2 100644 --- a/pkgs/by-name/ni/niri/package.nix +++ b/pkgs/by-name/ni/niri/package.nix @@ -3,6 +3,7 @@ dbus, eudev, fetchFromGitHub, + installShellFiles, libdisplay-info, libglvnd, libinput, @@ -15,6 +16,7 @@ pkg-config, rustPlatform, seatd, + stdenv, systemd, wayland, withDbus ? true, @@ -46,6 +48,7 @@ rustPlatform.buildRustPackage (finalAttrs: { strictDeps = true; nativeBuildInputs = [ + installShellFiles pkg-config rustPlatform.bindgenHook ]; @@ -88,6 +91,12 @@ rustPlatform.buildRustPackage (finalAttrs: { '' + lib.optionalString withDinit '' install -Dm0644 resources/dinit/niri{-shutdown,} -t $out/lib/dinit.d/user + '' + + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + installShellCompletion --cmd $pname \ + --bash <($out/bin/niri completions bash) \ + --fish <($out/bin/niri completions fish) \ + --zsh <($out/bin/niri completions zsh) ''; env = {