btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / by-name / be / beancount-language-server / package.nix
blobed65cd8ee86e1e7ef80b435712c36ab1bd7ed0b7
1 { lib
2 , fetchFromGitHub
3 , rustPlatform
4 }:
6 rustPlatform.buildRustPackage rec {
7   pname = "beancount-language-server";
8   version = "1.3.6";
10   src = fetchFromGitHub {
11     owner = "polarmutex";
12     repo = "beancount-language-server";
13     rev = "v${version}";
14     hash = "sha256-U23e32Xfa0j+U/CrCZzKjipaA0Yv5szbtTHJWWL52K4=";
15   };
17   cargoHash = "sha256-OvhG+O+uHHf7e9p3vibrPt9fuGzEqG+l3GGfNwoqXBU=";
19   doInstallCheck = true;
20   postInstallCheck = ''
21     $out/bin/beancount-language-server --help > /dev/null
22   '';
24   meta = with lib; {
25     description = "Language Server Protocol (LSP) for beancount files";
26     mainProgram = "beancount-language-server";
27     homepage = "https://github.com/polarmutex/beancount-language-server";
28     license = with licenses; [ mit ];
29     maintainers = with maintainers; [ polarmutex ];
30   };