pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / tools / graphics / dynamic-wallpaper / default.nix
blob9b30aba12ac429c24e1fa4f1cd7ea76040200581
1 { lib
2 , python3
3 , fetchFromGitHub
4 , meson
5 , ninja
6 , pkg-config
7 , blueprint-compiler
8 , wrapGAppsHook4
9 , appstream-glib
10 , desktop-file-utils
11 , glib
12 , gtk4
13 , libadwaita
14 , librsvg
17 python3.pkgs.buildPythonApplication rec {
18   pname = "dynamic-wallpaper";
19   version = "0.1.0";
20   format = "other";
22   src = fetchFromGitHub {
23     owner = "dusansimic";
24     repo = pname;
25     rev = version;
26     hash = "sha256-DAdx34EYO8ysQzbWrAIPoghhibwFtoqCi8oyDVyO5lk=";
27   };
29   nativeBuildInputs = [
30     meson
31     ninja
32     pkg-config
33     blueprint-compiler
34     wrapGAppsHook4
35     appstream-glib
36     desktop-file-utils
37   ];
39   buildInputs = [
40     glib
41     gtk4
42     libadwaita
43     librsvg
44   ];
46   propagatedBuildInputs = with python3.pkgs; [
47     pygobject3
48   ];
50   # Prevent double wrapping
51   dontWrapGApps = true;
53   preFixup = ''
54     makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
55   '';
57   meta = with lib; {
58     description = "Dynamic wallpaper maker for Gnome";
59     homepage = "https://github.com/dusansimic/dynamic-wallpaper";
60     license = licenses.gpl2Plus;
61     platforms = platforms.linux;
62     mainProgram = "me.dusansimic.DynamicWallpaper";
63     maintainers = with maintainers; [ zendo ];
64   };