evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / vi / viewnior / package.nix
blob166f5c785dd4f3fe890f926d4baced837efda63a
1 { lib, stdenv, fetchFromGitHub, fetchpatch, meson, ninja, pkg-config, desktop-file-utils, gtk3, libpng, exiv2, lcms
2 , intltool, gettext, shared-mime-info, glib, gdk-pixbuf, perl, wrapGAppsHook3, webp-pixbuf-loader, gnome, librsvg}:
4 stdenv.mkDerivation rec {
5   pname = "viewnior-gtk3";
6   version = "1.8-unstable-2023-11-23";
8   src = fetchFromGitHub {
9     #owner = "hellosiyan";
10     #repo = "Viewnior";
11     owner = "Artturin";
12     repo = "Viewnior";
13     # https://github.com/hellosiyan/Viewnior/pull/142
14     rev = "23ce6e5630b24509d8009f17a833ad9e59b85fab";
15     hash = "sha256-+/f0+og1Dd7eJK7P83+q4lf4SjzW2g6qNk8ZTxNAuDA=";
16   };
18   nativeBuildInputs = [
19     meson
20     ninja
21     pkg-config
22     desktop-file-utils
23     intltool
24     gettext
25     wrapGAppsHook3
26   ];
28   buildInputs = [
29     gtk3
30     libpng
31     exiv2
32     lcms
33     shared-mime-info
34     glib
35     gdk-pixbuf
36     perl
37   ];
39   postInstall = ''
40     export GDK_PIXBUF_MODULE_FILE="${
41       gnome._gdkPixbufCacheBuilder_DO_NOT_USE {
42         extraLoaders = [
43           webp-pixbuf-loader
44           librsvg
45         ];
46       }
47     }"
49     # gtk3 viewnior can be launched in wayland mode and does so by default
50     # but moving around in a zoomed in image doesn't work
51     gappsWrapperArgs+=(
52       --set-default GDK_BACKEND x11
53     )
54   '';
56   meta = with lib; {
57     description = "Fast and simple image viewer";
58     longDescription = ''
59       Viewnior is insipred by big projects like Eye of Gnome, because of it's
60       usability and richness,and by GPicView, because of it's lightweight design and
61       minimal interface. So here comes Viewnior - small and light, with no compromise
62       with the quality of it's functions. The program is made with better integration
63       in mind (follows Gnome HIG2).
64     '';
65     license = licenses.gpl3;
66     homepage = "https://siyanpanayotov.com/project/viewnior/";
67     maintainers = with maintainers; [ smironov artturin ];
68     platforms = platforms.gnu ++ platforms.linux;
69     mainProgram = "viewnior";
70   };