From d0d108ef3e416807d5005fd2304fd49fa121e5f0 Mon Sep 17 00:00:00 2001 From: Kyle Gospodnetich Date: Tue, 16 Jul 2024 22:25:59 -0700 Subject: [PATCH] chore: Add polkit rules for scx_lavd --- .../actions/org.bazzite.schedulers.policy | 21 +++++++++++++++++++ .../polkit-1/rules.d/20-schedulers.rules | 6 ++++++ 2 files changed, 27 insertions(+) create mode 100644 system_files/deck/shared/usr/share/polkit-1/actions/org.bazzite.schedulers.policy create mode 100644 system_files/deck/shared/usr/share/polkit-1/rules.d/20-schedulers.rules diff --git a/system_files/deck/shared/usr/share/polkit-1/actions/org.bazzite.schedulers.policy b/system_files/deck/shared/usr/share/polkit-1/actions/org.bazzite.schedulers.policy new file mode 100644 index 00000000..f58fe3e5 --- /dev/null +++ b/system_files/deck/shared/usr/share/polkit-1/actions/org.bazzite.schedulers.policy @@ -0,0 +1,21 @@ + + + + + Bazzite + https://github.com/ublue-os/bazzite/ + + + Allows certain sched_ext schedulers to be run with root permissions + package-x-generic + + yes + yes + yes + + /usr/bin/scx_lavd + + + diff --git a/system_files/deck/shared/usr/share/polkit-1/rules.d/20-schedulers.rules b/system_files/deck/shared/usr/share/polkit-1/rules.d/20-schedulers.rules new file mode 100644 index 00000000..c0eb2ea2 --- /dev/null +++ b/system_files/deck/shared/usr/share/polkit-1/rules.d/20-schedulers.rules @@ -0,0 +1,6 @@ +polkit.addRule(function(action, subject) { + if (action.id == "org.bazzite.schedulers.pkexec" && + subject.isInGroup("wheel")) { + return polkit.Result.YES; + } +}); \ No newline at end of file