biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / editors / uivonim / default.nix
bloba888747d05223fb152f6ae2cc93c1d0f91f05d58
1 { lib
2 , buildNpmPackage
3 , fetchFromGitHub
4 , electron
5 , makeWrapper
6 }:
8 buildNpmPackage rec {
9   pname = "uivonim";
10   version = "0.29.0";
12   src = fetchFromGitHub {
13     owner = "smolck";
14     repo = pname;
15     rev = "v${version}";
16     hash = "sha256-TcsKjRwiCTRQLxolRuJ7nRTGxFC0V2Q8LQC5p9iXaaY=";
17   };
19   npmDepsHash = "sha256-jWLvsN6BCxTWn/Lc0fSz0VJIUiFNN8ptSYMeWlWsHXc=";
21   env = {
22     ELECTRON_SKIP_BINARY_DOWNLOAD = 1;
23   };
25   npmFlags = [ "--ignore-scripts" ];
27   npmBuildScript = "build:prod";
29   nativeBuildInputs = [ makeWrapper ];
31   postInstall = ''
32     makeWrapper ${electron}/bin/electron $out/bin/uivonim \
33       --add-flags $out/lib/node_modules/uivonim/build/main/main.js
34   '';
36   meta = with lib; {
37     homepage = "https://github.com/smolck/uivonim";
38     description = "Cross-platform GUI for neovim based on electron";
39     maintainers = with maintainers; [ gebner ];
40     platforms = platforms.unix;
41     license = licenses.agpl3Only;
42     mainProgram = "uivonim";
43   };