summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakub Dlugosz <me@jdlugosz.com>2025-10-31 13:30:26 +0100
committerJakub Dlugosz <me@jdlugosz.com>2025-10-31 13:30:26 +0100
commit4a7efe449ad836a5c0ff923a42006750a9ef4f74 (patch)
tree281254aaa6b929a017ae6e9f29d1d43cf58f61d9
parentad05b668055e08136f6f1e1b85696a825e9b2c8b (diff)
downloaddotfiles-4a7efe449ad836a5c0ff923a42006750a9ef4f74.tar.gz
dotfiles-4a7efe449ad836a5c0ff923a42006750a9ef4f74.zip
Add polkit rules for network-manager
-rw-r--r--src/jd/features/networking.scm16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/jd/features/networking.scm b/src/jd/features/networking.scm
index 59eeb90..74f8085 100644
--- a/src/jd/features/networking.scm
+++ b/src/jd/features/networking.scm
@@ -7,6 +7,7 @@
7 #:use-module (gnu home services shepherd) 7 #:use-module (gnu home services shepherd)
8 #:use-module (rde home services i2p) 8 #:use-module (rde home services i2p)
9 #:use-module (gnu services networking) 9 #:use-module (gnu services networking)
10 #:use-module (gnu services dbus)
10 #:use-module (gnu system nss) 11 #:use-module (gnu system nss)
11 ;; #:use-module (rde system services networking) 12 ;; #:use-module (rde system services networking)
12 #:use-module (rde system services accounts) 13 #:use-module (rde system services accounts)
@@ -55,6 +56,18 @@
55 #:log-file (string-append 56 #:log-file (string-append
56 (getenv "XDG_STATE_HOME") "/log" 57 (getenv "XDG_STATE_HOME") "/log"
57 "/nm-applet.log")))))))) 58 "/nm-applet.log"))))))))
59 (define polkit-network-manager
60 (file-union
61 "polkit-network-manager"
62 `(("share/polkit-1/rules.d/50-org.freedesktop.NetworkManager.rules"
63 ,(plain-file
64 "wheel.rules"
65 "polkit.addRule(function(action, subject) {
66 if (action.id.indexOf(\"org.freedesktop.NetworkManager.\") == 0 && subject.isInGroup(\"plugdev\")) {
67 return polkit.Result.YES;
68 }
69});
70")))))
58 71
59 (define (get-system-services config) 72 (define (get-system-services config)
60 (list 73 (list
@@ -68,7 +81,8 @@
68 (main-conf 81 (main-conf
69 `((Settings ((AutoConnect . ,iwd-autoconnect?))))))) 82 `((Settings ((AutoConnect . ,iwd-autoconnect?)))))))
70 (service modem-manager-service-type) 83 (service modem-manager-service-type)
71 (service usb-modeswitch-service-type))) 84 (service usb-modeswitch-service-type)
85 (simple-service 'polkit-network-manager polkit-service-type (list polkit-network-manager))))
72 86
73 (feature 87 (feature
74 (name f-name) 88 (name f-name)