summary refs log tree commit diff
path: root/pkgs/tools/X11
diff options
context:
space:
mode:
authorjD91mZM2 <me@krake.one>2018-05-03 16:58:32 +0200
committerjD91mZM2 <me@krake.one>2018-05-06 15:27:25 +0200
commitcf09900bbcca8f09a4af4927e3d6554647d695db (patch)
tree0d6bc01dd54573ef5de69e207ce6f116322b354b /pkgs/tools/X11
parent8ce802e8c8e99a0a7aed26e4f22725c56dd4cf80 (diff)
downloadnixlib-cf09900bbcca8f09a4af4927e3d6554647d695db.tar
nixlib-cf09900bbcca8f09a4af4927e3d6554647d695db.tar.gz
nixlib-cf09900bbcca8f09a4af4927e3d6554647d695db.tar.bz2
nixlib-cf09900bbcca8f09a4af4927e3d6554647d695db.tar.lz
nixlib-cf09900bbcca8f09a4af4927e3d6554647d695db.tar.xz
nixlib-cf09900bbcca8f09a4af4927e3d6554647d695db.tar.zst
nixlib-cf09900bbcca8f09a4af4927e3d6554647d695db.zip
xidlehook: init at 0.4.6
Diffstat (limited to 'pkgs/tools/X11')
-rw-r--r--pkgs/tools/X11/xidlehook/default.nix32
1 files changed, 32 insertions, 0 deletions
diff --git a/pkgs/tools/X11/xidlehook/default.nix b/pkgs/tools/X11/xidlehook/default.nix
new file mode 100644
index 000000000000..a71531eebc5b
--- /dev/null
+++ b/pkgs/tools/X11/xidlehook/default.nix
@@ -0,0 +1,32 @@
+{ lib, rustPlatform, fetchFromGitHub, x11, xorg, libpulseaudio, pkgconfig, patchelf }:
+
+rustPlatform.buildRustPackage rec {
+  name = "xidlehook-${version}";
+  version = "0.4.6";
+
+  src = fetchFromGitHub {
+    owner = "jD91mZM2";
+    repo = "xidlehook";
+    rev = version;
+
+    sha256 = "0h84ichm1v2wdmm4w1n7jr70yfb9hhi7kykvd99ppg00h1x9lr7w";
+  };
+
+  cargoSha256 = "0a1bl6fnfw6xy71q3b5zij52p9skylj1ivqj8my44bfsid2qfn7d";
+
+  buildInputs = [ x11 xorg.libXScrnSaver libpulseaudio ];
+  nativeBuildInputs = [ pkgconfig patchelf ];
+
+  postFixup = ''
+    RPATH="$(patchelf --print-rpath $out/bin/xidlehook)"
+    patchelf --set-rpath "$RPATH:${libpulseaudio}/lib" $out/bin/xidlehook
+  '';
+
+  meta = with lib; {
+    description = "xautolock rewrite in Rust, with a few extra features";
+    homepage = https://github.com/jD91mZM2/xidlehook;
+    license = licenses.mit;
+    maintainers = with maintainers; [ jD91mZM2 ];
+    platforms = platforms.unix;
+  };
+}