diff options
Diffstat (limited to 'nixpkgs/pkgs/misc/screensavers/light-locker/default.nix')
-rw-r--r-- | nixpkgs/pkgs/misc/screensavers/light-locker/default.nix | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/misc/screensavers/light-locker/default.nix b/nixpkgs/pkgs/misc/screensavers/light-locker/default.nix new file mode 100644 index 000000000000..0b840448f2c0 --- /dev/null +++ b/nixpkgs/pkgs/misc/screensavers/light-locker/default.nix @@ -0,0 +1,83 @@ +{ stdenv +, fetchFromGitHub +, meson +, ninja +, pkgconfig +, gtk3 +, glib +, intltool +, dbus-glib +, libX11 +, libXScrnSaver +, libXxf86vm +, libXext +, systemd +, pantheon +, wrapGAppsHook +}: + +stdenv.mkDerivation rec { + pname = "light-locker"; + version = "1.9.0"; + + outputs = [ "out" "man" ]; + + src = fetchFromGitHub { + owner = "the-cavalry"; + repo = pname; + rev = "v${version}"; + sha256 = "1z5lcd02gqax65qc14hj5khifg7gr53zy3s5i6apba50lbdlfk46"; + }; + + nativeBuildInputs = [ + intltool + meson + ninja + pkgconfig + ]; + + buildInputs = [ + dbus-glib + glib + gtk3 + libX11 + libXScrnSaver + libXext + libXxf86vm + systemd + wrapGAppsHook + ]; + + mesonFlags = [ + "-Dmit-ext=true" + "-Ddpms-ext=true" + "-Dxf86gamma-ext=true" + "-Dsystemd=true" + "-Dupower=true" + "-Dlate-locking=true" + "-Dlock-on-suspend=true" + "-Dlock-on-lid=true" + "-Dgsettings=true" + ]; + + postInstall = '' + ${glib.dev}/bin/glib-compile-schemas $out/share/glib-2.0/schemas + ''; + + meta = with stdenv.lib; { + homepage = https://github.com/the-cavalry/light-locker; + description = "A simple session-locker for LightDM"; + longDescription = '' + A simple locker (forked from gnome-screensaver) that aims to + have simple, sane, secure defaults and be well integrated with + the desktop while not carrying any desktop-specific + dependencies. + + It relies on LightDM for locking and unlocking your session via + ConsoleKit/UPower or logind/systemd. + ''; + license = licenses.gpl2; + maintainers = with maintainers; [ obadz ] ++ pantheon.maintainers; + platforms = platforms.linux; + }; +} |