biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / misc / snapper-gui / default.nix
blobc82b0813f78baf2781d11d0125599fbab0851cc0
1 { lib, fetchFromGitHub, python3, python3Packages
2 , gnome, gtk3, wrapGAppsHook, gtksourceview3, snapper
3 , gobject-introspection
4 }:
6 python3Packages.buildPythonApplication rec {
7   pname = "snapper-gui";
8   version = "2020-10-20";
10   src = fetchFromGitHub {
11     owner = "ricardomv";
12     repo = pname;
13     rev = "f0c67abe0e10cc9e2ebed400cf80ecdf763fb1d1";
14     sha256 = "13j4spbi9pxg69zifzai8ifk4207sn0vwh6vjqryi0snd5sylh7h";
15   };
17   nativeBuildInputs = [ wrapGAppsHook gobject-introspection ];
19   buildInputs = [
20     python3
21     gnome.adwaita-icon-theme
22   ];
24   doCheck = false; # it doesn't have any tests
26   propagatedBuildInputs = with python3Packages; [
27     gtk3
28     dbus-python
29     pygobject3
30     setuptools
31     gtksourceview3
32     snapper
33   ];
35   meta = with lib; {
36     description = "Graphical interface for snapper";
37     mainProgram = "snapper-gui";
38     longDescription = ''
39       A graphical user interface for the tool snapper for Linux filesystem
40       snapshot management. It can compare snapshots and revert differences between snapshots.
41       In simple terms, this allows root and non-root users to view older versions of files
42       and revert changes. Currently works with btrfs, ext4 and thin-provisioned LVM volumes.
43     '';
44     homepage = "https://github.com/ricardomv/snapper-gui";
45     license = licenses.gpl2Plus;
46     platforms = platforms.linux;
47     maintainers = with maintainers; [ ahuzik ];
48   };