Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- { stdenv, fetchFromGitHub, qt5, hicolor-icon-theme, makeDesktopItem }:
- let
- description = "A note-taking application that knows programmers and Markdown better";
- desktopItem = makeDesktopItem {
- name = "VNote";
- exec = "vnote";
- icon = "vnote";
- comment = description;
- desktopName = "VNote";
- categories = "Office";
- };
- in stdenv.mkDerivation rec {
- version = "2.5";
- name = "vnote-v${version}";
- src = fetchFromGitHub {
- owner = "tamlok";
- repo = "vnote";
- fetchSubmodules = true;
- rev = "8d780bd5898464139e252623ffaccd966e093ff1";
- sha256 = "17nl4z1k24wfl18f6fxs2chsmxc2526ckn5pddi2ckirbiwqwm60";
- };
- qmakeFlags = [ "VNote.pro" ];
- installPhase = ''
- mkdir -p $out/{bin,applications,share/icons/hicolor}
- cp ./src/VNote $out/bin/vnote
- cp ${desktopItem}/share/applications/* $out/share/applications
- pushd .
- cd $out/share/icons/hicolor
- mkdir -p ./{scalable,16x16,32x32,48x48,64x64,128x128,256x256}/apps
- popd
- cp ../src/resources/icons/vnote.svg $out/share/icons/hicolor/scalable/apps/vnote.svg
- for x in 16x16 32x32 48x48 64x64 128x128 256x256; do
- cp ../src/resources/icons/$x/vnote.png $out/share/icons/hicolor/$x/apps/vnote.png
- done
- '';
- nativeBuildInputs = [ qt5.qmake ];
- buildInputs = [ qt5.full hicolor-icon-theme ];
- meta = with stdenv.lib; {
- inherit description;
- homepage = "https://tamlok.github.io/vnote";
- license = licenses.mit;
- platforms = platforms.linux;
- maintainers = [ maintainers.kuznero ];
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement