summary refs log tree commit diff
diff options
context:
space:
mode:
authorRhys Davies <rhys@memes.nz>2022-02-20 11:14:59 +1300
committerRhys Davies <rhys@memes.nz>2022-02-20 18:23:25 +1300
commit8f273717957236d20de842f58ece781af7b72565 (patch)
treec053052f730dadcd941f68531eecce28be24676e
parent5b35a7ca6f3e7fd3c7dd5961c63b3bd2384582db (diff)
downloadnixpkgs-8f273717957236d20de842f58ece781af7b72565.tar
nixpkgs-8f273717957236d20de842f58ece781af7b72565.tar.gz
nixpkgs-8f273717957236d20de842f58ece781af7b72565.tar.bz2
nixpkgs-8f273717957236d20de842f58ece781af7b72565.tar.lz
nixpkgs-8f273717957236d20de842f58ece781af7b72565.tar.xz
nixpkgs-8f273717957236d20de842f58ece781af7b72565.tar.zst
nixpkgs-8f273717957236d20de842f58ece781af7b72565.zip
xone: init at 0.2
-rw-r--r--pkgs/os-specific/linux/xone/default.nix39
-rw-r--r--pkgs/top-level/linux-kernels.nix2
2 files changed, 41 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/xone/default.nix b/pkgs/os-specific/linux/xone/default.nix
new file mode 100644
index 00000000000..f04ccc569df
--- /dev/null
+++ b/pkgs/os-specific/linux/xone/default.nix
@@ -0,0 +1,39 @@
+{ stdenv, lib, fetchFromGitHub, kernel, fetchurl }:
+
+stdenv.mkDerivation rec {
+  name = "xone-${version}-${kernel.version}";
+  version = "0.2";
+
+  src = fetchFromGitHub {
+    owner = "medusalix";
+    repo = "xone";
+    rev = "v${version}";
+    sha256 = "sha256-m4305Xl5w4nyAVqubjwWsiyPDVtfGykjlSW2eKEytVk=";
+  };
+
+  setSourceRoot = ''
+    export sourceRoot=$(pwd)/source
+  '';
+
+  nativeBuildInputs = kernel.moduleBuildDependencies;
+
+  makeFlags = [
+    "-C"
+    "${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
+    "M=$(sourceRoot)"
+    "VERSION=${version}"
+  ];
+
+  buildFlags = [ "modules" ];
+  installFlags = [ "INSTALL_MOD_PATH=${placeholder "out"}" ];
+  installTargets = [ "modules_install" ];
+
+  meta = with lib; {
+    description = "Linux kernel driver for Xbox One and Xbox Series X|S accessories";
+    homepage = "https://github.com/medusalix/xone";
+    license = licenses.gpl2;
+    maintainers = with lib.maintainers; [ rhysmdnz ];
+    platforms = platforms.linux;
+  };
+}
+
diff --git a/pkgs/top-level/linux-kernels.nix b/pkgs/top-level/linux-kernels.nix
index d9a96164c6a..5ce446b5a5e 100644
--- a/pkgs/top-level/linux-kernels.nix
+++ b/pkgs/top-level/linux-kernels.nix
@@ -460,6 +460,8 @@ in {
 
     xmm7360-pci = callPackage ../os-specific/linux/xmm7360-pci { };
 
+    xone = callPackage ../os-specific/linux/xone { };
+
     xpadneo = callPackage ../os-specific/linux/xpadneo { };
 
     zenpower = callPackage ../os-specific/linux/zenpower { };