Advertisement
Guest User

Untitled

a guest
May 24th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. { stdenv, fetchFromGitHub, qt5, hicolor-icon-theme, makeDesktopItem }:
  2.  
  3. let
  4. description = "A note-taking application that knows programmers and Markdown better";
  5. desktopItem = makeDesktopItem {
  6. name = "VNote";
  7. exec = "vnote";
  8. icon = "vnote";
  9. comment = description;
  10. desktopName = "VNote";
  11. categories = "Office";
  12. };
  13. in stdenv.mkDerivation rec {
  14. version = "2.5";
  15. name = "vnote-v${version}";
  16.  
  17. src = fetchFromGitHub {
  18. owner = "tamlok";
  19. repo = "vnote";
  20. fetchSubmodules = true;
  21. rev = "8d780bd5898464139e252623ffaccd966e093ff1";
  22. sha256 = "17nl4z1k24wfl18f6fxs2chsmxc2526ckn5pddi2ckirbiwqwm60";
  23. };
  24.  
  25. qmakeFlags = [ "VNote.pro" ];
  26.  
  27. installPhase = ''
  28. mkdir -p $out/{bin,applications,share/icons/hicolor}
  29.  
  30. cp ./src/VNote $out/bin/vnote
  31. cp ${desktopItem}/share/applications/* $out/share/applications
  32.  
  33. pushd .
  34. cd $out/share/icons/hicolor
  35. mkdir -p ./{scalable,16x16,32x32,48x48,64x64,128x128,256x256}/apps
  36. popd
  37.  
  38. cp ../src/resources/icons/vnote.svg $out/share/icons/hicolor/scalable/apps/vnote.svg
  39. for x in 16x16 32x32 48x48 64x64 128x128 256x256; do
  40. cp ../src/resources/icons/$x/vnote.png $out/share/icons/hicolor/$x/apps/vnote.png
  41. done
  42. '';
  43.  
  44. nativeBuildInputs = [ qt5.qmake ];
  45. buildInputs = [ qt5.full hicolor-icon-theme ];
  46.  
  47. meta = with stdenv.lib; {
  48. inherit description;
  49. homepage = "https://tamlok.github.io/vnote";
  50. license = licenses.mit;
  51. platforms = platforms.linux;
  52. maintainers = [ maintainers.kuznero ];
  53. };
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement