mirror of
https://codeberg.org/leana8959/.files.git
synced 2025-12-06 14:49:14 +00:00
vanadium/display: add new display
This commit is contained in:
parent
c1f62b4d26
commit
96508e6638
1 changed files with 40 additions and 3 deletions
|
|
@ -39,6 +39,7 @@
|
||||||
fingerprints = {
|
fingerprints = {
|
||||||
built-in = singleton "eDP-1" "00ffffffffffff0009e5ca0b000000002f200104a51c137803de50a3544c99260f505400000001010101010101010101010101010101115cd01881e02d50302036001dbe1000001aa749d01881e02d50302036001dbe1000001a000000fe00424f452043510a202020202020000000fe004e4531333546424d2d4e34310a0073";
|
built-in = singleton "eDP-1" "00ffffffffffff0009e5ca0b000000002f200104a51c137803de50a3544c99260f505400000001010101010101010101010101010101115cd01881e02d50302036001dbe1000001aa749d01881e02d50302036001dbe1000001a000000fe00424f452043510a202020202020000000fe004e4531333546424d2d4e34310a0073";
|
||||||
amethyst = device: singleton device "00ffffffffffff0006b35b27010101012c210103803c22782a29d5ad4f44a7240f5054bfef00714f81809500d1c0d1e8d1fc01010101565e00a0a0a029503020350055502100001a000000fd0030901edf3c000a202020202020000000fc005647323741514c33410a202020000000ff0052414c4d51533139373533370a0111020347f14a90030204014061603f1f230907078301000067030c002000384468d85dc401788003026d1a000002013090f00069096909e305ff01e6060701696900e2006ae20fc0eae70070a0a067500820980455502100001a6fc200a0a0a055503020350055502100001a5aa000a0a0a046503020350055502100001a0000bc";
|
amethyst = device: singleton device "00ffffffffffff0006b35b27010101012c210103803c22782a29d5ad4f44a7240f5054bfef00714f81809500d1c0d1e8d1fc01010101565e00a0a0a029503020350055502100001a000000fd0030901edf3c000a202020202020000000fc005647323741514c33410a202020000000ff0052414c4d51533139373533370a0111020347f14a90030204014061603f1f230907078301000067030c002000384468d85dc401788003026d1a000002013090f00069096909e305ff01e6060701696900e2006ae20fc0eae70070a0a067500820980455502100001a6fc200a0a0a055503020350055502100001a5aa000a0a0a046503020350055502100001a0000bc";
|
||||||
|
orchid = device: singleton device "00ffffffffffff0004699a24642900002416010380341d782a2ac5a4564f9e280f5054b7ef00714f814081809500b300d1c081c08100023a801871382d40582c450009252100001e000000ff0043394c4d54463031303539360a000000fd00324b185311000a202020202020000000fc00415355532056533234370a20200173020322714f0102031112130414050e0f1d1e1f10230917078301000065030c0010008c0ad08a20e02d10103e9600092521000018011d007251d01e206e28550009252100001e011d00bc52d01e20b828554009252100001e8c0ad090204031200c4055000925210000180000000000000000000000000000000000000000005d";
|
||||||
};
|
};
|
||||||
|
|
||||||
devices = rec {
|
devices = rec {
|
||||||
|
|
@ -95,16 +96,24 @@
|
||||||
primary = true;
|
primary = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
enableDevice = name: {
|
enableAmethyst = name: {
|
||||||
${name} = {
|
${name} = {
|
||||||
enable = true;
|
enable = true;
|
||||||
primary = true;
|
primary = true;
|
||||||
crtc = 1;
|
crtc = 1;
|
||||||
mode = "2560x1440";
|
mode = "2560x1440";
|
||||||
position = "2256x0"; # on the right of built-in
|
|
||||||
rate = "59.95";
|
rate = "59.95";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
enableOrchid = name: {
|
||||||
|
${name} = {
|
||||||
|
enable = true;
|
||||||
|
primary = true;
|
||||||
|
crtc = 1;
|
||||||
|
mode = "1920x1080";
|
||||||
|
rate = "60.00";
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
frameworkBuiltin = {
|
frameworkBuiltin = {
|
||||||
|
|
@ -123,7 +132,7 @@
|
||||||
];
|
];
|
||||||
config = lib.mkMerge [
|
config = lib.mkMerge [
|
||||||
configs.allOff
|
configs.allOff
|
||||||
(configs.enableDevice name)
|
(configs.enableAmethyst name)
|
||||||
];
|
];
|
||||||
hooks.postswitch = lib.mkMerge [
|
hooks.postswitch = lib.mkMerge [
|
||||||
(switches.setDPI {dpi = 110;})
|
(switches.setDPI {dpi = 110;})
|
||||||
|
|
@ -141,10 +150,38 @@
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
mkOrchid = name: {
|
||||||
|
fingerprint = lib.mkMerge [
|
||||||
|
fingerprints.built-in
|
||||||
|
(fingerprints.orchid name)
|
||||||
|
];
|
||||||
|
config = lib.mkMerge [
|
||||||
|
configs.allOff
|
||||||
|
(configs.enableOrchid name)
|
||||||
|
];
|
||||||
|
hooks.postswitch = lib.mkMerge [
|
||||||
|
(switches.setDPI {dpi = 100;})
|
||||||
|
(switches.setSoftwareBrightness {
|
||||||
|
device = name;
|
||||||
|
brightness = 1;
|
||||||
|
})
|
||||||
|
# # seems like this display doesn't support DDC
|
||||||
|
# (switches.setDDCBrightness {
|
||||||
|
# modelName = "VG27AQL3A";
|
||||||
|
# brightness = 0;
|
||||||
|
# })
|
||||||
|
# (switches.setDDCContrast {
|
||||||
|
# modelName = "VG27AQL3A";
|
||||||
|
# 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)))
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue