vanadium/display: new display "acacia"

This commit is contained in:
Primrose 2025-12-28 20:42:42 +01:00
parent 3936988898
commit cc4d58aab9
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA

View file

@ -46,6 +46,9 @@
orchid = orchid =
device: device:
singleton device "00ffffffffffff0004699a24642900002416010380341d782a2ac5a4564f9e280f5054b7ef00714f814081809500b300d1c081c08100023a801871382d40582c450009252100001e000000ff0043394c4d54463031303539360a000000fd00324b185311000a202020202020000000fc00415355532056533234370a20200173020322714f0102031112130414050e0f1d1e1f10230917078301000065030c0010008c0ad08a20e02d10103e9600092521000018011d007251d01e206e28550009252100001e011d00bc52d01e20b828554009252100001e8c0ad090204031200c4055000925210000180000000000000000000000000000000000000000005d"; singleton device "00ffffffffffff0004699a24642900002416010380341d782a2ac5a4564f9e280f5054b7ef00714f814081809500b300d1c081c08100023a801871382d40582c450009252100001e000000ff0043394c4d54463031303539360a000000fd00324b185311000a202020202020000000fc00415355532056533234370a20200173020322714f0102031112130414050e0f1d1e1f10230917078301000065030c0010008c0ad08a20e02d10103e9600092521000018011d007251d01e206e28550009252100001e011d00bc52d01e20b828554009252100001e8c0ad090204031200c4055000925210000180000000000000000000000000000000000000000005d";
acacia =
device:
singleton device "00ffffffffffff000469a42693b7000018130103803722782acbd0a35a49a024135054bfef00714f0101814081809500b30001010101283c80a070b023403020360026542100001a000000ff0039364c4d54463034363939350a000000fd00324b1e5511000a202020202020000000fc0041535553205657323636480a2001f5020322714f1f1404130211061501100503120716230907078301000065030c0010008c0ad08a20e02d10103e9600c48e21000018011d007251d01e206e285500c48e2100001e011d00bc52d01e20b8285540c48e2100001e8c0ad090204031200c405500c48e210000188c0aa02051201810187e2300c48e210000980000004a";
}; };
devices = rec { devices = rec {
@ -130,6 +133,15 @@
rate = "60.00"; rate = "60.00";
}; };
}; };
enableAcacia = name: {
${name} = {
enable = true;
primary = true;
crtc = 1;
mode = "1920x1200";
rate = "59.95";
};
};
}; };
frameworkBuiltin = { frameworkBuiltin = {
@ -141,6 +153,7 @@
hooks.postswitch = switches.setDPI { dpi = 150; }; hooks.postswitch = switches.setDPI { dpi = 150; };
}; };
# Tyler's
mkAmethyst = name: { mkAmethyst = name: {
fingerprint = lib.mkMerge [ fingerprint = lib.mkMerge [
fingerprints.built-in fingerprints.built-in
@ -167,6 +180,7 @@
]; ];
}; };
# Pei's
mkOrchid = name: { mkOrchid = name: {
fingerprint = lib.mkMerge [ fingerprint = lib.mkMerge [
fingerprints.built-in 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 in
lib.mkMerge [ lib.mkMerge [
{ default = frameworkBuiltin; } { default = frameworkBuiltin; }
(lib.genAttrs' devices.extern (name: lib.nameValuePair "amethyst-${name}" (mkAmethyst name))) (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 "orchid-${name}" (mkOrchid name)))
(lib.genAttrs' devices.extern (name: lib.nameValuePair "acacia-${name}" (mkAcacia name)))
]; ];
}; };
} }