summary refs log tree commit diff
diff options
context:
space:
mode:
authorEduard Bopp <eduard.bopp@aepsil0n.de>2020-12-20 16:25:55 +0100
committerEduard Bopp <eduard.bopp@aepsil0n.de>2020-12-21 00:22:53 +0100
commit81f4bca15c760a15bea266e8f9173d418c4455aa (patch)
tree23a332fd9f2d77097b3508a46da4ab811438aa92
parent6ac71f593d7c7f81831372cdeefa96236ffb7cb1 (diff)
downloadnixpkgs-81f4bca15c760a15bea266e8f9173d418c4455aa.tar
nixpkgs-81f4bca15c760a15bea266e8f9173d418c4455aa.tar.gz
nixpkgs-81f4bca15c760a15bea266e8f9173d418c4455aa.tar.bz2
nixpkgs-81f4bca15c760a15bea266e8f9173d418c4455aa.tar.lz
nixpkgs-81f4bca15c760a15bea266e8f9173d418c4455aa.tar.xz
nixpkgs-81f4bca15c760a15bea266e8f9173d418c4455aa.tar.zst
nixpkgs-81f4bca15c760a15bea266e8f9173d418c4455aa.zip
rtl8761b-firmware: init at rtk1395
Also included the firmware under enableRedistributableFirmware.
-rw-r--r--nixos/modules/hardware/all-firmware.nix1
-rw-r--r--pkgs/os-specific/linux/firmware/rtl8761b-firmware/default.nix29
-rw-r--r--pkgs/top-level/all-packages.nix2
3 files changed, 32 insertions, 0 deletions
diff --git a/nixos/modules/hardware/all-firmware.nix b/nixos/modules/hardware/all-firmware.nix
index b07edb0f6ac..8cf3e5633dc 100644
--- a/nixos/modules/hardware/all-firmware.nix
+++ b/nixos/modules/hardware/all-firmware.nix
@@ -48,6 +48,7 @@ in {
         rtl8192su-firmware
         rt5677-firmware
         rtl8723bs-firmware
+        rtl8761b-firmware
         rtlwifi_new-firmware
         zd1211fw
         alsa-firmware
diff --git a/pkgs/os-specific/linux/firmware/rtl8761b-firmware/default.nix b/pkgs/os-specific/linux/firmware/rtl8761b-firmware/default.nix
new file mode 100644
index 00000000000..4418722c7c4
--- /dev/null
+++ b/pkgs/os-specific/linux/firmware/rtl8761b-firmware/default.nix
@@ -0,0 +1,29 @@
+{ stdenv, fetchFromGitHub }:
+
+stdenv.mkDerivation {
+  name = "rtl8761b-firmware";
+
+  src = fetchFromGitHub {
+    owner = "Realtek-OpenSource";
+    repo = "android_hardware_realtek";
+    rev = "rtk1395";
+    sha256 = "sha256-vd9sZP7PGY+cmnqVty3sZibg01w8+UNinv8X85B+dzc=";
+  };
+
+  installPhase = ''
+    install -D -pm644 \
+      bt/rtkbt/Firmware/BT/rtl8761b_fw \
+      $out/lib/firmware/rtl_bt/rtl8761b_fw.bin
+
+    install -D -pm644 \
+      bt/rtkbt/Firmware/BT/rtl8761b_config \
+      $out/lib/firmware/rtl_bt/rtl8761b_config.bin
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Firmware for Realtek RTL8761b";
+    license = licenses.unfreeRedistributableFirmware;
+    maintainers = with maintainers; [ edibopp ];
+    platforms = with platforms; linux;
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index a196c24270a..a557ab933da 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -19135,6 +19135,8 @@ in
 
   rtl8723bs-firmware = callPackage ../os-specific/linux/firmware/rtl8723bs-firmware { };
 
+  rtl8761b-firmware = callPackage ../os-specific/linux/firmware/rtl8761b-firmware { };
+
   rtlwifi_new-firmware = callPackage ../os-specific/linux/firmware/rtlwifi_new-firmware { };
 
   s3ql = callPackage ../tools/backup/s3ql { };