Unverified Commit b37b2304 authored by Aleksana's avatar Aleksana Committed by GitHub
Browse files

treefmt: add shell completions (#473283)

parents 52a3852d 7820260c
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
{
  lib,
  stdenv,
  buildGoModule,
  callPackages,
  fetchFromGitHub,
  installShellFiles,
}:
buildGoModule rec {
  pname = "treefmt";
@@ -28,6 +30,15 @@ buildGoModule rec {
    "-X github.com/numtide/treefmt/v2/build.Version=v${version}"
  ];

  nativeBuildInputs = [ installShellFiles ];

  postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
    installShellCompletion --cmd treefmt \
      --bash <($out/bin/treefmt --completion bash) \
      --fish <($out/bin/treefmt --completion fish) \
      --zsh <($out/bin/treefmt --completion zsh)
  '';

  passthru = {
    inherit (callPackages ./lib.nix { })
      evalConfig