summary refs log tree commit diff
path: root/pkgs/os-specific/linux/xpadneo/default.nix
diff options
context:
space:
mode:
authorMetaDark <kira.bruneau@gmail.com>2020-07-07 01:15:23 -0400
committerMetaDark <kira.bruneau@gmail.com>2020-07-22 21:08:11 -0400
commitdb96d8840f95a4e57be0b2038bb1c5a9d27b5d22 (patch)
tree6787317a30f25a3092b5fe4918be99715c11567f /pkgs/os-specific/linux/xpadneo/default.nix
parent6ca121a4793ced5279e26f0d51c2d08bf21799a3 (diff)
downloadnixpkgs-db96d8840f95a4e57be0b2038bb1c5a9d27b5d22.tar
nixpkgs-db96d8840f95a4e57be0b2038bb1c5a9d27b5d22.tar.gz
nixpkgs-db96d8840f95a4e57be0b2038bb1c5a9d27b5d22.tar.bz2
nixpkgs-db96d8840f95a4e57be0b2038bb1c5a9d27b5d22.tar.lz
nixpkgs-db96d8840f95a4e57be0b2038bb1c5a9d27b5d22.tar.xz
nixpkgs-db96d8840f95a4e57be0b2038bb1c5a9d27b5d22.tar.zst
nixpkgs-db96d8840f95a4e57be0b2038bb1c5a9d27b5d22.zip
nixos/xpadneo: init at 0.8.1
I just got an Xbox One controller and I wasn't satisfied with the xpad
driver that ships with the Linux kernel

xpadneo supports more features and fixes problems with
incorrect button mappings

https://atar-axis.github.io/xpadneo
Diffstat (limited to 'pkgs/os-specific/linux/xpadneo/default.nix')
-rw-r--r--pkgs/os-specific/linux/xpadneo/default.nix37
1 files changed, 37 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/xpadneo/default.nix b/pkgs/os-specific/linux/xpadneo/default.nix
new file mode 100644
index 00000000000..9845e1e5ebd
--- /dev/null
+++ b/pkgs/os-specific/linux/xpadneo/default.nix
@@ -0,0 +1,37 @@
+{ stdenv, fetchFromGitHub, kernel, bluez }:
+
+stdenv.mkDerivation rec {
+  pname = "xpadneo";
+  version = "0.8.1";
+
+  src = fetchFromGitHub {
+    owner = "atar-axis";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "0v688j7jx2b68zlwnrr5y63zxzhldygw1lcp8f3irayhcp8ikzzy";
+  };
+
+  setSourceRoot = ''
+    export sourceRoot=$(pwd)/source/hid-xpadneo/src
+  '';
+
+  nativeBuildInputs = kernel.moduleBuildDependencies;
+  buildInputs = [ bluez ];
+
+  makeFlags = [
+    "-C"
+    "${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
+    "M=$(sourceRoot)"
+  ];
+
+  buildFlags = [ "modules" ];
+  installFlags = [ "INSTALL_MOD_PATH=${placeholder "out"}" ];
+  installTargets = [ "modules_install" ];
+
+  meta = with stdenv.lib; {
+    description = "Advanced Linux driver for Xbox One wireless controllers";
+    homepage = "https://atar-axis.github.io/xpadneo";
+    license = licenses.gpl3Plus;
+    platforms = platforms.linux;
+  };
+}