@@ 7,6 7,7 @@
 (use-modules
  (nongnu packages linux)
  (nongnu system linux-initrd)
+ (nongnu packages firmware)
  (gnu)
  (gnu system privilege)
  (gnu packages admin)
@@ 23,7 24,8 @@
 (use-package-modules gnome package-management shells networking wm
                      vim wget curl bash compression glib
                      linux embedded finance python-xyz freedesktop
-                     python-build haskell-apps commencement)
+                     python-build haskell-apps commencement
+                     polkit firmware)
 
 (define wireshark-patched
   (package/inherit wireshark
@@ 196,6 198,8 @@
                        wget curl
                        vim
                        nix
+                       polkit ;; get pktty
+                       fwupd-nonfree
                        wireshark-patched)
                       %base-packages))
 
@@ 221,7 225,15 @@
                               guix-service-type
                               (guix-extension
                                (authorized-keys (list (local-file "keys/nonguix-signing-key.pub")))
-                               (substitute-urls '("https://substitutes.nonguix.org")))))
+                               (substitute-urls '("https://substitutes.nonguix.org"))))
+
+              polkit-wheel-service
+              (simple-service 'dbus-fwupd
+                              dbus-root-service-type
+                              (list fwupd-nonfree))
+              (simple-service 'polkit-fwupd
+                              polkit-service-type
+                              (list fwupd-nonfree)))
 
              %ruther/udev-services
              %ruther/container-virt-services