nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 cmake,
3 fetchFromGitHub,
4 ffmpeg,
5 graphicsmagick,
6 lib,
7 libdeflate,
8 libexif,
9 libjpeg,
10 libsixel,
11 openslide,
12 poppler,
13 librsvg,
14 cairo,
15 pkg-config,
16 stb,
17 qoi,
18 stdenv,
19}:
20
21stdenv.mkDerivation (finalAttrs: {
22 pname = "timg";
23 version = "1.6.2";
24
25 src = fetchFromGitHub {
26 owner = "hzeller";
27 repo = "timg";
28 tag = "v${finalAttrs.version}";
29 hash = "sha256-UiQ8CW0mxjjQM6XLN0FL2v7ccYq2EmIy/3pm+yKQh8w=";
30 };
31
32 buildInputs = [
33 ffmpeg
34 graphicsmagick
35 libdeflate
36 libexif
37 libjpeg
38 libsixel
39 openslide
40 poppler
41 librsvg
42 cairo
43 qoi.dev
44 stb
45 ];
46
47 nativeBuildInputs = [
48 cmake
49 pkg-config
50 ];
51
52 cmakeFlags = [
53 "-DTIMG_VERSION_FROM_GIT=Off"
54 "-DWITH_VIDEO_DECODING=On"
55 "-DWITH_VIDEO_DEVICE=On"
56 "-DWITH_OPENSLIDE_SUPPORT=On"
57 "-DWITH_LIBSIXEL=On"
58 ];
59
60 meta = {
61 description = "Terminal image and video viewer";
62 homepage = "https://timg.sh/";
63 license = lib.licenses.gpl2Only;
64 mainProgram = "timg";
65 maintainers = with lib.maintainers; [ hzeller ];
66 platforms = lib.platforms.unix;
67 };
68})