diff options
Diffstat (limited to 'pkgs/by-name/ne/neovim-qt/package.nix')
-rw-r--r-- | pkgs/by-name/ne/neovim-qt/package.nix | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/pkgs/by-name/ne/neovim-qt/package.nix b/pkgs/by-name/ne/neovim-qt/package.nix new file mode 100644 index 0000000000000..aa7b2607fb709 --- /dev/null +++ b/pkgs/by-name/ne/neovim-qt/package.nix @@ -0,0 +1,37 @@ +{ stdenv, libsForQt5, makeWrapper, neovim, neovim-qt-unwrapped }: + +let + unwrapped = neovim-qt-unwrapped; +in +libsForQt5.mkDerivation { + pname = "neovim-qt"; + version = unwrapped.version; + buildCommand = if stdenv.isDarwin then '' + mkdir -p $out/Applications + cp -r ${unwrapped}/bin/nvim-qt.app $out/Applications + + chmod -R a+w $out/Applications/nvim-qt.app/Contents/MacOS + wrapProgram $out/Applications/nvim-qt.app/Contents/MacOS/nvim-qt \ + --prefix PATH : ${neovim}/bin + '' else '' + makeWrapper ${unwrapped}/bin/nvim-qt $out/bin/nvim-qt \ + --prefix PATH : ${neovim}/bin + + # link .desktop file + mkdir -p $out/share/pixmaps + ln -s ${unwrapped}/share/applications $out/share/applications + ln -s ${unwrapped}/share/icons $out/share/icons + ''; + + preferLocalBuild = true; + + nativeBuildInputs = [ + makeWrapper + ]; + + passthru = { + inherit unwrapped; + }; + + inherit (unwrapped) meta; +} |