From cc4d58aab9ab8107b278fb57233e31f1d35e1127 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9ana=20=E6=B1=9F?= Date: Sun, 28 Dec 2025 20:42:42 +0100 Subject: [PATCH] vanadium/display: new display "acacia" --- nix/configurations/vanadium/nixos/display.nix | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/nix/configurations/vanadium/nixos/display.nix b/nix/configurations/vanadium/nixos/display.nix index 43e9f953..710a61ed 100644 --- a/nix/configurations/vanadium/nixos/display.nix +++ b/nix/configurations/vanadium/nixos/display.nix @@ -46,6 +46,9 @@ orchid = device: singleton device "00ffffffffffff0004699a24642900002416010380341d782a2ac5a4564f9e280f5054b7ef00714f814081809500b300d1c081c08100023a801871382d40582c450009252100001e000000ff0043394c4d54463031303539360a000000fd00324b185311000a202020202020000000fc00415355532056533234370a20200173020322714f0102031112130414050e0f1d1e1f10230917078301000065030c0010008c0ad08a20e02d10103e9600092521000018011d007251d01e206e28550009252100001e011d00bc52d01e20b828554009252100001e8c0ad090204031200c4055000925210000180000000000000000000000000000000000000000005d"; + acacia = + device: + singleton device "00ffffffffffff000469a42693b7000018130103803722782acbd0a35a49a024135054bfef00714f0101814081809500b30001010101283c80a070b023403020360026542100001a000000ff0039364c4d54463034363939350a000000fd00324b1e5511000a202020202020000000fc0041535553205657323636480a2001f5020322714f1f1404130211061501100503120716230907078301000065030c0010008c0ad08a20e02d10103e9600c48e21000018011d007251d01e206e285500c48e2100001e011d00bc52d01e20b8285540c48e2100001e8c0ad090204031200c405500c48e210000188c0aa02051201810187e2300c48e210000980000004a"; }; devices = rec { @@ -130,6 +133,15 @@ rate = "60.00"; }; }; + enableAcacia = name: { + ${name} = { + enable = true; + primary = true; + crtc = 1; + mode = "1920x1200"; + rate = "59.95"; + }; + }; }; frameworkBuiltin = { @@ -141,6 +153,7 @@ hooks.postswitch = switches.setDPI { dpi = 150; }; }; + # Tyler's mkAmethyst = name: { fingerprint = lib.mkMerge [ fingerprints.built-in @@ -167,6 +180,7 @@ ]; }; + # Pei's mkOrchid = name: { fingerprint = lib.mkMerge [ fingerprints.built-in @@ -185,11 +199,35 @@ }) ]; }; + + # Thomas' + mkAcacia = name: { + fingerprint = lib.mkMerge [ + fingerprints.built-in + (fingerprints.acacia name) + ]; + config = lib.mkMerge [ + configs.allOff + (configs.enableAcacia name) + ]; + hooks.postswitch = lib.mkMerge [ + (switches.setDPI { dpi = 100; }) + (switches.setDDCBrightness { + modelName = "ASUS VW266H"; + brightness = 0; + }) + (switches.setDDCContrast { + modelName = "ASUS VW266H"; + contrast = 0.5; + }) + ]; + }; in lib.mkMerge [ { default = frameworkBuiltin; } (lib.genAttrs' devices.extern (name: lib.nameValuePair "amethyst-${name}" (mkAmethyst name))) (lib.genAttrs' devices.extern (name: lib.nameValuePair "orchid-${name}" (mkOrchid name))) + (lib.genAttrs' devices.extern (name: lib.nameValuePair "acacia-${name}" (mkAcacia name))) ]; }; }