From e6b2482344a14452cc76b3dbf9aa161815823682 Mon Sep 17 00:00:00 2001 From: Gerg-L Date: Sun, 13 Aug 2023 09:16:16 -0400 Subject: [PATCH] added vimiv-qt temporarily --- packages/vimiv-qt.nix | 53 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 packages/vimiv-qt.nix diff --git a/packages/vimiv-qt.nix b/packages/vimiv-qt.nix new file mode 100644 index 0000000..32cf63e --- /dev/null +++ b/packages/vimiv-qt.nix @@ -0,0 +1,53 @@ +{ + lib, + fetchFromGitHub, + python3, + qt5, + installShellFiles, +}: let + version = "0.9.0"; +in + python3.pkgs.buildPythonApplication { + pname = "vimiv-qt"; + inherit version; + + src = fetchFromGitHub { + owner = "karlch"; + repo = "vimiv-qt"; + rev = "v${version}"; + hash = "sha256-28sk5qDVmrgXYX2wm5G8zv564vG6GwxNp+gjrFHCRfU="; + }; + + buildInputs = [qt5.qtsvg qt5.qtwayland]; + + nativeBuildInputs = [installShellFiles qt5.wrapQtAppsHook python3.pkgs.setuptools]; + + propagatedBuildInputs = with python3.pkgs; [pyqt5 py3exiv2]; + + postInstall = '' + install -Dm644 misc/vimiv.desktop $out/share/applications/vimiv.desktop + install -Dm644 misc/org.karlch.vimiv.qt.metainfo.xml $out/metainfo/org.karlch.vimiv.qt.metainfo.xml + install -Dm644 LICENSE $out/licenses/vimiv/LICENSE + install -Dm644 icons/vimiv.svg $out/icons/hicolor/scalable/apps/vimiv.svg + installManPage misc/vimiv.1 + + for i in 16 32 64 128 256 512; do + install -Dm644 icons/vimiv_''${i}x''${i}.png $out/icons/hicolor/''${i}x''${i}/apps/vimiv.png + done + ''; + + # Vimiv has to be wrapped manually because it is a non-ELF executable. + dontWrapQtApps = true; + preFixup = '' + wrapQtApp $out/bin/vimiv + ''; + + meta = with lib; { + description = "Image viewer with Vim-like keybindings (Qt port)"; + license = licenses.gpl3Plus; + homepage = "https://github.com/karlch/vimiv-qt"; + maintainers = with maintainers; [dschrempf]; + platforms = platforms.all; + mainProgram = "vimiv"; + }; + }