diff --git a/nix/hardware/overheating/configuration.nix b/nix/hardware/overheating/configuration.nix index f213933..576010f 100644 --- a/nix/hardware/overheating/configuration.nix +++ b/nix/hardware/overheating/configuration.nix @@ -4,6 +4,7 @@ ../../modules/ironbar_config.nix ../../modules/boot_params.nix ./dsdt.nix + ./firmware.nix ]; boot.kernelPackages = pkgs.linuxPackages_latest; networking.hostName = "overheating"; diff --git a/nix/hardware/overheating/firmware.nix b/nix/hardware/overheating/firmware.nix new file mode 100644 index 0000000..d46f8b4 --- /dev/null +++ b/nix/hardware/overheating/firmware.nix @@ -0,0 +1,18 @@ +{ pkgs, ... }: +{ + hardware.firmware = [ + ( + # lenovo is such a good manufacturer!!1!11! + # credit for the binary files: https://github.com/darinpp/yoga-slim-7 + pkgs.stdenv.mkDerivation { + name = "firmware-lenotrolli"; + src = ./firmware; + installPhase = '' + mkdir -p $out/lib/firmware + cp ${./firmware/TAS2XXX38BB.bin} $out/lib/firmware/TAS2XXX38BB.bin + cp ${./firmware/TIAS2781RCA4.bin} $out/lib/firmware/TIAS2781RCA4.bin + ''; + } + ) + ]; +} diff --git a/nix/hardware/overheating/firmware/TAS2XXX38BB.bin b/nix/hardware/overheating/firmware/TAS2XXX38BB.bin new file mode 100644 index 0000000..d729b97 Binary files /dev/null and b/nix/hardware/overheating/firmware/TAS2XXX38BB.bin differ diff --git a/nix/hardware/overheating/firmware/TIAS2781RCA4.bin b/nix/hardware/overheating/firmware/TIAS2781RCA4.bin new file mode 100644 index 0000000..481d133 Binary files /dev/null and b/nix/hardware/overheating/firmware/TIAS2781RCA4.bin differ diff --git a/nix/hardware/overheating/firmware/TIAS2781RCA4.bin.orig b/nix/hardware/overheating/firmware/TIAS2781RCA4.bin.orig new file mode 100644 index 0000000..8698e92 Binary files /dev/null and b/nix/hardware/overheating/firmware/TIAS2781RCA4.bin.orig differ diff --git a/nix/hardware/overheating/overheating.nix b/nix/hardware/overheating/overheating.nix index e30f979..cc8e470 100644 --- a/nix/hardware/overheating/overheating.nix +++ b/nix/hardware/overheating/overheating.nix @@ -1,4 +1,4 @@ -{ config, lib, modulesPath, ... }: +{ pkgs, config, lib, modulesPath, ... }: { imports = [