1
0
Fork 0
mirror of https://github.com/NixOS/nixos-hardware synced 2024-11-30 06:49:43 +01:00
nixos-hardware/lenovo/legion/16ach6h/edid/default.nix
2024-11-06 05:49:31 +00:00

31 lines
877 B
Nix

{
pkgs,
lib,
options,
...
}:
let
# This file was obtained from the display while "DDG" mode was enabled.
chip_edid = pkgs.runCommandNoCC "chip_edid" { } ''
mkdir -p $out/lib/firmware/edid
cp ${./16ach6h.bin} $out/lib/firmware/edid/16ach6h.bin
'';
in
{
config = lib.optionalAttrs (options ? hardware.display) {
hardware.display = {
edid.packages = [ chip_edid ];
outputs = {
# For some reason, the internal display is sometimes eDP-1, and sometimes it's eDP-2
"eDP-1".edid = "16ach6h.bin";
"eDP-2".edid = "16ach6h.bin";
};
};
# This fails at the moment, https://github.com/NixOS/nixos-hardware/issues/795
# Extra refresh rates seem to work regardless
# boot.initrd.extraFiles."lib/firmware/edid/16ach6h.bin".source = pkgs.runCommandLocal "chip_edid" { } "cp ${./16ach6h.bin} $out";
};
}