summary refs log tree commit diff
path: root/pkgs/os-specific/linux/libratbag
diff options
context:
space:
mode:
authorMatt Votava <mvnetbiz@gmail.com>2018-09-21 02:13:49 -0700
committerMatt Votava <mvnetbiz@gmail.com>2018-09-21 02:13:49 -0700
commit9a859fb7f9fc7c81b78122e1c47765aa61e7aa28 (patch)
treef8d82e9cdabf888be37571f4a6756927c1bc5501 /pkgs/os-specific/linux/libratbag
parentaba0fe5d62d35638ee1fd9be2d6cb0c84c6ac403 (diff)
downloadnixpkgs-9a859fb7f9fc7c81b78122e1c47765aa61e7aa28.tar
nixpkgs-9a859fb7f9fc7c81b78122e1c47765aa61e7aa28.tar.gz
nixpkgs-9a859fb7f9fc7c81b78122e1c47765aa61e7aa28.tar.bz2
nixpkgs-9a859fb7f9fc7c81b78122e1c47765aa61e7aa28.tar.lz
nixpkgs-9a859fb7f9fc7c81b78122e1c47765aa61e7aa28.tar.xz
nixpkgs-9a859fb7f9fc7c81b78122e1c47765aa61e7aa28.tar.zst
nixpkgs-9a859fb7f9fc7c81b78122e1c47765aa61e7aa28.zip
libratbag: init at v0.9.903
Add package libratbag and service module ratbagd
Libratbag contains ratbagd daemon and ratbagctl cli to configure
buttons, dpi, leds, etc. of gaming mice.
Add mvnetbiz to maintainers.
Diffstat (limited to 'pkgs/os-specific/linux/libratbag')
-rw-r--r--pkgs/os-specific/linux/libratbag/default.nix36
1 files changed, 36 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/libratbag/default.nix b/pkgs/os-specific/linux/libratbag/default.nix
new file mode 100644
index 00000000000..271dc156695
--- /dev/null
+++ b/pkgs/os-specific/linux/libratbag/default.nix
@@ -0,0 +1,36 @@
+{ stdenv, fetchFromGitHub, meson, ninja, pkgconfig
+, glib, systemd, udev, libevdev, gitMinimal, check, valgrind, swig, python3 }:
+
+stdenv.mkDerivation rec {
+  name = "libratbag-${version}";
+  version = "0.9.903";
+
+  src = fetchFromGitHub {
+    owner  = "libratbag";
+    repo   = "libratbag";
+    rev    = "v${version}";
+    sha256 = "0cr5skrb7a5mgj7dkm647ib8336hb88bf11blaf6xldafi8b0jlj";
+  };
+
+
+  # todo: python should be in buildInputs, but right now meson propagates
+  # its own python. see: https://github.com/NixOS/nixpkgs/pull/46020
+  nativeBuildInputs = [
+    (python3.withPackages (ps: with ps; [ evdev pygobject3 ]))
+    meson ninja pkgconfig gitMinimal swig check valgrind
+  ];
+
+  buildInputs = [ glib systemd udev libevdev ];
+
+  mesonFlags = [
+    "-Dsystemd-unit-dir=./lib/systemd/system/"
+  ];
+
+  meta = with stdenv.lib; {
+    description = "Configuration library for gaming mice";
+    homepage    = https://github.com/libratbag/libratbag;
+    license     = licenses.mit;
+    maintainers = with maintainers; [ mvnetbiz ];
+    platforms   = platforms.linux;
+  };
+}