anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / display-managers / greetd / gtkgreet.nix
blob652459e9715e65f9782f45c4383b3665ca455837
1 { stdenv
2 , lib
3 , fetchFromSourcehut
4 , wrapGAppsHook3
5 , pkg-config
6 , cmake
7 , meson
8 , ninja
9 , gtk3
10 , gtk-layer-shell
11 , json_c
12 , librsvg
13 , scdoc
16 stdenv.mkDerivation rec {
17   pname = "gtkgreet";
18   version = "0.8";
20   src = fetchFromSourcehut {
21     owner = "~kennylevinsen";
22     repo = pname;
23     rev = version;
24     sha256 = "sha256-GKBYql0hzqB6uY87SsAqHwf3qLAr7xznMnAjRtP4HS8=";
25   };
27   depsBuildBuild = [ pkg-config ];
28   nativeBuildInputs = [
29     pkg-config
30     meson
31     ninja
32     cmake
33     scdoc
34     wrapGAppsHook3
35   ];
37   buildInputs = [
38     gtk3
39     gtk-layer-shell
40     json_c
41     librsvg
42   ];
44   mesonFlags = [
45     "-Dlayershell=enabled"
46   ];
48   postPatch = ''
49     substituteInPlace meson.build \
50       --replace "dependency('scdoc'," "dependency('scdoc', native:true,"
51   '';
53   # G_APPLICATION_FLAGS_NONE is deprecated in GLib 2.73.3+.
54   env.NIX_CFLAGS_COMPILE = "-Wno-error=deprecated-declarations";
56   meta = with lib; {
57     description = "GTK based greeter for greetd, to be run under cage or similar";
58     homepage = "https://git.sr.ht/~kennylevinsen/gtkgreet";
59     license = licenses.gpl3Plus;
60     maintainers = with maintainers; [ luc65r ];
61     platforms = platforms.linux;
62     mainProgram = "gtkgreet";
63   };