Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / window-managers / i3 / lock.nix
blobb7cca2b66376bb26d1f06604e6c4f1b1845ba5d9
1 { stdenv, lib, fetchFromGitHub, meson, ninja, pkg-config, libxcb, xcbutilkeysyms, xcbutilimage,
2   xcbutilxrm, pam, libX11, libev, cairo, libxkbcommon, libxkbfile, xorg }:
4 stdenv.mkDerivation rec {
5   pname = "i3lock";
6   version = "2.14.1";
8   src = fetchFromGitHub {
9     owner = "i3";
10     repo = "i3lock";
11     rev = version;
12     sha256 = "sha256-cC908c47fkU6msLqZSxpEbKxO1/PatH81QeuCzBSZGw=";
13   };
15   nativeBuildInputs = [ meson ninja pkg-config ];
16   buildInputs = [ libxcb xcbutilkeysyms xcbutilimage xcbutilxrm
17     pam libX11 libev cairo libxkbcommon libxkbfile xorg.xcbutil ];
19   meta = with lib; {
20     description = "A simple screen locker like slock";
21     longDescription = ''
22       Simple screen locker. After locking, a colored background (default: white) or
23       a configurable image is shown, and a ring-shaped unlock-indicator gives feedback
24       for every keystroke. After entering your password, the screen is unlocked again.
25     '';
26     homepage = "https://i3wm.org/i3lock/";
27     maintainers = with maintainers; [ malyn domenkozar ];
28     mainProgram = "i3lock";
29     license = licenses.bsd3;
30     platforms = platforms.all;
31   };