diff --git a/pkgs/by-name/de/dexter/package.nix b/pkgs/by-name/de/dexter/package.nix new file mode 100644 index 000000000000..eada6fe45cca --- /dev/null +++ b/pkgs/by-name/de/dexter/package.nix @@ -0,0 +1,50 @@ +{ + buildGoModule, + fetchFromGitHub, + installShellFiles, + lib, + stdenv, +}: + +buildGoModule (finalAttrs: { + pname = "dexter"; + version = "0.5.3"; + + src = fetchFromGitHub { + owner = "remoteoss"; + repo = "dexter"; + tag = "v${finalAttrs.version}"; + hash = "sha256-8JjxR7Q+4OgBSIgODxIEU/0mC+bPp9Nz7uCAjfn4HiY="; + }; + + vendorHash = "sha256-1mJ4HdDCsZl/g8F+L+NrW2ACuiHe2aSheJO/1XfKAb4="; + proxyVendor = true; + + ldflags = [ + "-s" + "-w" + ]; + + nativeBuildInputs = [ installShellFiles ]; + + postInstall = '' + mv $out/bin/cmd $out/bin/dexter + '' + + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + installShellCompletion --cmd dexter \ + --bash <($out/bin/dexter completion bash) \ + --fish <($out/bin/dexter completion fish) \ + --zsh <($out/bin/dexter completion zsh) + ''; + + __structuredAttrs = true; + + meta = { + description = "A fast, full-featured Elixir LSP optimized for large codebases"; + homepage = "https://github.com/remoteoss/dexter"; + changelog = "https://github.com/remoteoss/dexter/blob/${finalAttrs.src.rev}/CHANGELOG.md"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ adamcstephens ]; + mainProgram = "dexter"; + }; +})