From bcffc8856ad11ee4ad471fd8846fa516b6775763 Mon Sep 17 00:00:00 2001 From: Marcus Ramberg Date: Fri, 28 Nov 2025 22:59:37 +0000 Subject: [PATCH] nix: install completion support for dms cli (#836) --- flake.nix | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/flake.nix b/flake.nix index 0dabb010..036485e5 100644 --- a/flake.nix +++ b/flake.nix @@ -20,9 +20,8 @@ system: fn system nixpkgs.legacyPackages.${system} ); buildDmsPkgs = pkgs: { - dmsCli = self.packages.${pkgs.stdenv.hostPlatform.system}.dmsCli; + inherit (self.packages.${pkgs.stdenv.hostPlatform.system}) dmsCli dankMaterialShell; dgop = dgop.packages.${pkgs.stdenv.hostPlatform.system}.dgop; - dankMaterialShell = self.packages.${pkgs.stdenv.hostPlatform.system}.dankMaterialShell; }; mkModuleWithDmsPkgs = path: args @ {pkgs, ...}: { imports = [ @@ -62,6 +61,15 @@ "-X main.Version=${finalAttrs.version}" ]; + nativeBuildInputs = [pkgs.installShellFiles]; + + postInstall = '' + installShellCompletion --cmd dms \ + --bash <($out/bin/dms completion bash) \ + --fish <($out/bin/dms completion fish ) \ + --zsh <($out/bin/dms completion zsh) + ''; + meta = { description = "DankMaterialShell Command Line Interface"; homepage = "https://github.com/AvengeMedia/danklinux";