cinnamon-common: Patch {cancel-print-dialog,lpstat-a}.py (#380364)
[NixPkgs.git] / pkgs / by-name / nv / nvrh / package.nix
blob3fc4a45aaecaff1818bd0ee8d24ae2154ab73e21
2   lib,
3   buildGoModule,
4   fetchFromGitHub,
5   versionCheckHook,
6   nix-update-script,
7 }:
9 buildGoModule rec {
10   pname = "nvrh";
11   version = "0.1.15";
13   src = fetchFromGitHub {
14     owner = "mikew";
15     repo = "nvrh";
16     tag = "v${version}";
17     hash = "sha256-FLlSS/ZgoGT4SyBG/sKdrN3eBSJdT0qFeGl01y4P/So=";
18   };
20   postPatch = ''
21     substituteInPlace go.mod \
22       --replace-fail "go 1.23.1" "go 1.22.7"
23   '';
25   preBuild = ''
26     cp manifest.json src/
27   '';
29   vendorHash = "sha256-DuGMlRdVUMKwghPQjVP3A+epnsA5a15jl84Y8LTPkTM=";
31   ldflags = [
32     "-s"
33     "-w"
34   ];
36   postInstall = ''
37     mv $out/bin/src $out/bin/nvrh
38   '';
40   nativeInstallCheckInputs = [
41     versionCheckHook
42   ];
43   versionCheckProgramArg = [ "--version" ];
44   doInstallCheck = true;
46   passthru = {
47     updateScript = nix-update-script { };
48   };
50   meta = {
51     description = "Aims to be similar to VSCode Remote, but for Neovim";
52     homepage = "https://github.com/mikew/nvrh";
53     changelog = "https://github.com/mikew/nvrh/blob/${src.rev}/CHANGELOG.md";
54     license = lib.licenses.mit;
55     maintainers = with lib.maintainers; [ GaetanLepage ];
56     mainProgram = "nvrh";
57   };