mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-07-14 06:00:33 +03:00
Use a udev rule for trackpoint configuration
This commit is contained in:
parent
49e6ef2a19
commit
6fe59796b2
1 changed files with 4 additions and 22 deletions
|
@ -46,28 +46,10 @@ with lib;
|
||||||
|
|
||||||
config = mkIf config.hardware.trackpoint.enable {
|
config = mkIf config.hardware.trackpoint.enable {
|
||||||
|
|
||||||
jobs.trackpoint =
|
services.udev.extraRules =
|
||||||
{ description = "Initialize trackpoint";
|
''
|
||||||
|
ACTION=="add|change", SUBSYSTEM=="input", ATTR{name}=="TPPS/2 IBM TrackPoint", ATTR{device/speed}="${toString config.hardware.trackpoint.speed}", ATTR{device/sensitivity}="${toString config.hardware.trackpoint.sensitivity}"
|
||||||
startOn = "started udev";
|
'';
|
||||||
|
|
||||||
task = true;
|
|
||||||
|
|
||||||
script = ''
|
|
||||||
for directory in /sys/devices/platform/i8042/serio1 \
|
|
||||||
/sys/devices/platform/i8042/serio1/serio2 \
|
|
||||||
/sys/devices/platform/i8042/serio4/serio5; do
|
|
||||||
if [ -e "$directory/speed" ]; then
|
|
||||||
echo -n ${toString config.hardware.trackpoint.speed} \
|
|
||||||
> "$directory/speed"
|
|
||||||
echo -n ${toString config.hardware.trackpoint.sensitivity} \
|
|
||||||
> "$directory/sensitivity"
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue