diff --git a/systems/x86_64-linux/drivebystation-nix/acer-monitor-edid.nix b/systems/x86_64-linux/drivebystation-nix/acer-monitor-edid.nix new file mode 100644 index 0000000..1c7a044 --- /dev/null +++ b/systems/x86_64-linux/drivebystation-nix/acer-monitor-edid.nix @@ -0,0 +1,15 @@ +{ config, lib, pkgs, ... }: + +{ + boot.kernelParams = [ "drm.edid_firmware=DP-3:edid/edid.bin" ]; + + hardware.firmware = [ + ( + pkgs.runCommand "edid.bin" { } '' + mkdir -p $out/lib/firmware/edid + cp ${./firmware/KG271-edid.bin} $out/lib/firmware/edid/edid.bin + '' + )]; + + +} diff --git a/systems/x86_64-linux/drivebystation-nix/firmware/KG271-edid.bin b/systems/x86_64-linux/drivebystation-nix/firmware/KG271-edid.bin new file mode 100755 index 0000000..bc5cf06 Binary files /dev/null and b/systems/x86_64-linux/drivebystation-nix/firmware/KG271-edid.bin differ diff --git a/systems/x86_64-linux/drivebystation-nix/hardware-configuration.nix b/systems/x86_64-linux/drivebystation-nix/hardware-configuration.nix index 3d70a0a..238eecf 100644 --- a/systems/x86_64-linux/drivebystation-nix/hardware-configuration.nix +++ b/systems/x86_64-linux/drivebystation-nix/hardware-configuration.nix @@ -5,7 +5,9 @@ { imports = - [ (modulesPath + "/installer/scan/not-detected.nix") + [ + (modulesPath + "/installer/scan/not-detected.nix") + ./acer-monitor-edid.nix ]; boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod" ];