Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / waypaper / default.nix
blobb17e8b974e41eebd63ab746a5ae8e10aae78c4f5
1 { lib
2 , python3
3 , fetchFromGitHub
4 , gobject-introspection
5 , wrapGAppsHook
6 , killall
7 }:
9 python3.pkgs.buildPythonApplication rec {
10   pname = "waypaper";
11   version = "1.9";
13   src = fetchFromGitHub {
14     owner = "anufrievroman";
15     repo = "waypaper";
16     rev = "refs/tags/${version}";
17     hash = "sha256-6hv+f2fbrbLodJIRHl5MYTkiZ51iZOAK42Vg73zSw/E=";
18   };
20   nativeBuildInputs = [
21     gobject-introspection
22     wrapGAppsHook
23   ];
25   propagatedBuildInputs = [
26     python3.pkgs.pygobject3
27     killall
28   ];
30   # has no tests
31   doCheck = false;
33   dontWrapGApps = true;
35   preFixup = ''
36     makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
37   '';
39   meta = with lib; {
40     changelog = "https://github.com/anufrievroman/waypaper/releases/tag/${version}";
41     description = "GUI wallpaper setter for Wayland-based window managers";
42     longDescription = ''
43       GUI wallpaper setter for Wayland-based window managers that works as a frontend for popular backends like swaybg and swww.
45       If wallpaper does not change, make sure that swaybg or swww is installed.
46     '';
47     homepage = "https://github.com/anufrievroman/waypaper";
48     license = licenses.gpl3Only;
49     maintainers = with maintainers; [ totalchaos ];
50     platforms = platforms.linux;
51   };