From d209fbfaa13dbb87c00b8dcc90594059f89cf2f8 Mon Sep 17 00:00:00 2001 From: a584-droid Date: Tue, 30 Jun 2026 03:17:50 +0300 Subject: [PATCH 1/4] Create dinit.d --- install_files/dinit.d | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 install_files/dinit.d diff --git a/install_files/dinit.d b/install_files/dinit.d new file mode 100644 index 0000000..1b25059 --- /dev/null +++ b/install_files/dinit.d @@ -0,0 +1,5 @@ +type = scripted +command = /etc/dinit.d/scripts/yeetmouse-apply.sh +restart = false +logfile = /var/log/yeetmouse.log +after = login.target From ffe97dc8d08e8d9b6312af77ff158ee02d0fb1a5 Mon Sep 17 00:00:00 2001 From: a584-droid Date: Tue, 30 Jun 2026 03:18:36 +0300 Subject: [PATCH 2/4] Delete install_files/dinit.d --- install_files/dinit.d | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 install_files/dinit.d diff --git a/install_files/dinit.d b/install_files/dinit.d deleted file mode 100644 index 1b25059..0000000 --- a/install_files/dinit.d +++ /dev/null @@ -1,5 +0,0 @@ -type = scripted -command = /etc/dinit.d/scripts/yeetmouse-apply.sh -restart = false -logfile = /var/log/yeetmouse.log -after = login.target From 513146cd7a4183c13c064946b4f96aaa18ca81a0 Mon Sep 17 00:00:00 2001 From: a584-droid Date: Tue, 30 Jun 2026 03:19:40 +0300 Subject: [PATCH 3/4] Create yeetmouse --- install_files/dinit.d/yeetmouse | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 install_files/dinit.d/yeetmouse diff --git a/install_files/dinit.d/yeetmouse b/install_files/dinit.d/yeetmouse new file mode 100644 index 0000000..1b25059 --- /dev/null +++ b/install_files/dinit.d/yeetmouse @@ -0,0 +1,5 @@ +type = scripted +command = /etc/dinit.d/scripts/yeetmouse-apply.sh +restart = false +logfile = /var/log/yeetmouse.log +after = login.target From ba3be48c8d2e476a917c189929b809f8c17fdc41 Mon Sep 17 00:00:00 2001 From: a584-droid Date: Tue, 30 Jun 2026 03:21:54 +0300 Subject: [PATCH 4/4] Create yeetmouse-apply.sh --- .../dinit.d/scripts/yeetmouse-apply.sh | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 install_files/dinit.d/scripts/yeetmouse-apply.sh diff --git a/install_files/dinit.d/scripts/yeetmouse-apply.sh b/install_files/dinit.d/scripts/yeetmouse-apply.sh new file mode 100644 index 0000000..2c9de5f --- /dev/null +++ b/install_files/dinit.d/scripts/yeetmouse-apply.sh @@ -0,0 +1,21 @@ +#!/bin/sh +set -e + +if [ ! -f /etc/yeetmouse.conf ]; then + exit 0 +fi + +for i in $(seq 1 50); do + if [ -e /sys/module/yeetmouse/parameters/update ]; then + break + fi + sleep 0.1 +done + +if [ ! -e /sys/module/yeetmouse/parameters/update ]; then + echo "YeetMouse parameters did not appear in time" + exit 1 +fi + +chown root:yeetmouse /sys/module/yeetmouse/parameters/* +exec /usr/bin/yeetmousectl apply /etc/yeetmouse.conf