56 lines
1.2 KiB
Nix
56 lines
1.2 KiB
Nix
{ config, lib, pkgs, stdenv, fetchurl, meson, ninja, pkg-config, git, cmake
|
|
, makeDesktopItem, wayland, wayland-protocols, json_c, libxkbcommon, fontconfig
|
|
, giflib, libjpeg, libjxl, libpng, librsvg, libwebp, libheif, libtiff, libexif
|
|
, bash-completion, ... }:
|
|
let
|
|
vals = builtins.fromJSON (builtins.readFile ../../sources/swayimg.json);
|
|
version = vals.version;
|
|
url = vals.url;
|
|
hash = vals.hash;
|
|
in stdenv.mkDerivation rec {
|
|
pname = "swayimg";
|
|
inherit version;
|
|
|
|
src = fetchurl {
|
|
inherit url;
|
|
inherit hash;
|
|
name = "${pname}-${version}.tar.gz";
|
|
};
|
|
|
|
nativeBuildInputs = [ meson ninja pkg-config git cmake ];
|
|
buildInputs = [
|
|
wayland
|
|
wayland-protocols
|
|
json_c
|
|
libxkbcommon
|
|
fontconfig
|
|
giflib
|
|
libjpeg
|
|
libjxl
|
|
libpng
|
|
librsvg
|
|
libwebp
|
|
libheif
|
|
libtiff
|
|
libexif
|
|
bash-completion
|
|
];
|
|
|
|
desktopItem = makeDesktopItem {
|
|
name = "swayimg-open";
|
|
desktopName = "swayimg";
|
|
exec = "swayimg %u";
|
|
terminal = false;
|
|
mimeTypes = [
|
|
"image/jpeg"
|
|
"image/png"
|
|
"image/gif"
|
|
"image/svg+xml"
|
|
"image/webp"
|
|
"image/avif"
|
|
"image/tiff"
|
|
"image/bmp"
|
|
];
|
|
};
|
|
}
|