2021-06-06 18:13:16 +00:00
|
|
|
{ pkgs, config, lib, ... }:
|
2021-06-06 16:28:46 +00:00
|
|
|
|
|
|
|
{
|
|
|
|
imports = [
|
|
|
|
../../common/cpu/intel
|
|
|
|
../../common/pc/laptop
|
|
|
|
../../common/pc/laptop/ssd
|
|
|
|
];
|
|
|
|
|
|
|
|
# OneNetbook 4 has `GXTP7386:00 27C6:011A Stylus` exporting no buttons in 5.12
|
|
|
|
# and libinput does't consider it a tablet without them, but a touchscreen.
|
|
|
|
# This leads to real weird effects,
|
|
|
|
# starting from clicking as soon as the pen gets tracked.
|
|
|
|
# A kernel patch exists to resolve that, compiled as an out-of-tree module here
|
|
|
|
# to avoid recompiling the kernel for such a small change.
|
|
|
|
# `hid-multitouch-onenetbook4` is the fixed one, don't use `hid-multitouch`.
|
|
|
|
boot.blacklistedKernelModules = [ "hid-multitouch" ];
|
|
|
|
boot.extraModulePackages = [
|
|
|
|
(config.boot.kernelPackages.callPackage ./goodix-stylus-mastykin {})
|
|
|
|
];
|
2021-06-06 18:13:16 +00:00
|
|
|
|
|
|
|
# OneNetbook 4 has an accelerometer,
|
2023-03-18 23:14:03 +00:00
|
|
|
hardware.sensor.iio.enable = true;
|
2021-06-06 18:13:16 +00:00
|
|
|
# said accelerometer needs rotation, rotation needs iio-sensor-proxy >= 3.0
|
2023-03-18 23:14:03 +00:00
|
|
|
services.udev.extraHwdb = ''
|
2021-06-06 18:13:16 +00:00
|
|
|
acpi:BOSC0200:BOSC0200:*
|
|
|
|
ACCEL_MOUNT_MATRIX=0, 1, 0; 0, 0, 1; 1, 0, 0
|
|
|
|
'';
|
|
|
|
# (this at least gets normal/left-up/right-up/bottom-up right)
|
2021-06-06 16:28:46 +00:00
|
|
|
}
|