base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / sw / swayidle / package.nix
blob35e66bd961a29019f04ab1a82ea423e6b3e8a230
1 { lib, stdenv, fetchFromGitHub
2 , meson, ninja, pkg-config, scdoc, wayland-scanner
3 , wayland, wayland-protocols, runtimeShell
4 , systemdSupport ? lib.meta.availableOn stdenv.hostPlatform systemd, systemd
5 }:
7 stdenv.mkDerivation rec {
8   pname = "swayidle";
9   version = "1.8.0";
11   src = fetchFromGitHub {
12     owner = "swaywm";
13     repo = "swayidle";
14     rev = version;
15     hash = "sha256-/U6Y9H5ZqIJph3TZVcwr9+Qfd6NZNYComXuC1D9uGHg=";
16   };
18   strictDeps = true;
19   depsBuildBuild = [ pkg-config ];
20   nativeBuildInputs = [ meson ninja pkg-config scdoc wayland-scanner ];
21   buildInputs = [ wayland wayland-protocols ]
22                 ++ lib.optionals systemdSupport [ systemd ];
24   mesonFlags = [ "-Dman-pages=enabled" "-Dlogind=${if systemdSupport then "enabled" else "disabled"}" ];
26   postPatch = ''
27     substituteInPlace main.c \
28       --replace '"sh"' '"${runtimeShell}"'
29   '';
31   meta = with lib; {
32     description = "Idle management daemon for Wayland";
33     inherit (src.meta) homepage;
34     longDescription = ''
35       Sway's idle management daemon. It is compatible with any Wayland
36       compositor which implements the KDE idle protocol.
37     '';
38     license = licenses.mit;
39     mainProgram = "swayidle";
40     maintainers = with maintainers; [ primeos ];
41     platforms = platforms.linux;
42   };