nixpkgs/pkgs/applications/misc/variety/default.nix
2019-10-04 13:48:37 +02:00

74 lines
1.8 KiB
Nix

{
fehSupport ? false, feh
, imagemagickSupport ? true, imagemagick
, stdenv
, lib
, python37Packages
, fetchFromGitHub
, intltool
, gtk3
, gexiv2
, libnotify
, wrapGAppsHook
, gobject-introspection
, hicolor-icon-theme
, librsvg
}:
with python37Packages;
buildPythonApplication rec {
pname = "variety";
version = "0.7.2-96-g3afe3ab";
src = fetchFromGitHub {
owner = "varietywalls";
repo = "variety";
rev = "3afe3abf725e5db2aec0db575a17c9907ab20de1";
sha256 = "10vw0202dwrwi497nsbq077v4qd3qn5b8cmkfcsgbvvjwlz7ldm5";
};
nativeBuildInputs = [ intltool wrapGAppsHook ];
buildInputs = [ distutils_extra ];
doCheck = false;
prePatch = ''
substituteInPlace variety_lib/varietyconfig.py \
--replace "__variety_data_directory__ = \"../data\"" "__variety_data_directory__ = \"$out/share/variety\""
substituteInPlace data/scripts/set_wallpaper \
--replace /bin/bash ${stdenv.shell}
substituteInPlace data/scripts/get_wallpaper \
--replace /bin/bash ${stdenv.shell}
'';
propagatedBuildInputs =
[ gtk3
gexiv2
libnotify
beautifulsoup4
lxml
pycairo
pygobject3
configobj
pillow
setuptools
requests
httplib2
dbus-python
gobject-introspection
hicolor-icon-theme
librsvg
]
++ lib.optional fehSupport feh
++ lib.optional imagemagickSupport imagemagick;
meta = with lib; {
description = "A wallpaper manager for Linux systems. It supports numerous desktops and wallpaper sources, including local files and online services: Flickr, Wallhaven, Unsplash, and more";
homepage = https://github.com/varietywalls/variety;
license = licenses.gpl3;
maintainers = [ maintainers.zfnmxt ];
};
}