btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / by-name / op / open-in-mpv / package.nix
blob265aa72d7296111f5f133b4734967e537c7e4229
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 }:
6 buildGoModule rec {
7   pname = "open-in-mpv";
8   version = "2.3.0";
10   src = fetchFromGitHub {
11     owner = "Baldomo";
12     repo = "open-in-mpv";
13     rev = "v${version}";
14     hash = "sha256-XlP8bGlftyNHoJI+yiVHVvd2Qa80miJdXqt+qljYNys=";
15   };
17   vendorHash = "sha256-G6GZO2+CfEAYcf7zBcqDa808A0eJjM8dq7+4VGZ+P4c=";
19   ldflags = [ "-s" "-w" ];
21   postInstall = ''
22     install -Dm444 -t $out/share/applications scripts/open-in-mpv.desktop
23   '';
25   meta = with lib; {
26     description = "Simple web extension to open videos in mpv";
27     longDescription = ''
28       To function the browser extension must be installed and open-in-mpv must be set as the default scheme-handler for mpv:// eg.:
29         xdg-mime default open-in-mpv.desktop x-scheme-handler/mpv
31       https://addons.mozilla.org/en-US/firefox/addon/iina-open-in-mpv/
32       https://chrome.google.com/webstore/detail/open-in-mpv/ggijpepdpiehgbiknmfpfbhcalffjlbj
33     '';
34     homepage = "https://github.com/Baldomo/open-in-mpv";
35     license = licenses.gpl3Only;
36     maintainers = with maintainers; [ SuperSandro2000 ];
37     mainProgram = "open-in-mpv";
38   };