aboutsummaryrefslogtreecommitdiff
path: root/.icons/Gruvbox-Plus-Dark/devices
diff options
context:
space:
mode:
Diffstat (limited to '.icons/Gruvbox-Plus-Dark/devices')
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/3floppy_unmount.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/ac-adapter.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/audio-card-usb.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/audio-card.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/audio-headphones.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/audio-headset.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/audio-input-microphone.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/audio-radio.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-center-back.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-center.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-front-left-of-center.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-front-right-of-center.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-left-back.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-left-side.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-left.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-right-back.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-right-side.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-right.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/audio-speakers-bluetooth.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/audio-speakers.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/audio-subwoofer.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/auth-face.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/auth-fingerprint.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/auth-sim.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/auth-smartcard.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/battery-ups.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/battery.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/blockdevice.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/blueman-camera.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/blueman-cellular.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/blueman-desktop.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/blueman-device.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/blueman-handheld.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/blueman-handsfree.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/blueman-headset.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/blueman-keyboard.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/blueman-laptop.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/blueman-loudspeaker.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/blueman-mouse.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/blueman-pointing.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/blueman-scanner.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/blueman-server.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/blueman-smart-phone.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/bluetooth.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/bus-usb.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/camera-photo.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/camera-video.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/camera-web.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/camera.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/camera_unmount.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/cdrom_unmount.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/cdwrite_unmount.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/cdwriter_unmount.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/chardevice.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/colorimeter-colorhug.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/computer-apple-ipad.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/computer-laptop.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/computer.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/cpu.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/cups.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/cupsprinter.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/dev-memory.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/device-notifier.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/device_cpu.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/device_mem.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/device_pci.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/device_serial.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/device_usb.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/display-projector.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/display.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/drive-cdrom.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk-encrypted.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk-ieee1394.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk-root.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk-solidstate.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk-system.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk-usb.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/drive-multidisk.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/drive-multipartition.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/drive-optical.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/drive-partition.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/drive-partitions.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/drive-removable-media-usb-pendrive.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/drive-removable-media-usb.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/drive-removable-media.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/drive-virtual.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/dvd_unmount.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-battery.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-camera.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-cdrom-audio.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-cdrom.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-cdwriter.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-computer.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-cdr.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-cdrw.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-dvdr-plus.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-dvdr.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-dvdram.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-dvdrom.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-dvdrw.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-dvd.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-ethernet.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-firewire.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-floppy.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-harddisk-1394.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-harddisk-usb.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-harddisk.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-ipod.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-joystick.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-keyboard.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-media-cf.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-media-ms.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-media-sdmmc.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-media-sm.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-memory.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-mouse-ball.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-mouse-optical.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-network.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-palm.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-printer-new.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-printer.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-removable-1394.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-removable-usb.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-removable.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-removeable.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-rw.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-scanner.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-symlink.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-tape.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-tv.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-usb.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-wavelan.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-zipdisk.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-fs-blockdev.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-fs-client.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-modem.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-phone-manager.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gnome-stock-mic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gtk-cdrom.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gtk-floppy.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/gtk-harddisk.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/harddrive.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/hdd_unmount.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/headphones.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/hifi.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/i-network-printer.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/input-dialpad.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/input-gamepad.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/input-gaming.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/input-keyboard-virtual.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/input-keyboard.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/input-mouse.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/input-tablet.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/input-touchpad.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/input-touchscreen.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/input-tvremote.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/ipod_mount.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/ipodtouchicon.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/joystick.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/keyboard-caps-disabled.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/keyboard-caps-enabled.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/keyboard-caps-locked.svg7
l---------.icons/Gruvbox-Plus-Dark/devices/16/keyboard.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/kjobviewer.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/kxkb.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/lan-segment.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/laptop.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/media-cdr.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/media-cdrom-audio.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/media-cdrom.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/media-cdrw.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/media-dvd.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/media-dvdrw.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/media-flash-memory-stick.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/media-flash-sd-mmc.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/media-flash-smart-media.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/media-flash.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/media-floppy-3_5.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/media-floppy.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/media-memory-sd.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/media-memory.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/media-optical-audio.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/media-optical-bd.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/media-optical-blu-ray.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/media-optical-cd-audio.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/media-optical-data.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/media-optical-dvd-video.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/media-optical-dvd.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/media-optical-mixed-cd.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/media-optical-recordable.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/media-optical-video.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/media-optical-write.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/media-optical.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/media-removable.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/media-tape.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/media-write-cd.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/media-write-dvd.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/media-zip.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/memory.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/modem.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/mouse.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-apple-ipod-touch.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-U2-color.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-U2-monochrome.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-mini-blue.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-mini-gold.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-mini-green.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-mini-pink.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-mini-silver.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-nano-black.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-nano-green.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-nano-white.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-shuffle.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-standard-color.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-standard-monochrome.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/network-bluetooth.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/network-card.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/network-cellular.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/network-modem.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/network-rj11-female.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/network-rj45-female.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/network-server-database.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/network-server.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/network-vpn.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/network-wired-unavailable.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/network-wired.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-bluetooth.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-connected-00.svg7
l---------.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-connected-100.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-connected-25.svg7
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-connected-50.svg7
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-connected-75.svg7
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-disconnected.svg7
l---------.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-hotspot.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/network-wireless.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/pda.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/phone-apple-iphone.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/phone-google-nexus-one.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/phone-htc-g1-white.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/phone-nokia-n900.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/phone-old.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/phone-palm-pre.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/phone-samsung-galaxy-s.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/phone.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/phonelink-delete.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/phonelink-lock.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/phonelink.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/printer-network.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/printer-remote.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/printer.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/printmgr.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/proc.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/radio.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/ram.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/removable-media.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/scanner.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/serial-port.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/server-database.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/sim-card.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/smartphone.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/soundcard.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/stock_cell-phone.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/stock_mic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/stock_printers.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/system-floppy.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/system.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/tablet.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/thunderbolt.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/tv.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/uav-quadcopter.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/uav.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/uninterruptible-power-supply.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/unity-fallback-mount-helper.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/usb.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/usbpendrive_unmount.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/video-card.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/video-display.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/video-joined-displays.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/video-single-display.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/video-television.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/vmware-memory.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/webcam.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/16/wiimotedev.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/16/xfce-printer.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/xfce4-display.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/xfce4-keyboard.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/xfce4-mouse.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/yast_HD.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/yast_idetude.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/yast_joystick.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/yast_mouse.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/yast_printer.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16/yast_soundcard.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/16@2x1
l---------.icons/Gruvbox-Plus-Dark/devices/221
l---------.icons/Gruvbox-Plus-Dark/devices/22@2x1
l---------.icons/Gruvbox-Plus-Dark/devices/241
l---------.icons/Gruvbox-Plus-Dark/devices/24@2x1
l---------.icons/Gruvbox-Plus-Dark/devices/321
l---------.icons/Gruvbox-Plus-Dark/devices/32@2x1
l---------.icons/Gruvbox-Plus-Dark/devices/481
l---------.icons/Gruvbox-Plus-Dark/devices/48@2x1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/3floppy_unmount.svg45
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/ac-adapter.svg22
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/audio-card-usb.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/audio-card.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/audio-headphones.svg52
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/audio-headset.svg54
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/audio-input-microphone.svg29
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/audio-radio.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/audio-speakers-bluetooth.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/audio-speakers.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/auth-sim.svg38
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/battery-ups.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/battery.svg23
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/blockdevice.svg29
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-camera.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-cellular.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-desktop.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-device.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-handheld.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-handsfree.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-headset.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-keyboard.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-laptop.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-loudspeaker.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-mouse.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-pointing.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-scanner.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-server.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-smart-phone.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/bluetooth.svg24
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/bus-usb.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/camera-photo.svg48
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/camera-video.svg49
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/camera-web.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/camera.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/camera_unmount.svg57
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/cdrom_unmount.svg40
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/cdwrite_unmount.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/cdwriter_unmount.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/chardevice.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/colorimeter-colorhug.svg30
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/computer-apple-ipad.svg34
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/computer-laptop.svg69
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/computer.svg51
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/cpu.svg51
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/cups.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/cupsprinter.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/dev-memory.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/device-notifier.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/device_cpu.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/device_mem.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/device_pci.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/device_serial.svg36
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/device_usb.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/display-projector.svg29
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/display.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/drive-cdrom.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk-encrypted.svg57
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk-ieee1394.svg35
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk-root.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk-solidstate.svg66
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk-system.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk-usb.svg25
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk.svg52
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/drive-multidisk.svg64
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/drive-multipartition.svg72
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/drive-optical.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/drive-partition.svg72
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/drive-partitions.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/drive-removable-media-usb-pendrive.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/drive-removable-media-usb.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/drive-removable-media.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/drive-virtual.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/dvd_unmount.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-battery.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-camera.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-cdrom-audio.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-cdrom.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-cdwriter.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-computer.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-cdr.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-cdrw.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-dvdr-plus.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-dvdr.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-dvdram.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-dvdrom.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-dvdrw.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-dvd.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-ethernet.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-firewire.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-floppy.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-harddisk-1394.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-harddisk-usb.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-harddisk.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-ipod.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-joystick.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-keyboard.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-media-cf.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-media-ms.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-media-sdmmc.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-media-sm.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-memory.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-mouse-ball.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-mouse-optical.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-network.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-palm.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-printer-new.svg85
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-printer.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-removable-1394.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-removable-usb.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-removable.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-removeable.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-rw.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-scanner.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-tape.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-tv.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-usb.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-wavelan.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-zipdisk.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-fs-blockdev.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-fs-client.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-modem.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-phone-manager.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-stock-mic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gtk-cdrom.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gtk-floppy.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/gtk-harddisk.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/harddrive.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/hdd_unmount.svg65
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/headphones.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/hifi.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/i-network-printer.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/input-dialpad.svg26
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/input-gamepad.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/input-gaming.svg71
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/input-keyboard-virtual.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/input-keyboard.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/input-mouse.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/input-tablet.svg28
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/input-touchpad.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/input-touchscreen.svg35
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/input-tvremote.svg62
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/ipod_mount.svg60
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/ipodtouchicon.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/joystick.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/keyboard.svg44
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/kjobviewer.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/kxkb.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/lan-segment.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/laptop.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/media-cdr.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/media-cdrom-audio.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/media-cdrom.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/media-cdrw.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/media-dvd.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/media-dvdrw.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/media-flash-memory-stick.svg34
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/media-flash-sd-mmc.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/media-flash-smart-media.svg49
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/media-flash.svg46
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/media-floppy-3_5.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/media-floppy.svg36
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/media-memory-sd.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/media-memory.svg30
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-audio.svg40
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-bd.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-blu-ray.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-cd-audio.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-data.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-dvd-video.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-dvd.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-mixed-cd.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-recordable.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-video.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-write.svg40
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical.svg31
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/media-removable.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/media-tape.svg63
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/media-write-cd.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/media-write-dvd.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/media-zip.svg34
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/memory.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/modem.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/monitor.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/mouse.svg78
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-apple-ipod-touch.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-U2-color.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-U2-monochrome.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-mini-blue.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-mini-gold.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-mini-green.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-mini-pink.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-mini-silver.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-nano-black.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-nano-green.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-nano-white.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-shuffle.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-standard-color.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-standard-monochrome.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player.svg51
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/network-bluetooth.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/network-card.svg26
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/network-modem.svg71
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/network-rj11-female.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/network-rj45-female.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/network-server-database.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/network-server.svg118
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/network-vpn.svg43
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/network-wired.svg40
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/network-wireless-bluetooth.svg28
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/network-wireless-connected-100.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/network-wireless-hotspot.svg26
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/network-wireless.svg28
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/pda.svg66
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/phone-apple-iphone.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/phone-google-nexus-one.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/phone-htc-g1-white.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/phone-nokia-n900.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/phone-palm-pre.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/phone-samsung-galaxy-s.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/phone.svg42
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/phonelink-delete.svg51
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/phonelink-lock.svg51
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/phonelink.svg51
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/printer-network.svg91
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/printer-remote.svg89
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/printer.svg80
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/printer1.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/printmgr.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/proc.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/radio.svg51
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/ram.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/removable-media.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/scanner.svg49
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/serial-port.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/server-database.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/sim-card.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/smartphone.svg79
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/soundcard.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/stock_cell-phone.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/stock_mic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/stock_printers.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/system-floppy.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/system.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/tablet.svg40
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/thunderbolt.svg28
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/uav-quadcopter.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/uav.svg47
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/uninterruptible-power-supply.svg74
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/unity-fallback-mount-helper.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/usb.svg35
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/usbpendrive_unmount.svg34
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/video-card.svg26
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/video-display.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/video-television.svg47
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/vmware-memory.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/webcam.svg60
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/scalable/wiimotedev.svg58
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/xfce-printer.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/xfce4-display.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/xfce4-keyboard.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/xfce4-mouse.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/yast_HD.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/yast_idetude.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/yast_joystick.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/yast_mouse.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/yast_printer.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable/yast_soundcard.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/scalable@2x1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/3floppy_unmount-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/ac-adapter-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-card-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-card-usb-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-headphones-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-headset-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-input-microphone-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-radio-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-center-back-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-center-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-front-left-of-center-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-front-right-of-center-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-left-back-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-left-side-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-left-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-right-back-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-right-side-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-right-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speakers-bluetooth-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speakers-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-subwoofer-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/auth-face-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/auth-fingerprint-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/auth-sim-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/auth-smartcard-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/battery-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/battery-ups-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/blockdevice-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-camera-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-cellular-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-desktop-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-device-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-handheld-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-handsfree-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-headset-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-keyboard-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-laptop-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-loudspeaker-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-mouse-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-pointing-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-scanner-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-server-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-smart-phone-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/bluetooth-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/bus-usb-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/camera-photo-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/camera-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/camera-video-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/camera-web-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/camera_unmount-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/cdrom_unmount-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/cdwrite_unmount-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/cdwriter_unmount-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/chardevice-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/colorimeter-colorhug-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/computer-apple-ipad-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/computer-laptop-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/computer-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/cpu-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/cups-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/cupsprinter-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/dev-memory-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/device-notifier-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/device_cpu-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/device_mem-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/device_pci-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/device_serial-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/device_usb-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/display-projector-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/display-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-cdrom-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-encrypted-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-ieee1394-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-root-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-solidstate-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-system-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-usb-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-multidisk-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-multipartition-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-optical-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-partition-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-partitions-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-removable-media-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-removable-media-usb-pendrive-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-removable-media-usb-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-virtual-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/dvd_unmount-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-battery-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-camera-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-cdrom-audio-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-cdrom-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-cdwriter-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-computer-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-cdr-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-cdrw-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-dvdr-plus-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-dvdr-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-dvdram-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-dvdrom-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-dvdrw-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-dvd-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-ethernet-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-firewire-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-floppy-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-harddisk-1394-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-harddisk-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-harddisk-usb-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-ipod-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-joystick-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-keyboard-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-media-cf-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-media-ms-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-media-sdmmc-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-media-sm-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-memory-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-mouse-ball-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-mouse-optical-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-network-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-palm-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-printer-new-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-printer-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-removable-1394-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-removable-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-removable-usb-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-removeable-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-rw-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-scanner-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-symlink-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-tape-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-tv-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-usb-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-wavelan-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-zipdisk-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-fs-blockdev-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-fs-client-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-modem-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-phone-manager-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-stock-mic-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gtk-cdrom-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gtk-floppy-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/gtk-harddisk-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/harddrive-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/hdd_unmount-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/headphones-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/hifi-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/i-network-printer-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/input-dialpad-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/input-gamepad-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/input-gaming-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/input-keyboard-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/input-keyboard-virtual-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/input-mouse-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/input-tablet-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/input-touchpad-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/input-touchscreen-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/input-tvremote-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/ipod_mount-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/ipodtouchicon-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/joystick-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/keyboard-caps-disabled-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/keyboard-caps-enabled-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/keyboard-caps-locked-symbolic.svg7
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/keyboard-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/kjobviewer-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/kxkb-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/lan-segment-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/laptop-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/media-cdr-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/media-cdrom-audio-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/media-cdrom-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/media-cdrw-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/media-dvd-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/media-dvdrw-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/media-flash-memory-stick-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/media-flash-sd-mmc-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/media-flash-smart-media-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/media-flash-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/media-floppy-3_5-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/media-floppy-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/media-memory-sd-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/media-memory-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-audio-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-bd-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-blu-ray-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-cd-audio-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-data-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-dvd-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-dvd-video-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-mixed-cd-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-recordable-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-video-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-write-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/media-removable-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/media-tape-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/media-write-cd-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/media-write-dvd-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/media-zip-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/memory-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/modem-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/mouse-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-apple-ipod-touch-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-U2-color-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-U2-monochrome-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-mini-blue-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-mini-gold-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-mini-green-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-mini-pink-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-mini-silver-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-nano-black-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-nano-green-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-nano-white-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-shuffle-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-standard-color-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-standard-monochrome-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/network-bluetooth-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/network-card-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/network-cellular-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/network-modem-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/network-rj11-female-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/network-rj45-female-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/network-server-database-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/network-server-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/network-vpn-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wired-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wired-unavailable-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-bluetooth-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-connected-00-symbolic.svg7
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-connected-100-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-connected-25-symbolic.svg7
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-connected-50-symbolic.svg7
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-connected-75-symbolic.svg7
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-disconnected-symbolic.svg7
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-hotspot-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/pda-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-apple-iphone-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-google-nexus-one-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-htc-g1-white-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-nokia-n900-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-old-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-palm-pre-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-samsung-galaxy-s-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/phonelink-delete-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/phonelink-lock-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/phonelink-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/printer-network-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/printer-remote-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/printer-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/printmgr-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/proc-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/radio-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/ram-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/removable-media-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/scanner-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/serial-port-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/server-database-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/sim-card-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/smartphone-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/soundcard-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/stock_cell-phone-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/stock_mic-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/stock_printers-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/system-floppy-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/system-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/tablet-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/thunderbolt-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/tv-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/uav-quadcopter-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/uav-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/uninterruptible-power-supply-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/unity-fallback-mount-helper-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/usb-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/usbpendrive_unmount-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/video-card-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/video-display-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/video-joined-displays-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/video-single-display-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/video-television-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/vmware-memory-symbolic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/webcam-symbolic.svg6
-rw-r--r--.icons/Gruvbox-Plus-Dark/devices/symbolic/wiimotedev-symbolic.svg6
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/xfce-printer-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/xfce4-display-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/xfce4-keyboard-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/xfce4-mouse-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/yast_HD-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/yast_idetude-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/yast_joystick-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/yast_mouse-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/yast_printer-symbolic.svg1
l---------.icons/Gruvbox-Plus-Dark/devices/symbolic/yast_soundcard-symbolic.svg1
868 files changed, 5702 insertions, 0 deletions
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/3floppy_unmount.svg b/.icons/Gruvbox-Plus-Dark/devices/16/3floppy_unmount.svg
new file mode 100644
index 000000000..de53f191d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/3floppy_unmount.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 1c-0.554 0-1 0.446-1 1v11l2 2h4.5v-3.621l0.5-0.5v-1.879h1.879l1-1h-6.879v5h-1v-10h10v4.879l2 2v-7.879c0-0.554-0.446-1-1-1zm10 8-3 2.998v1.002h6v-1.002zm-3 4.998v1.002h6v-1.002z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/ac-adapter.svg b/.icons/Gruvbox-Plus-Dark/devices/16/ac-adapter.svg
new file mode 100644
index 000000000..36c806a8a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/ac-adapter.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 1c-3.87 0-7 3.13-7 7s3.13 7 7 7 7-3.13 7-7-3.13-7-7-7zm0 2v4h4l-4 6v-4h-4z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/audio-card-usb.svg b/.icons/Gruvbox-Plus-Dark/devices/16/audio-card-usb.svg
new file mode 120000
index 000000000..12bc01b22
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/audio-card-usb.svg
@@ -0,0 +1 @@
+drive-harddisk-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/audio-card.svg b/.icons/Gruvbox-Plus-Dark/devices/16/audio-card.svg
new file mode 120000
index 000000000..212dc30bb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/audio-card.svg
@@ -0,0 +1 @@
+device_pci.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/audio-headphones.svg b/.icons/Gruvbox-Plus-Dark/devices/16/audio-headphones.svg
new file mode 100644
index 000000000..92cd18cce
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/audio-headphones.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 1c-3.866 0-7 3.134-7 7v5s0 2 2 2h3v-5h-3v-2c0-2.761 2.239-5 5-5s5 2.239 5 5v2h-3v5h3c2 0 2-2 2-2v-5c0-3.866-3.134-7-7-7z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/audio-headset.svg b/.icons/Gruvbox-Plus-Dark/devices/16/audio-headset.svg
new file mode 100644
index 000000000..f4cb4c5b9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/audio-headset.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 0c-3.866 0-7 3.134-7 7v4s2e-6 2 2 2h3v-5h-3v-1c0-2.761 2.239-5 5-5s5 2.239 5 5v1h-3v5h4c0 1.66-2.34 2-4 2v-1h-4v2h4c2.22 0 5-0.78 5-3v-6c0-3.866-3.134-7-7-7z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/audio-input-microphone.svg b/.icons/Gruvbox-Plus-Dark/devices/16/audio-input-microphone.svg
new file mode 100644
index 000000000..48171d5ce
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/audio-input-microphone.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 0.998c-1.662 0-3 1.338-3 3v4.004c0 1.662 1.338 2.998 3 2.998s3-1.336 3-2.998v-4.004c0-1.662-1.338-3-3-3zm-6 6.006v0.998c1e-5 2.965 2.168 5.428 5 5.906v2.092h2v-2.092c2.832-0.4787 5-2.941 5-5.906v-0.998h-2v0.998c0 2.233-1.767 3.998-4 3.998s-4-1.765-4-3.998v-0.998z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/audio-radio.svg b/.icons/Gruvbox-Plus-Dark/devices/16/audio-radio.svg
new file mode 120000
index 000000000..310416325
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/audio-radio.svg
@@ -0,0 +1 @@
+radio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-center-back.svg b/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-center-back.svg
new file mode 100644
index 000000000..1dff4f828
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-center-back.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m1 8 4 4v3h6v-3l4-4zm-4.7e-5 -2h1.598c0.9773-2.132 3.057-3.5 5.402-3.5 2.341 0.0058 4.413 1.372 5.389 3.5h1.611c-1.057-2.99-3.829-4.991-7-5-3.171 0.0086-5.943 2.01-7 5zm3.537 0h6.916c-0.7126-1.234-2.028-1.996-3.453-2-1.429 4.33e-4 -2.749 0.7628-3.463 2z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-center.svg b/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-center.svg
new file mode 100644
index 000000000..b9617c65a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-center.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m15 8-4-4v-3h-6v3l-4 4zm4.7e-5 2h-1.598c-0.9773 2.132-3.057 3.5-5.402 3.5-2.341-0.0058-4.413-1.372-5.389-3.5h-1.611c1.057 2.99 3.829 4.991 7 5 3.171-0.0086 5.943-2.01 7-5zm-3.537 0h-6.916c0.7126 1.234 2.028 1.996 3.453 2 1.429-4.33e-4 2.749-0.7628 3.463-2z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-front-left-of-center.svg b/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-front-left-of-center.svg
new file mode 100644
index 000000000..ffabc1709
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-front-left-of-center.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m13.52 4.757-5.464-1.464-1.5-2.598-5.196 3 1.5 2.598-1.464 5.464zm1 1.732-1.384 0.7988c0.2197 2.335-0.8975 4.559-2.929 5.732-2.03 1.165-4.508 1.018-6.417-0.3368l-1.395 0.8057c2.41 2.061 5.812 2.408 8.562 0.8301 2.742-1.593 4.142-4.713 3.562-7.83zm-3.063 1.769-5.989 3.458c1.234 0.7126 2.754 0.7147 3.99 0.0055 1.237-0.7147 1.999-2.035 1.999-3.463z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-front-right-of-center.svg b/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-front-right-of-center.svg
new file mode 100644
index 000000000..6f56865ac
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-front-right-of-center.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2.485 4.757 5.464-1.464 1.5-2.598 5.196 3-1.5 2.598 1.464 5.464zm-1 1.732 1.384 0.7988c-0.2197 2.335 0.8975 4.559 2.929 5.732 2.03 1.165 4.508 1.018 6.417-0.3368l1.395 0.8057c-2.41 2.061-5.812 2.408-8.562 0.8301-2.742-1.593-4.142-4.713-3.562-7.83zm3.063 1.769 5.989 3.458c-1.234 0.7126-2.754 0.7147-3.99 0.0055-1.237-0.7147-1.999-2.035-1.999-3.463z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-left-back.svg b/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-left-back.svg
new file mode 100644
index 000000000..0af16492d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-left-back.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3 3.1v5.657l-2.121 2.121 4.243 4.243 2.121-2.121h5.657zm1.414-1.414 1.13 1.13c2.199-0.8167 4.636-0.3131 6.295 1.345 1.651 1.659 2.15 4.091 1.335 6.285l1.139 1.139c1.367-2.861 0.8219-6.237-1.414-8.485-2.248-2.236-5.624-2.781-8.485-1.414zm2.501 2.501 4.89 4.89c0.3689-1.377-0.02256-2.845-1.028-3.856-1.01-1.01-2.483-1.404-3.863-1.034z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-left-side.svg b/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-left-side.svg
new file mode 100644
index 000000000..8f9ac3bb3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-left-side.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 1-4 4h-3v6h3l4 4zm2-4.71e-5v1.598c2.132 0.9773 3.5 3.057 3.5 5.402-0.0058 2.341-1.372 4.413-3.5 5.389v1.611c2.99-1.057 4.991-3.829 5-7-0.0086-3.171-2.01-5.943-5-7zm0 3.537v6.916c1.234-0.7126 1.996-2.028 2-3.453-4.33e-4 -1.429-0.7628-2.749-2-3.463z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-left.svg b/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-left.svg
new file mode 100644
index 000000000..0f93d2ee3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-left.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m12.9 3h-5.657l-2.121-2.121-4.243 4.243 2.121 2.121v5.657zm1.414 1.414-1.13 1.13c0.8167 2.199 0.3131 4.636-1.345 6.295-1.659 1.651-4.091 2.15-6.285 1.335l-1.139 1.139c2.861 1.367 6.237 0.8219 8.485-1.414 2.236-2.248 2.781-5.624 1.414-8.485zm-2.501 2.501-4.89 4.89c1.377 0.3689 2.845-0.02256 3.856-1.028 1.01-1.01 1.404-2.483 1.034-3.863z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-right-back.svg b/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-right-back.svg
new file mode 100644
index 000000000..3dfaf1844
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-right-back.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m13 3.1v5.657l2.121 2.121-4.243 4.243-2.121-2.121h-5.657zm-1.414-1.414-1.13 1.13c-2.199-0.8167-4.636-0.3131-6.295 1.345-1.651 1.659-2.15 4.091-1.335 6.285l-1.139 1.139c-1.367-2.861-0.8219-6.237 1.414-8.485 2.248-2.236 5.624-2.781 8.485-1.414zm-2.501 2.501-4.89 4.89c-0.3689-1.377 0.02256-2.845 1.028-3.856 1.01-1.01 2.483-1.404 3.863-1.034z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-right-side.svg b/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-right-side.svg
new file mode 100644
index 000000000..26f6aa190
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-right-side.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 1 4 4h3v6h-3l-4 4zm-2-4.71e-5v1.598c-2.132 0.9773-3.5 3.057-3.5 5.402 0.0058 2.341 1.372 4.413 3.5 5.389v1.611c-2.99-1.057-4.991-3.829-5-7 0.0086-3.171 2.01-5.943 5-7zm0 3.537v6.916c-1.234-0.7126-1.996-2.028-2-3.453 4.33e-4 -1.429 0.7628-2.749 2-3.463z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-right.svg b/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-right.svg
new file mode 100644
index 000000000..2113be7ee
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/audio-speaker-right.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3.1 3h5.657l2.121-2.121 4.243 4.243-2.121 2.121v5.657zm-1.414 1.414 1.13 1.13c-0.8167 2.199-0.3131 4.636 1.345 6.295 1.659 1.651 4.091 2.15 6.285 1.335l1.139 1.139c-2.861 1.367-6.237 0.8219-8.485-1.414-2.236-2.248-2.781-5.624-1.414-8.485zm2.501 2.501 4.89 4.89c-1.377 0.3689-2.845-0.02256-3.856-1.028-1.01-1.01-1.404-2.483-1.034-3.863z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/audio-speakers-bluetooth.svg b/.icons/Gruvbox-Plus-Dark/devices/16/audio-speakers-bluetooth.svg
new file mode 120000
index 000000000..fcba5c94d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/audio-speakers-bluetooth.svg
@@ -0,0 +1 @@
+audio-speakers.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/audio-speakers.svg b/.icons/Gruvbox-Plus-Dark/devices/16/audio-speakers.svg
new file mode 100644
index 000000000..e2c8cc81b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/audio-speakers.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4 1c-2 0-2 2-2 2v11c0 2 1.893 1.996 2 2h8s2-4e-3 2-2v-11c0-2-2-2-2-2zm4 2c0.5541 0 1 0.4494 1 1s-0.4459 1-1 1c-0.5542 0-1-0.4494-1-1s0.4458-1 1-1zm0 3c2.209 0 4 1.791 4 4s-1.791 4-4 4-4-1.791-4-4 1.791-4 4-4zm0 2c-1.105 0-2 0.8954-2 2s0.8954 2 2 2 2-0.8954 2-2-0.8954-2-2-2z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/audio-subwoofer.svg b/.icons/Gruvbox-Plus-Dark/devices/16/audio-subwoofer.svg
new file mode 100644
index 000000000..43e85ae14
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/audio-subwoofer.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m12 8-2.4e-5 -7h-8l2.42e-5 7zm3 2h-1.598c-0.9773 2.132-3.057 3.5-5.402 3.5-2.341-0.0058-4.413-1.372-5.389-3.5h-1.611c1.057 2.99 3.829 4.991 7 5 3.171-0.0086 5.943-2.01 7-5zm-3.537 0h-6.916c0.7126 1.234 2.028 1.996 3.453 2 1.429-4.33e-4 2.749-0.7628 3.463-2z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/auth-face.svg b/.icons/Gruvbox-Plus-Dark/devices/16/auth-face.svg
new file mode 100644
index 000000000..eedd161e7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/auth-face.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 1c-1.108 0-2 0.892-2 2v3h2v-2c0-0.554 0.446-1 1-1h2v-2h-3zm9 0v2h2c0.554 0 1 0.446 1 1v2h2v-3c0-1.108-0.892-2-2-2h-3zm-5.924 3.5c-0.6417 0-1.166 0.5243-1.166 1.166s0.5185 1.168 1.16 1.168c0.6417 0 1.174-0.5263 1.174-1.168s-0.5263-1.166-1.168-1.166zm5.834 0c-0.6417 0-1.166 0.5243-1.166 1.166s0.5244 1.168 1.166 1.168c0.6417 0 1.166-0.5263 1.166-1.168s-0.5243-1.166-1.166-1.166zm-6.211 4.469-0.8184 0.8164c1.085 1.097 2.567 1.715 4.119 1.715s3.034-0.6182 4.119-1.715l-0.8184-0.8164c-0.875 0.875-2.064 1.365-3.301 1.365s-2.426-0.4902-3.301-1.365zm-4.699 1.031v3c0 1.108 0.892 2 2 2h3v-2h-2c-0.554 0-1-0.446-1-1v-2h-2zm14 0v2c0 0.554-0.446 1-1 1h-2v2h3c1.108 0 2-0.892 2-2v-3h-2z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/auth-fingerprint.svg b/.icons/Gruvbox-Plus-Dark/devices/16/auth-fingerprint.svg
new file mode 100644
index 000000000..047b51afd
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/auth-fingerprint.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8.072-0.008965c-1.221-0.01229-2.423 0.2947-3.488 0.8906-1.222 0.6321-0.2052 2.452 0.9746 1.744 1.548-0.8654 3.439-0.846 4.969 0.05078 1.531 0.8955 2.473 2.535 2.473 4.308 6.56e-4 0.0026 0.0013 0.0052 2e-3 0.0078-6.83e-4 0.0033-0.0013 0.0065-2e-3 0.0098v0.998c0 1.33 2 1.33 2 0v-0.998c5.2e-5 -0.0059 5.2e-5 -0.01172 0-0.01758-0.0017-2.482-1.319-4.777-3.461-6.033-1.052-0.6169-2.247-0.9482-3.467-0.9609zm-5.117 2.994c-0.3654-0.01461-0.71 0.1644-0.8984 0.4668-0.6611 1.028-1.024 2.208-1.051 3.418-0.00261 0.02077-0.00456 0.04161-0.00586 0.0625v5.058c0 1.332 2 1.332 2 0v-4.97c0-0.901 0.2629-1.784 0.7559-2.549 0.4189-0.6274-0.02773-1.456-0.8008-1.486zm5.045 0.0059c-2.198 0-4 1.803-4 4-5.8e-6 2e-3 -5.8e-6 0.0039 0 0.0059-5.8e-6 2e-3 -5.8e-6 0.0039 0 0.0059v0.998c0 1.33 2 1.33 2 0v-0.998c2.3e-5 -0.0039 2.3e-5 -0.0078 0-0.01172 0-1.116 0.883-2 2-2 1.116 0 2 0.8838 2 2-5.9e-6 2e-3 -5.9e-6 0.0039 0 0.0059-5.9e-6 2e-3 -5.9e-6 0.0039 0 0.0059v4.986s0.0098 0.4397 0.1758 0.9394c0.2309 0.6648 0.6133 1.267 1.117 1.76 0.9424 0.9754 2.392-0.4701 1.414-1.41-0.383-0.3812-0.5498-0.7333-0.6328-0.9806-0.084-0.2483-0.07422-0.3086-0.07422-0.3086v-4.986c2.3e-5 -0.0039 2.3e-5 -0.0078 0-0.01172 0-2.197-1.803-4-4-4zm-0.01562 3c-0.5518 0.0085-0.9924 0.4613-0.9844 1.012v4.986s-4.688e-4 0.5933 0.1445 1.316c0.145 0.724 0.4124 1.647 1.148 2.381 0.9425 0.9738 2.39-0.4701 1.414-1.41-0.265-0.2633-0.4966-0.8367-0.6016-1.359-0.105-0.5236-0.1055-0.9277-0.1055-0.9277v-4.986c0.00819-0.5626-0.4516-1.021-1.016-1.012zm-3 3.99c-0.5511 0.0085-0.9913 0.4601-0.9844 1.01v2.992c0 1.33 2 1.33 2 0v-2.992c0.00707-0.5618-0.4523-1.019-1.016-1.01zm9.016 0.0098c-0.5523 0-1 0.4477-1 0.9999s0.4477 0.9999 1 0.9999 1-0.4477 1-0.9999-0.4477-0.9999-1-0.9999z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/auth-sim.svg b/.icons/Gruvbox-Plus-Dark/devices/16/auth-sim.svg
new file mode 100644
index 000000000..9fb76a9f1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/auth-sim.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4 1c-2 0-2 2.286-2 2.286v10.43c0 2.286 2 2.286 2 2.286h8s2 0 2-2.286v-10.43l-2-2.286zm1 5 0.998 6e-3v2h-2l2e-3 -1.006s0-1 1-1zm6 0c1 0 1 1 1 1l-2e-3 1.002h-2v-2zm-4.002 6e-3h2v2h-2zm-3 2.996h8v1.998h2e-3v2c0 1-1 1-1 1l-1.002-2e-3 2e-3 -2.996h-6.002zm6.002 2h1.998v-2e-3h-1.998zm-6.002 1h2v2l-0.998-2e-3c-1 0-1-1-1-1zm3 0h2v2h-2z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/auth-smartcard.svg b/.icons/Gruvbox-Plus-Dark/devices/16/auth-smartcard.svg
new file mode 100644
index 000000000..3d5ba2c8e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/auth-smartcard.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4 1c-2 0-2 2-2 2v11c0 2 2 2 2 2h8s2 0 2-2v-11c0-2-2-2-2-2zm1.508 2.977c0.282-0.0045 0.512 0.225 0.508 0.507v3.532h1v-4.032h3v4.032h0.511c0.677-0.01 0.677 1.01 0 1h-1.511v-4.032h-1v4.032h-3v-4.532c-0.0039-0.2758 0.2162-0.5026 0.492-0.507z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/battery-ups.svg b/.icons/Gruvbox-Plus-Dark/devices/16/battery-ups.svg
new file mode 100644
index 000000000..a88226ff5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/battery-ups.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m6 1v1h-2c-0.554 0-1 0.446-1 1v11c0 0.554 0.446 1 1 1h8c0.554 0 1-0.446 1-1v-11c0-0.554-0.446-1-1-1h-2v-1zm1.992 3.506v3h3l-3 5v-3h-3z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/battery.svg b/.icons/Gruvbox-Plus-Dark/devices/16/battery.svg
new file mode 100644
index 000000000..df84c55ff
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/battery.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m6 1v1h-2c-0.554 0-1 0.446-1 1v11c0 0.554 0.446 1 1 1h8c0.554 0 1-0.446 1-1v-11c0-0.554-0.446-1-1-1h-2v-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/blockdevice.svg b/.icons/Gruvbox-Plus-Dark/devices/16/blockdevice.svg
new file mode 100644
index 000000000..ed684b4ad
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/blockdevice.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 2.5e-7 -3.479 3.479 3.479 3.479 3.479-3.479zm-4.174 4.174-3.479 3.479 3.479 3.479 3.479-3.479zm8.348 6e-7 -3.479 3.479 3.479 3.479 3.479-3.479zm-4.174 4.869-3.479 3.479 3.479 3.479 3.479-3.479zm-3e-7 1.393 2.148 2.146-2.088 2.088-2.148-2.148z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/blueman-camera.svg b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-camera.svg
new file mode 120000
index 000000000..2849f9385
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-camera.svg
@@ -0,0 +1 @@
+camera-photo.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/blueman-cellular.svg b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-cellular.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-cellular.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/blueman-desktop.svg b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-desktop.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-desktop.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/blueman-device.svg b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-device.svg
new file mode 120000
index 000000000..195bf0717
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-device.svg
@@ -0,0 +1 @@
+bluetooth.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/blueman-handheld.svg b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-handheld.svg
new file mode 120000
index 000000000..bd3c13415
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-handheld.svg
@@ -0,0 +1 @@
+input-tablet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/blueman-handsfree.svg b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-handsfree.svg
new file mode 120000
index 000000000..3f0ee3efc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-handsfree.svg
@@ -0,0 +1 @@
+audio-headphones.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/blueman-headset.svg b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-headset.svg
new file mode 120000
index 000000000..1af0d21bd
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-headset.svg
@@ -0,0 +1 @@
+audio-headset.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/blueman-keyboard.svg b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-keyboard.svg
new file mode 120000
index 000000000..ff417223d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/blueman-laptop.svg b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-laptop.svg
new file mode 120000
index 000000000..a19553813
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-laptop.svg
@@ -0,0 +1 @@
+computer-laptop.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/blueman-loudspeaker.svg b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-loudspeaker.svg
new file mode 120000
index 000000000..fcba5c94d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-loudspeaker.svg
@@ -0,0 +1 @@
+audio-speakers.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/blueman-mouse.svg b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-mouse.svg
new file mode 120000
index 000000000..24cee5f28
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-mouse.svg
@@ -0,0 +1 @@
+mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/blueman-pointing.svg b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-pointing.svg
new file mode 120000
index 000000000..24cee5f28
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-pointing.svg
@@ -0,0 +1 @@
+mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/blueman-scanner.svg b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-scanner.svg
new file mode 120000
index 000000000..490a5aa3c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-scanner.svg
@@ -0,0 +1 @@
+scanner.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/blueman-server.svg b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-server.svg
new file mode 120000
index 000000000..84ab20350
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-server.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/blueman-smart-phone.svg b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-smart-phone.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/blueman-smart-phone.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/bluetooth.svg b/.icons/Gruvbox-Plus-Dark/devices/16/bluetooth.svg
new file mode 100644
index 000000000..51b21522c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/bluetooth.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4.5 0c-1.108 0-2 0.892-2 2v12c0 1.108 0.892 2 2 2h7c1.108 0 2-0.892 2-2v-12c0-1.108-0.892-2-2-2zm3.482 2.164 3.75 3c0.3789 0.3028 0.375 0.8802-0.0078 1.178l-2.131 1.658 2.131 1.658c0.3828 0.2978 0.3867 0.8752 0.0078 1.178l-3.75 3c-0.4912 0.3934-1.219 0.04345-1.219-0.5859v-3.051l-1.789 1.393c-0.3274 0.2544-0.799 0.1949-1.053-0.1328-0.253-0.327-0.1936-0.7972 0.1328-1.051l2.709-2.107v-0.6016l-2.709-2.107c-0.3277-0.254-0.3872-0.7256-0.1328-1.053 0.2545-0.3271 0.7261-0.3857 1.053-0.1309l1.789 1.391v-3.049c2.201e-4 -0.2884 0.1658-0.5511 0.4258-0.6758 0.2445-0.1178 0.555-0.1014 0.7932 0.089zm0.2813 2.147v2.656l0.1074 0.08398 1.682-1.309-1.789-1.432zm0.1074 4.639-0.1074 0.08398v2.654l1.789-1.43-1.682-1.309z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/bus-usb.svg b/.icons/Gruvbox-Plus-Dark/devices/16/bus-usb.svg
new file mode 120000
index 000000000..12bc01b22
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/bus-usb.svg
@@ -0,0 +1 @@
+drive-harddisk-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/camera-photo.svg b/.icons/Gruvbox-Plus-Dark/devices/16/camera-photo.svg
new file mode 100644
index 000000000..0be59f856
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/camera-photo.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m6 1c-0.4 0-0.3994 7.069e-4 -0.7793 0.4043l-1.084 1.596h-2.537c-0.88 0-1.6 0.6562-1.6 1.512v8.934c0 0.8556 0.7196 1.555 1.6 1.555h12.8c0.88 0 1.6-0.6991 1.6-1.555v-8.934c0-0.8556-0.7196-1.512-1.6-1.512h-2.537l-1.098-1.611c-0.3652-0.388-0.3656-0.3887-0.7656-0.3887zm8.488 3c0.0039-4.6e-5 0.0078-4.6e-5 0.01172 0 0.2761 0 0.5 0.2239 0.5 0.5s-0.2239 0.5-0.5 0.5-0.5-0.2239-0.5-0.5c-7.5e-5 -0.2716 0.2167-0.4936 0.4883-0.5zm-6.549 1c0.02018-1.53e-4 0.04037-1.53e-4 0.06055 0 2.209 0 4 1.791 4 4s-1.791 4-4 4-4-1.791-4-4c-2.5e-4 -2.186 1.754-3.967 3.939-4zm0.01172 2c-1.085 0.02651-1.951 0.9142-1.951 2 0 1.105 0.8954 2 2 2s2-0.8954 2-2c0-1.105-0.8954-2-2-2-0.01628-1.99e-4 -0.03255-1.99e-4 -0.04883 0z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/camera-video.svg b/.icons/Gruvbox-Plus-Dark/devices/16/camera-video.svg
new file mode 100644
index 000000000..a31f71d3e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/camera-video.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m5.5 1c-1.385 0-2.5 1.115-2.5 2.5v10c0 1.385 1.115 2.5 2.5 2.5h7c1.385 0 2.5-1.115 2.5-2.5v-10c0-1.385-1.115-2.5-2.5-2.5zm7.5 1c0.5523 0 1 0.4477 1 1s-0.4477 1-1 1-1-0.4477-1-1 0.4477-1 1-1zm-11.5 2c-0.277 0-0.5 0.223-0.5 0.5v8c0 0.277 0.223 0.5 0.5 0.5s0.5-0.223 0.5-0.5v-8c0-0.277-0.223-0.5-0.5-0.5zm7.483 0.4813c1.933 0 3.5 1.567 3.5 3.5s-1.567 3.5-3.5 3.5-3.5-1.567-3.5-3.5 1.567-3.5 3.5-3.5zm0 1c-1.381 0-2.5 1.119-2.5 2.5 2e-7 1.381 1.119 2.5 2.5 2.5s2.5-1.119 2.5-2.5-1.119-2.5-2.5-2.5zm0 1c0.8284 0 1.5 0.6716 1.5 1.5s-0.6716 1.5-1.5 1.5-1.5-0.6716-1.5-1.5 0.6716-1.5 1.5-1.5zm-4.483 6.519c0.2761 0 0.5 0.2239 0.5 0.5s-0.2239 0.5-0.5 0.5-0.5-0.2239-0.5-0.5 0.2239-0.5 0.5-0.5zm2 0c0.2761 0 0.5 0.2239 0.5 0.5s-0.2239 0.5-0.5 0.5-0.5-0.2239-0.5-0.5 0.2239-0.5 0.5-0.5zm2 0c0.2761 0 0.5 0.2239 0.5 0.5s-0.2239 0.5-0.5 0.5-0.5-0.2239-0.5-0.5 0.2239-0.5 0.5-0.5zm-3 1c0.2761 0 0.5 0.2239 0.5 0.5s-0.2239 0.5-0.5 0.5-0.5-0.2239-0.5-0.5 0.2239-0.5 0.5-0.5zm2 0c0.2761 0 0.5 0.2239 0.5 0.5s-0.2239 0.5-0.5 0.5-0.5-0.2239-0.5-0.5 0.2239-0.5 0.5-0.5z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/camera-web.svg b/.icons/Gruvbox-Plus-Dark/devices/16/camera-web.svg
new file mode 120000
index 000000000..1f4a468e5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/camera-web.svg
@@ -0,0 +1 @@
+webcam.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/camera.svg b/.icons/Gruvbox-Plus-Dark/devices/16/camera.svg
new file mode 120000
index 000000000..2849f9385
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/camera.svg
@@ -0,0 +1 @@
+camera-photo.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/camera_unmount.svg b/.icons/Gruvbox-Plus-Dark/devices/16/camera_unmount.svg
new file mode 100644
index 000000000..87fea2bd1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/camera_unmount.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m6 0.999c-0.4 0-0.3994 7.04e-4 -0.7793 0.4043l-1.084 1.596h-2.537c-0.88 0-1.6 0.6559-1.6 1.512v8.936c0 0.8556 0.7192 1.555 1.6 1.555h8.4v-2e-3h-1.25v-2.074c-0.2436 0.04636-0.4929 0.07422-0.75 0.07422-2.209 0-4-1.791-4-4-2.5e-4 -2.186 1.754-3.967 3.939-4 0.02018-1.53e-4 0.04037-1.53e-4 0.06055 0 1.969 0 3.602 1.425 3.934 3.299l1.066-1.066 3 3v-5.721c0-0.8556-0.7192-1.512-1.6-1.512h-2.537l-1.098-1.611c-0.3652-0.388-0.3656-0.3887-0.7656-0.3887zm4 14h6v-1.002h-6zm4.488-11c0.0039-4.6e-5 0.0078-4.6e-5 0.01172 0 0.2761 0 0.5 0.2239 0.5 0.5s-0.2239 0.5-0.5 0.5-0.5-0.2239-0.5-0.5c-7.5e-5 -0.2716 0.2167-0.4936 0.4883-0.5zm-6.537 3c-1.085 0.02651-1.951 0.9142-1.951 2 0 1.105 0.8954 2 2 2s2-0.8954 2-2c0-1.105-0.8954-2-2-2-0.01628-1.99e-4 -0.03255-1.99e-4 -0.04883 0zm5.049 2-3 2.998v1.002h6v-1.002z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/cdrom_unmount.svg b/.icons/Gruvbox-Plus-Dark/devices/16/cdrom_unmount.svg
new file mode 100644
index 000000000..52bea306f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/cdrom_unmount.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 1c-3.866 0-7 3.134-7 7 0 3.782 3 6.862 6.75 6.994v-3.514l4.25-4.248 2.723 2.721c0.1798-0.6199 0.2773-1.275 0.2773-1.953 0-3.866-3.134-7-7-7zm0 5c1.105 0 2 0.8954 2 2 0 1.105-0.8954 2-2 2s-2-0.8954-2-2c0-1.105 0.8954-2 2-2zm4 3-3 2.998v1.002h6v-1.002zm-3 4.998v1.002h6v-1.002z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/cdwrite_unmount.svg b/.icons/Gruvbox-Plus-Dark/devices/16/cdwrite_unmount.svg
new file mode 120000
index 000000000..9731903ba
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/cdwrite_unmount.svg
@@ -0,0 +1 @@
+cdrom_unmount.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/cdwriter_unmount.svg b/.icons/Gruvbox-Plus-Dark/devices/16/cdwriter_unmount.svg
new file mode 120000
index 000000000..9731903ba
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/cdwriter_unmount.svg
@@ -0,0 +1 @@
+cdrom_unmount.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/chardevice.svg b/.icons/Gruvbox-Plus-Dark/devices/16/chardevice.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/chardevice.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/colorimeter-colorhug.svg b/.icons/Gruvbox-Plus-Dark/devices/16/colorimeter-colorhug.svg
new file mode 100644
index 000000000..7e7dd18b9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/colorimeter-colorhug.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m7.176 0.9922c-0.0392 0.00132-0.07738 0.00369-0.1152 0.00782-0.4543 0.0495-0.884 0.2214-1.25 0.5-0.488 0.3715-0.8125 0.9549-0.8125 1.688v3.812h-2.272c-0.4028 0-0.7266 0.3238-0.7266 0.7266v6.547c0 0.4028 0.3238 0.7266 0.7266 0.7266h5.547c0.4028 0 0.7266-0.3238 0.7266-0.7266v-6.547c0-0.4028-0.3238-0.7266-0.7266-0.7266h-2.275v-3.812c0-0.4491 0.1716-0.7039 0.4375-0.9062s0.6638-0.3002 1.062-0.2812c0.3987 0.019 0.7843 0.1541 1.062 0.4062s0.4688 0.5845 0.4688 1.125c0 2.165 1.464 3.509 3 3.469 0.8567-0.0225 1.688-0.477 2.25-1.312l-0.5625-1c-0.3754 0.9157-1.068 1.295-1.719 1.312-0.9605 0.0252-1.969-0.7297-1.969-2.469 0-0.792-0.3368-1.444-0.8125-1.875s-1.081-0.6274-1.688-0.6563c-0.1137-0.00525-0.2359-0.01178-0.3535-0.00782zm6.822 2.008c0 0.0455 8.9e-4 0.0807 0 0.125l0.7812 1.375c0.0114-0.0408 0.02085-0.0833 0.03125-0.125zm0 0.3438c-6e-3 0.106-0.02025 0.2139-0.03125 0.3125l0.7188 1.219c0.0234-0.0625 0.0415-0.1223 0.0625-0.1875zm-0.0625 0.5c-0.0138 0.0899-0.0444 0.1666-0.0625 0.25l0.6562 1.125c0.0293-0.0609 0.06705-0.1236 0.09375-0.1875zm-0.09375 0.4375c-0.0237 0.0889-0.06545 0.169-0.09375 0.25l0.5938 1.031c0.0401-0.0651 0.088-0.1182 0.125-0.1875l-0.625-1.094z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/computer-apple-ipad.svg b/.icons/Gruvbox-Plus-Dark/devices/16/computer-apple-ipad.svg
new file mode 120000
index 000000000..81ec4b228
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/computer-apple-ipad.svg
@@ -0,0 +1 @@
+tablet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/computer-laptop.svg b/.icons/Gruvbox-Plus-Dark/devices/16/computer-laptop.svg
new file mode 100644
index 000000000..9fce1cbcf
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/computer-laptop.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 2c-0.554 0-1 0.446-1 1v9c0 0.554 0.446 1 1 1h-2v1c0 0.554 0.892 1 2 1h12c1.108 0 2-0.446 2-1v-1h-2c0.554 0 1-0.446 1-1v-9c0-0.554-0.446-1-1-1zm1 2h10v8h-10zm3 9h4v1h-4z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/computer.svg b/.icons/Gruvbox-Plus-Dark/devices/16/computer.svg
new file mode 100644
index 000000000..1d80c9c37
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/computer.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m1 1c-1 0-1 1-1 1v10c0 1 1 1 1 1h5s-1 0-1 1v1h6v-1c0-1-1-1-1-1h5c1 0 1-1 1-1v-10s0-1-1-1zm1 2h12v8h-12z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/cpu.svg b/.icons/Gruvbox-Plus-Dark/devices/16/cpu.svg
new file mode 100644
index 000000000..99b27b69c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/cpu.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m13.6 1h-11.2c-0.7735 0-1.4 0.6265-1.4 1.4v11.2c0 0.7735 0.6265 1.4 1.4 1.4h11.2c0.7735 0 1.4-0.6265 1.4-1.4v-11.2c0-0.7735-0.6265-1.4-1.4-1.4zm-9.8 3.5c-0.385 0-0.7-0.315-0.7-0.7s0.315-0.7 0.7-0.7 0.7 0.315 0.7 0.7-0.315 0.7-0.7 0.7zm0 2.8c-0.385 0-0.7-0.315-0.7-0.7s0.315-0.7 0.7-0.7 0.7 0.315 0.7 0.7-0.315 0.7-0.7 0.7zm0 2.8c-0.385 0-0.7-0.315-0.7-0.7s0.315-0.7 0.7-0.7 0.7 0.315 0.7 0.7-0.315 0.7-0.7 0.7zm8.4-2.8c-0.385 0-0.7-0.315-0.7-0.7s0.315-0.7 0.7-0.7 0.7 0.315 0.7 0.7-0.315 0.7-0.7 0.7zm0 2.8c-0.385 0-0.7-0.315-0.7-0.7s0.315-0.7 0.7-0.7 0.7 0.315 0.7 0.7-0.315 0.7-0.7 0.7zm-5.6-5.6c-0.385 0-0.7-0.315-0.7-0.7s0.315-0.7 0.7-0.7 0.7 0.315 0.7 0.7-0.315 0.7-0.7 0.7zm2.8 0c-0.385 0-0.7-0.315-0.7-0.7s0.315-0.7 0.7-0.7 0.7 0.315 0.7 0.7-0.315 0.7-0.7 0.7zm2.8 0c-0.385 0-0.7-0.315-0.7-0.7s0.315-0.7 0.7-0.7 0.7 0.315 0.7 0.7-0.315 0.7-0.7 0.7zm-8.4 8.4c-0.385 0-0.7-0.315-0.7-0.7s0.315-0.7 0.7-0.7 0.7 0.315 0.7 0.7-0.315 0.7-0.7 0.7zm2.8 0c-0.385 0-0.7-0.315-0.7-0.7s0.315-0.7 0.7-0.7 0.7 0.315 0.7 0.7-0.315 0.7-0.7 0.7zm2.8 0c-0.385 0-0.7-0.315-0.7-0.7s0.315-0.7 0.7-0.7 0.7 0.315 0.7 0.7-0.315 0.7-0.7 0.7zm2.8 0c-0.385 0-0.7-0.315-0.7-0.7s0.315-0.7 0.7-0.7 0.7 0.315 0.7 0.7-0.315 0.7-0.7 0.7zm-2.8-3.5h-2.8v-2.8h2.8z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/cups.svg b/.icons/Gruvbox-Plus-Dark/devices/16/cups.svg
new file mode 120000
index 000000000..f0bff2272
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/cups.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/cupsprinter.svg b/.icons/Gruvbox-Plus-Dark/devices/16/cupsprinter.svg
new file mode 120000
index 000000000..f0bff2272
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/cupsprinter.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/dev-memory.svg b/.icons/Gruvbox-Plus-Dark/devices/16/dev-memory.svg
new file mode 100644
index 000000000..5598cc67c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/dev-memory.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2e-4 13c0 0.554 0.446 1 1 1h5v-2h-6zm0-2h16v-3c-0.5523 0-1-0.4477-1-1-2.81e-4 -0.6203 0.5186-0.9975 1-1v-2c0-0.554-0.446-1-1-1h-14c-0.554 0-1 0.446-1 1v2c0.4776 0.00469 0.9997 0.3778 1 1 0 0.5523-0.4477 1-1 1zm3-2v-4h2v4zm4 0v-4h2v4zm1 5h7c0.554 0 1-0.446 1-1v-1h-8zm3-5v-4h2v4z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/device-notifier.svg b/.icons/Gruvbox-Plus-Dark/devices/16/device-notifier.svg
new file mode 120000
index 000000000..12bc01b22
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/device-notifier.svg
@@ -0,0 +1 @@
+drive-harddisk-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/device_cpu.svg b/.icons/Gruvbox-Plus-Dark/devices/16/device_cpu.svg
new file mode 120000
index 000000000..347775659
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/device_cpu.svg
@@ -0,0 +1 @@
+cpu.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/device_mem.svg b/.icons/Gruvbox-Plus-Dark/devices/16/device_mem.svg
new file mode 120000
index 000000000..01865e6e7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/device_mem.svg
@@ -0,0 +1 @@
+dev-memory.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/device_pci.svg b/.icons/Gruvbox-Plus-Dark/devices/16/device_pci.svg
new file mode 100644
index 000000000..70e0a0821
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/device_pci.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m1 0c-1.325 0-1.325 2 0 2h1v3h-2v3h2v1h-2v3h2v2c0 1.325 2 1.325 2 0v-13c0-1-1-1-1-1zm4 3v2h9v8h-6v-2h-3v2h1v2h10v-12zm-4 3h1v1h-1zm5 0v4h1v-4zm2 0v4h1v-4zm2 0v4h1v-4zm2 0v4h1v-4zm-11 4h1v1h-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/device_serial.svg b/.icons/Gruvbox-Plus-Dark/devices/16/device_serial.svg
new file mode 100644
index 000000000..d12e481d4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/device_serial.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 4c-0.554 0-1 0.446-1 1v2h1.25c0.4155 0 0.75 0.3345 0.75 0.75v1.5c0 0.4155-0.3345 0.75-0.75 0.75h-1.25v2c0 0.554 0.446 1 1 1h12c0.554 0 1-0.446 1-1v-2h-1.25c-0.415 0-0.75-0.3345-0.75-0.75v-1.5c0-0.4155 0.335-0.75 0.75-0.75h1.25v-2c0-0.554-0.446-1-1-1h-12zm2.148 2h7.705c0.355 0 0.6977 0.2835 0.6387 0.625l-0.6387 3.75c-0.059 0.342-0.2856 0.625-0.6406 0.625h-6.422c-0.3557 0-0.5841-0.283-0.6426-0.625l-0.6406-3.75c-0.0584-0.3415 0.285-0.625 0.6406-0.625zm0.3516 1v1h1v-1h-1zm2 0v1h1v-1h-1zm2 0v1h1v-1h-1zm2 0v1h1v-1h-1zm-9.5 1v1h1v-1h-1zm13 0v1h1v-1h-1zm-8.5 1v1h1v-1h-1zm2 0v1h1v-1h-1zm2 0v1h1v-1h-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/device_usb.svg b/.icons/Gruvbox-Plus-Dark/devices/16/device_usb.svg
new file mode 120000
index 000000000..12bc01b22
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/device_usb.svg
@@ -0,0 +1 @@
+drive-harddisk-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/display-projector.svg b/.icons/Gruvbox-Plus-Dark/devices/16/display-projector.svg
new file mode 100644
index 000000000..9fd87e004
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/display-projector.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="M2 2C0 2 0 4 0 4v6c0 2 2 2 2 2h12s2 0 2-2V4s0-2-2-2zm6 8l-4 5h8zm3-6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/display.svg b/.icons/Gruvbox-Plus-Dark/devices/16/display.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/display.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/drive-cdrom.svg b/.icons/Gruvbox-Plus-Dark/devices/16/drive-cdrom.svg
new file mode 120000
index 000000000..5c62a912c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/drive-cdrom.svg
@@ -0,0 +1 @@
+drive-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk-encrypted.svg b/.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk-encrypted.svg
new file mode 100644
index 000000000..ec9f23eee
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk-encrypted.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3 1c-1 0-1 1-1 1v12s1e-6 1 1 1h10s1-1e-6 1-1v-12s-1e-6 -1-1-1zm5 2c5.333 0 5.333 8 0 8h-4v-4c0-2.209 1.791-4 4-4zm-0.00195 1c-0.06917 3.24e-4 -0.1383 0.0042-0.207 0.01172-1.019 0.106-1.792 0.9642-1.793 1.988l0.00195 1h-1v3h3c1.636-8.119e-4 2.969-1.312 2.998-2.947v-0.05273h-1v-1c-4.771e-4 -1.05-0.8123-1.92-1.859-1.994-0.04679-0.0036-0.0937-0.0056-0.1406-0.0059zm0 1c0.5523 0 1 0.4477 1 1v1h-2v-1c0-0.5523 0.4477-1 1-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk-ieee1394.svg b/.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk-ieee1394.svg
new file mode 100644
index 000000000..39eac0d56
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk-ieee1394.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3 1c-1 0-1 1-1 1v12s7e-6 1 1 1h10s1-7e-6 1-1v-12s-7e-6 -1-1-1zm2.879 2.051 1.057 1.057-2.828 2.828-1.057-1.057zm4.242 0 2.828 2.828-1.057 1.057-2.828-2.828zm-2.121 2.449c1.381 0 2.5 1.119 2.5 2.5s-1.119 2.5-2.5 2.5-2.5-1.119-2.5-2.5 1.119-2.5 2.5-2.5zm0 1.469c-0.5698-5.089e-4 -1.032 0.4615-1.031 1.031-5.09e-4 0.5698 0.4615 1.032 1.031 1.031 0.5698 5.089e-4 1.032-0.4615 1.031-1.031 5.09e-4 -0.5698-0.4615-1.032-1.031-1.031zm-2 4.535h4v1.496h-4z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk-root.svg b/.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk-root.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk-root.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk-solidstate.svg b/.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk-solidstate.svg
new file mode 100644
index 000000000..9f398c204
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk-solidstate.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3 1c-1 0-1 1-1 1v12s2e-6 1 1 1h10s1-2e-6 1-1v-12s-2e-6 -1-1-1zm2.5 9c0.8284 0 1.5 0.6716 1.5 1.5s-0.6716 1.5-1.5 1.5-1.5-0.6716-1.5-1.5 0.6716-1.5 1.5-1.5z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk-system.svg b/.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk-system.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk-system.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk-usb.svg b/.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk-usb.svg
new file mode 100644
index 000000000..549da8fee
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk-usb.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3 1c-1 0-1 1-1 1v12s2e-6 1 1 1h10s1-2e-6 1-1v-12s-2e-6 -1-1-1zm4.5 2h1l1 2h-1v3.486c0.2566-0.1627 0.5212-0.3056 0.7773-0.4336 0.375-0.1875 0.7195-0.3685 0.9336-0.5469s0.2891-0.2976 0.2891-0.5059h-0.5c-0.277 0-0.5-0.223-0.5-0.5v-1c0-0.277 0.223-0.5 0.5-0.5h1c0.277 0 0.5 0.223 0.5 0.5v1.5c0 0.5413-0.3 0.985-0.6484 1.275-0.3485 0.2904-0.752 0.4844-1.127 0.6719s-0.7214 0.3685-0.9355 0.5469-0.2891 0.2976-0.2891 0.5059v1c0.277 0 0.5 0.223 0.5 0.5v1c0 0.277-0.223 0.5-0.5 0.5h-1c-0.277 0-0.5-0.223-0.5-0.5v-1c0-0.277 0.223-0.5 0.5-0.5 0-0.2084-0.07496-0.3275-0.2891-0.5059-0.2141-0.1784-0.5585-0.3594-0.9336-0.5469s-0.7805-0.3815-1.129-0.6719c-0.3484-0.29-0.6484-0.7337-0.6484-1.275v-1c0-0.5523 0.4477-1 1-1s1 0.4477 1 1-0.4477 1-1 1c0 0.2084 0.07496 0.3275 0.2891 0.5059 0.2141 0.1784 0.5605 0.3594 0.9355 0.5469 0.2558 0.1279 0.5196 0.2711 0.7754 0.4336v-4.486h-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk.svg b/.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk.svg
new file mode 100644
index 000000000..91a2b826b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/drive-harddisk.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3 1c-1 0-1 1-1 1v12s0 1 1 1h10s1 0 1-1v-12s0-1-1-1zm5 2c2.209 0 4 1.791 4 4s-1.791 4-4 4h-4v-4c0-2.209 1.791-4 4-4zm0 2c-1.105 0-2 0.8954-2 2s0.8954 2 2 2 2-0.8954 2-2-0.8954-2-2-2z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/drive-multidisk.svg b/.icons/Gruvbox-Plus-Dark/devices/16/drive-multidisk.svg
new file mode 100644
index 000000000..d40f066ad
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/drive-multidisk.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m1 1c-0.554 0-1 0.446-1 1v4c0 0.554 0.446 1 1 1h1v1h-1c-0.554 0-1 0.446-1 1v4c0 0.554 0.446 1 1 1h1v1h1v-1h10v1h1v-1h1c0.554 0 1-0.446 1-1v-4c0-0.554-0.446-1-1-1h-1v-1h1c0.554 0 1-0.446 1-1v-4c0-0.554-0.446-1-1-1zm12 2c0.5523 0 1 0.4477 1 1s-0.4477 1-1 1-1-0.4477-1-1 0.4477-1 1-1zm-10 4h10v1h-10zm10 3c0.5523 0 1 0.4477 1 1s-0.4477 1-1 1-1-0.4477-1-1 0.4477-1 1-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/drive-multipartition.svg b/.icons/Gruvbox-Plus-Dark/devices/16/drive-multipartition.svg
new file mode 120000
index 000000000..69dc84338
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/drive-multipartition.svg
@@ -0,0 +1 @@
+drive-partitions.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/drive-optical.svg b/.icons/Gruvbox-Plus-Dark/devices/16/drive-optical.svg
new file mode 100644
index 000000000..485b7a49d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/drive-optical.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 1c-0.554 0-1 0.446-1 1v12c0 0.554 0.446 1 1 1h12c0.554 0 1-0.446 1-1v-12c0-0.554-0.446-1-1-1zm6 2c2.761 0 5 2.239 5 5s-2.239 5-5 5-5-2.239-5-5 2.239-5 5-5zm0 3.215c-0.9858 3.082e-4 -1.785 0.7994-1.785 1.785 3.08e-4 0.9858 0.7994 1.785 1.785 1.785 0.9858-3.082e-4 1.785-0.7994 1.785-1.785-3.08e-4 -0.9858-0.7994-1.785-1.785-1.785z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/drive-partition.svg b/.icons/Gruvbox-Plus-Dark/devices/16/drive-partition.svg
new file mode 120000
index 000000000..69dc84338
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/drive-partition.svg
@@ -0,0 +1 @@
+drive-partitions.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/drive-partitions.svg b/.icons/Gruvbox-Plus-Dark/devices/16/drive-partitions.svg
new file mode 100644
index 000000000..c4f392ff9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/drive-partitions.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 1c-3.866 0-7 3.134-7 7s3.134 7 7 7 7-3.134 7-7-3.134-7-7-7zm0 2v5h5c0 2.761-2.239 5-5 5s-5-2.239-5-5 2.239-5 5-5z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/drive-removable-media-usb-pendrive.svg b/.icons/Gruvbox-Plus-Dark/devices/16/drive-removable-media-usb-pendrive.svg
new file mode 100644
index 000000000..cd9f7d55c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/drive-removable-media-usb-pendrive.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m11.16 15c0.2812-0.0469 0.8438-0.25 0.8438-1v-9s0-1-1-1h-6c-1 0-1 1-1 1v9c0 1 1 1 1 1h6s0.0625 0.0156 0.1562 0zm-0.1562-12v-2h-6v2zm-3.322 3.003h0.7012l0.6992 1.398h-0.6992v2.441c0.1797-0.1139 0.3656-0.2131 0.5449-0.3027 0.2623-0.1311 0.5005-0.2579 0.6504-0.3828 0.1499-0.1248 0.2031-0.2078 0.2031-0.3535h-0.3477c-0.1939 0-0.3516-0.1577-0.3516-0.3516v-0.6992c0-0.1939 0.1577-0.3516 0.3516-0.3516h0.6992c0.1939 0 0.3477 0.1577 0.3477 0.3516v1.051c0 0.3794-0.2092 0.6892-0.4531 0.8926-0.2441 0.2034-0.5266 0.3395-0.7891 0.4707-0.2627 0.1311-0.5063 0.2559-0.6562 0.3809-0.1499 0.1248-0.2031 0.2078-0.2031 0.3535v0.7031c0.1939 0 0.3516 0.1538 0.3516 0.3477v0.6992c0 0.1939-0.1577 0.3516-0.3516 0.3516h-0.6992c-0.1939 0-0.3477-0.1577-0.3477-0.3516v-0.6992c0-0.1939 0.1538-0.3477 0.3477-0.3477 0-0.146-0.05131-0.2306-0.2012-0.3555-0.1498-0.1248-0.3897-0.2516-0.6523-0.3828-0.2627-0.1313-0.5471-0.2674-0.791-0.4707-0.244-0.203-0.4531-0.5134-0.4531-0.8926v-0.6992c0-0.3865 0.3126-0.6992 0.6992-0.6992 0.3865 1e-7 0.6992 0.3127 0.6992 0.6992s-0.3126 0.6992-0.6992 0.6992c0 0.1458 0.05317 0.2286 0.2031 0.3535 0.1503 0.1248 0.3919 0.2516 0.6543 0.3828 0.1794 0.08956 0.3639 0.1909 0.543 0.3047v-3.141h-0.7012l0.7012-1.4z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/drive-removable-media-usb.svg b/.icons/Gruvbox-Plus-Dark/devices/16/drive-removable-media-usb.svg
new file mode 120000
index 000000000..12bc01b22
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/drive-removable-media-usb.svg
@@ -0,0 +1 @@
+drive-harddisk-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/drive-removable-media.svg b/.icons/Gruvbox-Plus-Dark/devices/16/drive-removable-media.svg
new file mode 120000
index 000000000..12bc01b22
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/drive-removable-media.svg
@@ -0,0 +1 @@
+drive-harddisk-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/drive-virtual.svg b/.icons/Gruvbox-Plus-Dark/devices/16/drive-virtual.svg
new file mode 120000
index 000000000..7fdd2d96f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/drive-virtual.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/dvd_unmount.svg b/.icons/Gruvbox-Plus-Dark/devices/16/dvd_unmount.svg
new file mode 120000
index 000000000..9731903ba
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/dvd_unmount.svg
@@ -0,0 +1 @@
+cdrom_unmount.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-battery.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-battery.svg
new file mode 120000
index 000000000..a400f383f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-battery.svg
@@ -0,0 +1 @@
+battery.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-camera.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-camera.svg
new file mode 120000
index 000000000..1f4a468e5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-camera.svg
@@ -0,0 +1 @@
+webcam.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-cdrom-audio.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-cdrom-audio.svg
new file mode 120000
index 000000000..446400df4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-cdrom-audio.svg
@@ -0,0 +1 @@
+media-optical-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-cdrom.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-cdrom.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-cdrom.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-cdwriter.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-cdwriter.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-cdwriter.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-computer.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-computer.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-computer.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-cdr.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-cdr.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-cdr.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-cdrw.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-cdrw.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-cdrw.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-dvdr-plus.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-dvdr-plus.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-dvdr-plus.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-dvdr.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-dvdr.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-dvdr.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-dvdram.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-dvdram.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-dvdram.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-dvdrom.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-dvdrom.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-dvdrom.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-dvdrw.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-dvdrw.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-disc-dvdrw.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-dvd.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-dvd.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-dvd.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-ethernet.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-ethernet.svg
new file mode 120000
index 000000000..84ab20350
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-ethernet.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-firewire.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-firewire.svg
new file mode 120000
index 000000000..cc8479298
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-firewire.svg
@@ -0,0 +1 @@
+drive-harddisk-ieee1394.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-floppy.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-floppy.svg
new file mode 120000
index 000000000..6af143ea5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-floppy.svg
@@ -0,0 +1 @@
+media-floppy.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-harddisk-1394.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-harddisk-1394.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-harddisk-1394.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-harddisk-usb.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-harddisk-usb.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-harddisk-usb.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-harddisk.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-harddisk.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-harddisk.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-ipod.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-ipod.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-ipod.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-joystick.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-joystick.svg
new file mode 120000
index 000000000..01d10d033
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-joystick.svg
@@ -0,0 +1 @@
+input-gaming.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-keyboard.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-keyboard.svg
new file mode 120000
index 000000000..ff417223d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-media-cf.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-media-cf.svg
new file mode 120000
index 000000000..1303e9801
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-media-cf.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-media-ms.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-media-ms.svg
new file mode 120000
index 000000000..1303e9801
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-media-ms.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-media-sdmmc.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-media-sdmmc.svg
new file mode 120000
index 000000000..1303e9801
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-media-sdmmc.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-media-sm.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-media-sm.svg
new file mode 120000
index 000000000..1303e9801
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-media-sm.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-memory.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-memory.svg
new file mode 120000
index 000000000..01865e6e7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-memory.svg
@@ -0,0 +1 @@
+dev-memory.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-mouse-ball.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-mouse-ball.svg
new file mode 120000
index 000000000..24cee5f28
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-mouse-ball.svg
@@ -0,0 +1 @@
+mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-mouse-optical.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-mouse-optical.svg
new file mode 120000
index 000000000..24cee5f28
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-mouse-optical.svg
@@ -0,0 +1 @@
+mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-network.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-network.svg
new file mode 120000
index 000000000..84ab20350
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-network.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-palm.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-palm.svg
new file mode 120000
index 000000000..a3e6f177b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-palm.svg
@@ -0,0 +1 @@
+pda.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-printer-new.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-printer-new.svg
new file mode 100644
index 000000000..5c2d22c18
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-printer-new.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4 1v2h8v-2zm-2 3c-0.5 0-1 0.5-1 1v4c0 0.5 0.5 1 1 1h1v-2h10v1h2v-4c0-0.5-0.5-1-1-1zm2 5v5h5v-3h2v-2zm8 1v2h-2v2h2v2h2v-2h2v-2h-2v-2z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-printer.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-printer.svg
new file mode 120000
index 000000000..f0bff2272
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-printer.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-removable-1394.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-removable-1394.svg
new file mode 120000
index 000000000..12bc01b22
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-removable-1394.svg
@@ -0,0 +1 @@
+drive-harddisk-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-removable-usb.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-removable-usb.svg
new file mode 120000
index 000000000..12bc01b22
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-removable-usb.svg
@@ -0,0 +1 @@
+drive-harddisk-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-removable.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-removable.svg
new file mode 120000
index 000000000..12bc01b22
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-removable.svg
@@ -0,0 +1 @@
+drive-harddisk-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-removeable.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-removeable.svg
new file mode 120000
index 000000000..12bc01b22
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-removeable.svg
@@ -0,0 +1 @@
+drive-harddisk-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-rw.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-rw.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-rw.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-scanner.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-scanner.svg
new file mode 120000
index 000000000..490a5aa3c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-scanner.svg
@@ -0,0 +1 @@
+scanner.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-symlink.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-symlink.svg
new file mode 100644
index 000000000..8fbd76c52
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-symlink.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8.5 1.5v2.5h-2.5c-3 0-5 2.126-5 5.25 0 3.25 4 4.75 4 4.75s-1.875-2.652-1.438-4c0.3659-1.127 1.573-2 2.938-2h2v2.5l6.5-4.5z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-tape.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-tape.svg
new file mode 120000
index 000000000..14610d458
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-tape.svg
@@ -0,0 +1 @@
+media-tape.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-tv.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-tv.svg
new file mode 120000
index 000000000..172c9b0b4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-tv.svg
@@ -0,0 +1 @@
+tv.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-usb.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-usb.svg
new file mode 120000
index 000000000..12bc01b22
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-usb.svg
@@ -0,0 +1 @@
+drive-harddisk-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-wavelan.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-wavelan.svg
new file mode 120000
index 000000000..012a6674d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-wavelan.svg
@@ -0,0 +1 @@
+network-wireless.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-zipdisk.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-zipdisk.svg
new file mode 120000
index 000000000..52ca1431e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-dev-zipdisk.svg
@@ -0,0 +1 @@
+media-zip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-fs-blockdev.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-fs-blockdev.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-fs-blockdev.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-fs-client.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-fs-client.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-fs-client.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-modem.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-modem.svg
new file mode 120000
index 000000000..537d40a54
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-modem.svg
@@ -0,0 +1 @@
+network-modem.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-phone-manager.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-phone-manager.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-phone-manager.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gnome-stock-mic.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-stock-mic.svg
new file mode 120000
index 000000000..2e4b541ab
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gnome-stock-mic.svg
@@ -0,0 +1 @@
+audio-input-microphone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gtk-cdrom.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gtk-cdrom.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gtk-cdrom.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gtk-floppy.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gtk-floppy.svg
new file mode 120000
index 000000000..6af143ea5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gtk-floppy.svg
@@ -0,0 +1 @@
+media-floppy.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/gtk-harddisk.svg b/.icons/Gruvbox-Plus-Dark/devices/16/gtk-harddisk.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/gtk-harddisk.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/harddrive.svg b/.icons/Gruvbox-Plus-Dark/devices/16/harddrive.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/harddrive.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/hdd_unmount.svg b/.icons/Gruvbox-Plus-Dark/devices/16/hdd_unmount.svg
new file mode 100644
index 000000000..08d7e6497
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/hdd_unmount.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3 1c-1 0-1 1-1 1v12s2e-6 1 1 1h4.75v-3.52l0.4883-0.4883c-0.07913 0.004666-0.158 0.007812-0.2383 0.007812h-4v-4c0-2.209 1.791-4 4-4s4 1.791 4 4c0 0.08096-0.0031 0.1605-0.0078 0.2402l0.0078-0.00781 2 1.998v-7.23s-2e-6 -1-1-1zm5 4c-1.105 0-2 0.8954-2 2s0.8954 2 2 2 2-0.8954 2-2-0.8954-2-2-2zm4 4-3 2.998v1.002h6v-1.002zm-3 4.998v1.002h6v-1.002z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/headphones.svg b/.icons/Gruvbox-Plus-Dark/devices/16/headphones.svg
new file mode 120000
index 000000000..3f0ee3efc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/headphones.svg
@@ -0,0 +1 @@
+audio-headphones.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/hifi.svg b/.icons/Gruvbox-Plus-Dark/devices/16/hifi.svg
new file mode 120000
index 000000000..fcba5c94d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/hifi.svg
@@ -0,0 +1 @@
+audio-speakers.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/i-network-printer.svg b/.icons/Gruvbox-Plus-Dark/devices/16/i-network-printer.svg
new file mode 120000
index 000000000..e7ddf2902
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/i-network-printer.svg
@@ -0,0 +1 @@
+printer-network.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/input-dialpad.svg b/.icons/Gruvbox-Plus-Dark/devices/16/input-dialpad.svg
new file mode 100644
index 000000000..941e29f6b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/input-dialpad.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m7 13h2c0.277 0 0.5 0.223 0.5 0.5v2c0 0.277-0.223 0.5-0.5 0.5h-2c-0.277 0-0.5-0.223-0.5-0.5v-2c0-0.277 0.223-0.5 0.5-0.5zm4-4h2c0.277 0 0.5 0.223 0.5 0.5v2c0 0.277-0.223 0.5-0.5 0.5h-2c-0.277 0-0.5-0.223-0.5-0.5v-2c0-0.277 0.223-0.5 0.5-0.5zm-4 0h2c0.277 0 0.5 0.223 0.5 0.5v2c0 0.277-0.223 0.5-0.5 0.5h-2c-0.277 0-0.5-0.223-0.5-0.5v-2c0-0.277 0.223-0.5 0.5-0.5zm-4 0h2c0.277 0 0.5 0.223 0.5 0.5v2c0 0.277-0.223 0.5-0.5 0.5h-2c-0.277 0-0.5-0.223-0.5-0.5v-2c0-0.277 0.223-0.5 0.5-0.5zm0-4h2c0.277 0 0.5 0.223 0.5 0.5v2c0 0.277-0.223 0.5-0.5 0.5h-2c-0.277 0-0.5-0.223-0.5-0.5v-2c0-0.277 0.223-0.5 0.5-0.5zm4 0h2c0.277 0 0.5 0.223 0.5 0.5v2c0 0.277-0.223 0.5-0.5 0.5h-2c-0.277 0-0.5-0.223-0.5-0.5v-2c0-0.277 0.223-0.5 0.5-0.5zm4 0h2c0.277 0 0.5 0.223 0.5 0.5v2c0 0.277-0.223 0.5-0.5 0.5h-2c-0.277 0-0.5-0.223-0.5-0.5v-2c0-0.277 0.223-0.5 0.5-0.5zm0-4h2c0.277 0 0.5 0.223 0.5 0.5v2c0 0.277-0.223 0.5-0.5 0.5h-2c-0.277 0-0.5-0.223-0.5-0.5v-2c0-0.277 0.223-0.5 0.5-0.5zm-4 0h2c0.277 0 0.5 0.223 0.5 0.5v2c0 0.277-0.223 0.5-0.5 0.5h-2c-0.277 0-0.5-0.223-0.5-0.5v-2c0-0.277 0.223-0.5 0.5-0.5zm-4 0h2c0.277 0 0.5 0.223 0.5 0.5v2c0 0.277-0.223 0.5-0.5 0.5h-2c-0.277 0-0.5-0.223-0.5-0.5v-2c0-0.277 0.223-0.5 0.5-0.5z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/input-gamepad.svg b/.icons/Gruvbox-Plus-Dark/devices/16/input-gamepad.svg
new file mode 120000
index 000000000..01d10d033
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/input-gamepad.svg
@@ -0,0 +1 @@
+input-gaming.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/input-gaming.svg b/.icons/Gruvbox-Plus-Dark/devices/16/input-gaming.svg
new file mode 100644
index 000000000..af2126a4c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/input-gaming.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m12.24 2c-0.2408 0.0012-0.4633 0.0783-0.6719 0.2266-0.5269 0.3765-1.626 0.7802-3.564 0.7812-1.938 0.002133-3.038-0.4047-3.564-0.7812-0.1867-0.144-0.4147-0.2218-0.6504-0.2207-0.2827 0.0064-0.5602 0.0831-0.8066 0.2207-1.038 0.5472-1.991 2.341-2.51 4.666-0.4427 1.974-0.6053 4.674-0.3418 5.76 0.2293 0.9344 0.627 1.348 1.332 1.348 1.046-0.01813 2.36-1.185 3.193-2.756 0.6027-0.8704 2-1.266 3.348-1.223 1.346-0.04693 2.745 0.3523 3.348 1.223 0.8331 1.571 2.146 2.738 3.191 2.756 0.7061 0 1.105-0.4133 1.334-1.348 0.2635-1.086 0.1018-3.785-0.3398-5.76-0.5205-2.325-1.475-4.119-2.512-4.666-0.2853-0.1531-0.5444-0.2278-0.7852-0.2266zm-8.236 3h1v1h1v1h-1v1h-1v-1h-1v-1h1zm7.5 0a0.5 0.5 0 0 1 0.5 0.5 0.5 0.5 0 0 1-0.5 0.5 0.5 0.5 0 0 1-0.5-0.5 0.5 0.5 0 0 1 0.5-0.5zm-1 1a0.5 0.5 0 0 1 0.5 0.5 0.5 0.5 0 0 1-0.5 0.5 0.5 0.5 0 0 1-0.5-0.5 0.5 0.5 0 0 1 0.5-0.5zm2 0a0.5 0.5 0 0 1 0.5 0.5 0.5 0.5 0 0 1-0.5 0.5 0.5 0.5 0 0 1-0.5-0.5 0.5 0.5 0 0 1 0.5-0.5zm-1 1a0.5 0.5 0 0 1 0.5 0.5 0.5 0.5 0 0 1-0.5 0.5 0.5 0.5 0 0 1-0.5-0.5 0.5 0.5 0 0 1 0.5-0.5z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/input-keyboard-virtual.svg b/.icons/Gruvbox-Plus-Dark/devices/16/input-keyboard-virtual.svg
new file mode 120000
index 000000000..ff417223d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/input-keyboard-virtual.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/input-keyboard.svg b/.icons/Gruvbox-Plus-Dark/devices/16/input-keyboard.svg
new file mode 100644
index 000000000..09f3f1648
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/input-keyboard.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 2s-2 0-2 2v8c0 2 2 2 2 2h11s2 0 2-2v-8c0-2-2-2-2-2zm0.25 2h1.5c0.1385 0 0.25 0.1115 0.25 0.25v1.5c0 0.1385-0.1115 0.25-0.25 0.25h-1.5c-0.1385 0-0.25-0.1115-0.25-0.25v-1.5c0-0.1385 0.1115-0.25 0.25-0.25zm3 0h1.5c0.1385 0 0.25 0.1115 0.25 0.25v1.5c0 0.1385-0.1115 0.25-0.25 0.25h-1.5c-0.1385 0-0.25-0.1115-0.25-0.25v-1.5c0-0.1385 0.1115-0.25 0.25-0.25zm3 0h1.5c0.1385 0 0.25 0.1115 0.25 0.25v1.5c0 0.1385-0.1115 0.25-0.25 0.25h-1.5c-0.1385 0-0.25-0.1115-0.25-0.25v-1.5c0-0.1385 0.1115-0.25 0.25-0.25zm3 0h1.5c0.1385 0 0.25 0.1115 0.25 0.25v1.5c0 0.1385-0.1115 0.25-0.25 0.25h-1.5c-0.1385 0-0.25-0.1115-0.25-0.25v-1.5c0-0.1385 0.1115-0.25 0.25-0.25zm-9 3h1.5c0.1385 0 0.25 0.1115 0.25 0.25v1.5c0 0.1385-0.1115 0.25-0.25 0.25h-1.5c-0.1385 0-0.25-0.1115-0.25-0.25v-1.5c0-0.1385 0.1115-0.25 0.25-0.25zm3 0h1.5c0.1385 0 0.25 0.1115 0.25 0.25v1.5c0 0.1385-0.1115 0.25-0.25 0.25h-1.5c-0.1385 0-0.25-0.1115-0.25-0.25v-1.5c0-0.1385 0.1115-0.25 0.25-0.25zm3 0h1.5c0.1385 0 0.25 0.1115 0.25 0.25v1.5c0 0.1385-0.1115 0.25-0.25 0.25h-1.5c-0.1385 0-0.25-0.1115-0.25-0.25v-1.5c0-0.1385 0.1115-0.25 0.25-0.25zm3 0h1.5c0.1385 0 0.25 0.1115 0.25 0.25v1.5c0 0.1385-0.1115 0.25-0.25 0.25h-1.5c-0.1385 0-0.25-0.1115-0.25-0.25v-1.5c0-0.1385 0.1115-0.25 0.25-0.25zm-7 3h6.5c0.1385 0 0.25 0.1115 0.25 0.25v1.5c0 0.1385-0.1115 0.25-0.25 0.25h-6.5c-0.1385 0-0.25-0.1115-0.25-0.25v-1.5c0-0.1385 0.1115-0.25 0.25-0.25z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/input-mouse.svg b/.icons/Gruvbox-Plus-Dark/devices/16/input-mouse.svg
new file mode 120000
index 000000000..24cee5f28
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/input-mouse.svg
@@ -0,0 +1 @@
+mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/input-tablet.svg b/.icons/Gruvbox-Plus-Dark/devices/16/input-tablet.svg
new file mode 100644
index 000000000..c782f01ed
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/input-tablet.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m1 1c-0.554 0-1 0.446-1 1v11c0 0.554 0.446 1 1 1h12c0.554 0 1-0.446 1-1v-6.172l-2 2v3.172h-10v-9h10v0.1699l1.791-1.754c-0.182-0.2463-0.46-0.416-0.791-0.416zm14 1c-0.265 1e-4 -0.52 0.1055-0.707 0.293l-6 6c-0.3905 0.3905-0.293 1.707-0.293 1.707s1.317 0.09803 1.707-0.293l6-6c0.193-0.1924 0.293-0.4418 0.293-0.707 0-0.5523-0.448-1-1-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/input-touchpad.svg b/.icons/Gruvbox-Plus-Dark/devices/16/input-touchpad.svg
new file mode 100644
index 000000000..f8d55138d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/input-touchpad.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m1 1c-0.554 0-1 0.446-1 1v12c0 0.554 0.446 1 1 1h14c0.554 0 1-0.446 1-1v-12c0-0.554-0.446-1-1-1zm10 2h3.004v1h-3.004zm0 2h3.004v1h-3.004zm0 2h3.004v1h-3.004zm-8.533 3h4.066c0.259 0 0.4668 0.2078 0.4668 0.4668v2.066c0 0.259-0.2078 0.4668-0.4668 0.4668h-4.066c-0.259 0-0.4668-0.2078-0.4668-0.4668v-2.066c0-0.259 0.2078-0.4668 0.4668-0.4668zm7 0h4.066c0.259 0 0.4668 0.2078 0.4668 0.4668v2.066c0 0.259-0.2078 0.4668-0.4668 0.4668h-4.066c-0.259 0-0.4668-0.2078-0.4668-0.4668v-2.066c0-0.259 0.2078-0.4668 0.4668-0.4668z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/input-touchscreen.svg b/.icons/Gruvbox-Plus-Dark/devices/16/input-touchscreen.svg
new file mode 100644
index 000000000..67ef92d3d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/input-touchscreen.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3 1c-0.554 0-1 0.446-1 1v12c0 0.554 0.446 1 1 1h10c0.554 0 1-0.446 1-1v-12c0-0.554-0.446-1-1-1zm0.5 1.5h9v11h-9zm3.934 2.5c-0.5631-2.12e-4 -0.563 0.3748-0.5645 0.75-0.00366 0.2317-0.00412 0.7132 0 1.428 0.00731 1.139 0.00394 1.497-0.00977 1.547-0.3889-0.04113-0.9746-0.1964-1.238-0.4043-0.1718-0.1366-0.3428-0.2609-0.3789-0.2773-0.1508-0.06672-0.3655-0.02582-0.4883 0.0957-0.1958 0.1937-0.1393 0.4765-0.01562 0.6191 0.02376 0.02742 0.3525 0.4493 0.7285 0.9414 0.6968 0.9107 1.389 1.249 1.51 1.283 0.07312 0.02103 3.84 0.0245 3.916 0.0039 0.03427-0.0096 0.08396-0.04294 0.1191-0.07813 0.0498-0.04935 0.06905-0.08435 0.1074-0.2031 0.1106-0.3408 0.2184-0.8621 0.25-1.15 0.0089-0.3934 0.0033-0.7863 0-1.18 9.15e-4 -0.3752 0.0031-0.75-0.5586-0.75-0.5068 0-0.555 0.3077-0.5605 0.6426-0.0078 0.07866-0.0019-0.1394-0.0039-0.2676 9.15e-4 -0.3747-9.33e-4 -0.748-0.5625-0.748-0.5035 0-0.5522 0.3007-0.5586 0.6328-0.0095 0.0057-0.00271-0.01539-0.00391-0.02148 0-0.06718 9.149e-4 -0.1934 0-0.2383 0.0014-0.3752 0.00103-0.75-0.5605-0.75-0.4273 0-0.5295 0.2176-0.5547 0.4863-9.15e-4 0-0.00977 2e-3 -0.00977 2e-3 -0.00822 0.0027 0-0.4537 0-0.9473 0-0.3382 0.00229-0.5393 0-0.6641 8.258e-4 -0.3752 4.54e-5 -0.7517-0.5625-0.752z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/input-tvremote.svg b/.icons/Gruvbox-Plus-Dark/devices/16/input-tvremote.svg
new file mode 100644
index 000000000..b1baac2d7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/input-tvremote.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m6 0c-1.108 0-2 0.892-2 2v12c0 1.108 0.892 2 2 2h4c1.108 0 2-0.892 2-2v-12c0-1.108-0.892-2-2-2zm0.2539 1.754c0.412 3.56e-5 0.7461 0.3341 0.7461 0.7461-3.6e-5 0.412-0.3341 0.7461-0.7461 0.7461-0.412-3.56e-5 -0.7461-0.3341-0.7461-0.7461 3.5e-5 -0.412 0.3341-0.7461 0.7461-0.7461zm3.492 0c0.412 3.55e-5 0.7461 0.3341 0.7461 0.7461-3.6e-5 0.412-0.3341 0.7461-0.7461 0.7461-0.412-3.56e-5 -0.7461-0.3341-0.7461-0.7461 3.56e-5 -0.412 0.3341-0.7461 0.7461-0.7461zm-1.746 2.746c1.381 0 2.5 1.119 2.5 2.5s-1.119 2.5-2.5 2.5-2.5-1.119-2.5-2.5 1.119-2.5 2.5-2.5zm0 1.5c-0.5523 0-1 0.4477-1 1s0.4477 1 1 1 1-0.4477 1-1-0.4477-1-1-1zm-2.246 4.754c0.412 3.6e-5 0.7461 0.3341 0.7461 0.7461-3.5e-5 0.412-0.3341 0.7461-0.7461 0.7461-0.412-3.6e-5 -0.7461-0.3341-0.7461-0.7461 3.5e-5 -0.412 0.3341-0.7461 0.7461-0.7461zm2.246 0c0.412 3.6e-5 0.7461 0.3341 0.7461 0.7461-3.55e-5 0.412-0.3341 0.7461-0.7461 0.7461-0.412-3.6e-5 -0.7461-0.3341-0.7461-0.7461 3.55e-5 -0.412 0.3341-0.7461 0.7461-0.7461zm2.246 0c0.412 3.6e-5 0.7461 0.3341 0.7461 0.7461-3.6e-5 0.412-0.3341 0.7461-0.7461 0.7461-0.412-3.6e-5 -0.7461-0.3341-0.7461-0.7461 3.55e-5 -0.412 0.3341-0.7461 0.7461-0.7461zm-4.492 2c0.412 3.6e-5 0.7461 0.3341 0.7461 0.7461-3.5e-5 0.412-0.3341 0.7461-0.7461 0.7461-0.412-3.6e-5 -0.7461-0.3341-0.7461-0.7461 3.5e-5 -0.412 0.3341-0.7461 0.7461-0.7461zm2.246 0c0.412 3.6e-5 0.7461 0.3341 0.7461 0.7461-3.55e-5 0.412-0.3341 0.7461-0.7461 0.7461-0.412-3.6e-5 -0.7461-0.3341-0.7461-0.7461 3.55e-5 -0.412 0.3341-0.7461 0.7461-0.7461zm2.246 0c0.412 3.6e-5 0.7461 0.3341 0.7461 0.7461-3.6e-5 0.412-0.3341 0.7461-0.7461 0.7461-0.412-3.6e-5 -0.7461-0.3341-0.7461-0.7461 3.55e-5 -0.412 0.3341-0.7461 0.7461-0.7461z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/ipod_mount.svg b/.icons/Gruvbox-Plus-Dark/devices/16/ipod_mount.svg
new file mode 100644
index 000000000..23a47873c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/ipod_mount.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4-1e-8c-1.108 0-2 0.892-2 2v12c0 1.108 0.892 2 2 2h6.232l-1.631-1.631c-0.1842 0.08074-0.3876 0.125-0.6016 0.125-0.8284 0-1.5-0.6716-1.5-1.5 0-0.7432 0.5406-1.358 1.25-1.477v-1.518h-3.75v-8h8v6.75h2v-6.75c0-1.108-0.892-2-2-2zm5 10v1.002h6v-1.002zm0 2v1.002l3 2.998 3-2.998v-1.002z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/ipodtouchicon.svg b/.icons/Gruvbox-Plus-Dark/devices/16/ipodtouchicon.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/ipodtouchicon.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/joystick.svg b/.icons/Gruvbox-Plus-Dark/devices/16/joystick.svg
new file mode 120000
index 000000000..01d10d033
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/joystick.svg
@@ -0,0 +1 @@
+input-gaming.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/keyboard-caps-disabled.svg b/.icons/Gruvbox-Plus-Dark/devices/16/keyboard-caps-disabled.svg
new file mode 100644
index 000000000..1199ff022
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/keyboard-caps-disabled.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3.625 1a1.75 1.692 0 0 0-1.74 1.506l-0.875 7.615a1.75 1.692 0 0 0 1.74 1.879h10.5a1.75 1.692 0 0 0 1.74-1.879l-0.875-7.615a1.75 1.692 0 0 0-1.74-1.506h-8.75zm3.516 2h1.709l2.15 6h-1.41l-0.4512-1h-2.271l-0.457 1h-1.41l2.141-6zm0.8516 1.338-0.8418 2.662h1.699l-0.8574-2.662zm-6.992 7.963v0.4785c0 1.06 0.9084 2.221 1.969 2.221h10.06c1.06 0 1.969-1.16 1.969-2.221v-0.4785c-0.4655 0.4244-1.072 0.6973-1.75 0.6973h-10.5c-0.6777 0-1.285-0.2729-1.75-0.6973z" fill="currentColor" opacity=".3"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/keyboard-caps-enabled.svg b/.icons/Gruvbox-Plus-Dark/devices/16/keyboard-caps-enabled.svg
new file mode 100644
index 000000000..b17df8f59
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/keyboard-caps-enabled.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3.625 1a1.75 1.692 0 0 0-1.74 1.506l-0.875 7.615a1.75 1.692 0 0 0 1.74 1.879h10.5a1.75 1.692 0 0 0 1.74-1.879l-0.875-7.615a1.75 1.692 0 0 0-1.74-1.506h-8.75zm3.516 2h1.709l2.15 6h-1.41l-0.4512-1h-2.271l-0.457 1h-1.41l2.141-6zm0.8516 1.338-0.8418 2.662h1.699l-0.8574-2.662zm-6.992 7.963v0.4785c0 1.06 0.9084 2.221 1.969 2.221h10.06c1.06 0 1.969-1.16 1.969-2.221v-0.4785c-0.4655 0.4244-1.072 0.6973-1.75 0.6973h-10.5c-0.6777 0-1.285-0.2729-1.75-0.6973z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/keyboard-caps-locked.svg b/.icons/Gruvbox-Plus-Dark/devices/16/keyboard-caps-locked.svg
new file mode 100644
index 000000000..1de33c0e8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/keyboard-caps-locked.svg
@@ -0,0 +1,7 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3.626 1.374c-0.8922-4.274e-4 -1.642 0.6483-1.74 1.506l-0.875 7.615c-0.1149 1.003 0.697 1.879 1.74 1.879h10.5c1.043 4.87e-4 1.855-0.8762 1.74-1.879l-0.875-7.615c-0.09837-0.8576-0.8481-1.506-1.74-1.506z" fill="currentColor" opacity=".3"/>
+ <path class="ColorScheme-Text" d="m7.143 3.373-2.143 6h1.41l0.457-1h2.273l0.4512 1h1.41l-2.15-6h-1.709zm0.8516 1.34 0.8574 2.66h-1.699l0.8418-2.66zm7.004 7.588c-0.4655 0.4244-1.072 0.6973-1.75 0.6973h-10.5c-0.6767 0-1.283-0.272-1.748-0.6953v0.4766c0 1.06 0.9082 2.221 1.969 2.221h10.06c1.06 0 1.969-1.16 1.969-2.221v-0.4785z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/keyboard.svg b/.icons/Gruvbox-Plus-Dark/devices/16/keyboard.svg
new file mode 120000
index 000000000..ff417223d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/kjobviewer.svg b/.icons/Gruvbox-Plus-Dark/devices/16/kjobviewer.svg
new file mode 120000
index 000000000..f0bff2272
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/kjobviewer.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/kxkb.svg b/.icons/Gruvbox-Plus-Dark/devices/16/kxkb.svg
new file mode 120000
index 000000000..ff417223d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/kxkb.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/lan-segment.svg b/.icons/Gruvbox-Plus-Dark/devices/16/lan-segment.svg
new file mode 120000
index 000000000..84ab20350
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/lan-segment.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/laptop.svg b/.icons/Gruvbox-Plus-Dark/devices/16/laptop.svg
new file mode 120000
index 000000000..a19553813
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/laptop.svg
@@ -0,0 +1 @@
+computer-laptop.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-cdr.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-cdr.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-cdr.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-cdrom-audio.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-cdrom-audio.svg
new file mode 120000
index 000000000..446400df4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-cdrom-audio.svg
@@ -0,0 +1 @@
+media-optical-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-cdrom.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-cdrom.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-cdrom.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-cdrw.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-cdrw.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-cdrw.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-dvd.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-dvd.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-dvd.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-dvdrw.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-dvdrw.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-dvdrw.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-flash-memory-stick.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-flash-memory-stick.svg
new file mode 120000
index 000000000..f888ff0e1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-flash-memory-stick.svg
@@ -0,0 +1 @@
+drive-removable-media-usb-pendrive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-flash-sd-mmc.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-flash-sd-mmc.svg
new file mode 120000
index 000000000..1303e9801
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-flash-sd-mmc.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-flash-smart-media.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-flash-smart-media.svg
new file mode 120000
index 000000000..1303e9801
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-flash-smart-media.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-flash.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-flash.svg
new file mode 100644
index 000000000..4714df323
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-flash.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 14c0 0.554 0.446 1 1 1h2v-1h6v1h2c0.554 0 1-0.446 1-1v-12c0-0.554-0.446-1-1-1h-7l-4 4zm5-11h1v3h-1zm2 0h1v3h-1zm2 0h1v3h-1zm-6 1h1v2h-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-floppy-3_5.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-floppy-3_5.svg
new file mode 120000
index 000000000..6af143ea5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-floppy-3_5.svg
@@ -0,0 +1 @@
+media-floppy.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-floppy.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-floppy.svg
new file mode 100644
index 000000000..034511dd8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-floppy.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 1c-0.554 0-1 0.446-1 1v11l2 2h11c0.554 0 1-0.446 1-1v-12c0-0.554-0.446-1-1-1zm1 2h10v10h-1v-5h-8v5h-1zm5 6h2v4h-2z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-memory-sd.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-memory-sd.svg
new file mode 120000
index 000000000..1303e9801
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-memory-sd.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-memory.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-memory.svg
new file mode 100644
index 000000000..e8a5927ab
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-memory.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4.5 1v1h-0.5c-0.554 0-1 0.446-1 1v0.5h-1v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h1v0.5c0 0.554 0.446 1 1 1h0.5v1h1v-1h1v1h1v-1h1v1h1v-1h1v1h1v-1h0.5c0.554 0 1-0.446 1-1v-0.498h1v-1.252h-1v-0.75h1v-1h-1v-1h1v-1h-1v-1h1v-1h-1v-1h1.006v-1h-1.006v-0.5c0-0.554-0.446-1-1-1h-0.5v-1h-1v1h-1v-1h-1v1h-1v-1h-1v1h-1v-1h-1zm0.5 2.5h1v1h-1v-1zm2.5 0h1v3h-1v-3zm2.5 0h1v3h-1v-3zm-5 2h1v1h-1v-1zm0 2h1v2h-1v-2zm2.5 0h1v4h-1v-4zm2.5 0h1v2h-1v-2zm0 3h1v2h-1v-2z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-audio.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-audio.svg
new file mode 100644
index 000000000..f804e44ce
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-audio.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 1c-3.866 0-7 3.134-7 7s3.134 7 7 7c0.07146 0 0.142-0.0018 0.2129-0.0039-0.1997-0.3219-0.3048-0.6787-0.3066-1.041 0.0024-1.041 0.8475-1.949 2.057-2.211v-3.17l5.029-0.8398c-0.1402-3.742-3.216-6.734-6.992-6.734zm0 5c1.105 0 2 0.8954 2 2 0 1.105-0.8954 2-2 2s-2-0.8954-2-2c0-1.105 0.8954-2 2-2zm7 3-3.787 0.6328v3.508c-0.1856-0.092-0.3975-0.1406-0.6133-0.1406-0.6628 0-1.199 0.4479-1.199 1s0.5363 1 1.199 1 1.199-0.4479 1.199-1v-2.865l2.615-0.4375v2.043c-0.1855-0.092-0.3975-0.1406-0.6133-0.1406-0.6628 0-1.201 0.4479-1.201 1 0 0.5524 0.5383 1 1.201 1 0.6629 0 1.199-0.4479 1.199-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-bd.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-bd.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-bd.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-blu-ray.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-blu-ray.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-blu-ray.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-cd-audio.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-cd-audio.svg
new file mode 120000
index 000000000..446400df4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-cd-audio.svg
@@ -0,0 +1 @@
+media-optical-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-data.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-data.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-data.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-dvd-video.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-dvd-video.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-dvd-video.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-dvd.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-dvd.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-dvd.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-mixed-cd.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-mixed-cd.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-mixed-cd.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-recordable.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-recordable.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-recordable.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-video.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-video.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-video.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-write.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-write.svg
new file mode 100644
index 000000000..2063c7044
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-optical-write.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 1c-3.866 0-7 3.134-7 7s3.134 7 7 7c0.6168 0 1.215-0.08063 1.785-0.2305-0.5686-0.5883-0.9102-1.339-0.9102-2.158 0-1.889 2.029-4.562 5.406-5.703 3.11e-4 1.024 0.2406 1.822 0.5801 2.482 0.09067-0.4496 0.1387-0.9139 0.1387-1.391 0-3.866-3.134-7-7-7zm0 5c1.105 0 2 0.8954 2 2s-0.8954 2-2 2-2-0.8954-2-2 0.8954-2 2-2zm5.439 3c-1.841 0.7502-2.945 2.51-2.945 3.752 0 1.229 0.9652 2.223 2.166 2.246-0.5999-0.01199-1.082-0.5073-1.082-1.121 0-0.6215 0.5521-1.501 1.473-1.877 0 1.313 0.9884 1.503 0.7363 2.25-0.1419 0.4213-0.4866 0.7424-1.084 0.75 1.22 0 1.922-0.6475 2.209-1.5 0.5037-1.496-1.472-1.877-1.473-4.5z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-optical.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-optical.svg
new file mode 100644
index 000000000..e464d55d7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-optical.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 1c-3.866 0-7 3.134-7 7s3.134 7 7 7 7-3.134 7-7-3.134-7-7-7zm0 5c1.105 0 2 0.8954 2 2s-0.8954 2-2 2-2-0.8954-2-2 0.8954-2 2-2z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-removable.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-removable.svg
new file mode 120000
index 000000000..f888ff0e1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-removable.svg
@@ -0,0 +1 @@
+drive-removable-media-usb-pendrive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-tape.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-tape.svg
new file mode 100644
index 000000000..dcc10de04
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-tape.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3 2c-2 0-2 2-2 2v8s0 2 2 2h10s2 0 2-2v-8c0-2-2-2-2-2zm2 4c1.1 0 2 0.9 2 2 0 0.36-0.11 0.71-0.28 1h2.56c-0.17-0.29-0.28-0.64-0.28-1 0-1.1 0.9-2 2-2s2 0.9 2 2-0.9 2-2 2h-6c-1.1 0-2-0.9-2-2s0.9-2 2-2zm0 1c-0.55 0-1 0.45-1 1s0.45 1 1 1 1-0.45 1-1-0.45-1-1-1zm6 0c-0.55 0-1 0.45-1 1s0.45 1 1 1 1-0.45 1-1-0.45-1-1-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-write-cd.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-write-cd.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-write-cd.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-write-dvd.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-write-dvd.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-write-dvd.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/media-zip.svg b/.icons/Gruvbox-Plus-Dark/devices/16/media-zip.svg
new file mode 100644
index 000000000..72dbe2a95
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/media-zip.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3.491 1-2.491 1v13h14v-13l-2.497-1v1s0 1-1 1h-5c-1 0-1-1-1-1v-1m-1.012 6h7.012c1 0 1 1 1 1v6h-9.012v-6s0-1 1-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/memory.svg b/.icons/Gruvbox-Plus-Dark/devices/16/memory.svg
new file mode 120000
index 000000000..01865e6e7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/memory.svg
@@ -0,0 +1 @@
+dev-memory.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/modem.svg b/.icons/Gruvbox-Plus-Dark/devices/16/modem.svg
new file mode 120000
index 000000000..537d40a54
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/modem.svg
@@ -0,0 +1 @@
+network-modem.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/mouse.svg b/.icons/Gruvbox-Plus-Dark/devices/16/mouse.svg
new file mode 100644
index 000000000..3a30326a3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/mouse.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8.5 0.999v5h-1v-4.994c-2.552 0.2565-4.496 2.431-4.5 4.996h10c-0.001171-2.567-1.946-4.745-4.5-5.002zm-5.5 6.002v3c0 2.761 2.239 5 5 5s5-2.239 5-5v-3z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-apple-ipod-touch.svg b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-apple-ipod-touch.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-apple-ipod-touch.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-U2-color.svg b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-U2-color.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-U2-color.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-U2-monochrome.svg b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-U2-monochrome.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-U2-monochrome.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-mini-blue.svg b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-mini-blue.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-mini-blue.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-mini-gold.svg b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-mini-gold.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-mini-gold.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-mini-green.svg b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-mini-green.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-mini-green.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-mini-pink.svg b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-mini-pink.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-mini-pink.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-mini-silver.svg b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-mini-silver.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-mini-silver.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-nano-black.svg b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-nano-black.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-nano-black.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-nano-green.svg b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-nano-green.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-nano-green.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-nano-white.svg b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-nano-white.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-nano-white.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-shuffle.svg b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-shuffle.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-shuffle.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-standard-color.svg b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-standard-color.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-standard-color.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-standard-monochrome.svg b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-standard-monochrome.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player-ipod-standard-monochrome.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player.svg b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player.svg
new file mode 100644
index 000000000..4247390d2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/multimedia-player.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m12.25 0.9992c0.4155 0 0.75 0.3576 0.75 0.8008v12.4c0 0.4432-0.3345 0.8008-0.75 0.8008h-8.5c-0.4155 0-0.75-0.3576-0.75-0.8008v-12.4c0-0.4432 0.3345-0.8008 0.75-0.8008zm-0.25 1h-8v6h8zm-4 6.5c-1.657 0-3 1.343-3 3s1.343 3 3 3 3-1.343 3-3-1.343-3-3-3zm0 2c0.5523 0 1 0.4477 1 1s-0.4477 1-1 1-1-0.4477-1-1 0.4477-1 1-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/network-bluetooth.svg b/.icons/Gruvbox-Plus-Dark/devices/16/network-bluetooth.svg
new file mode 120000
index 000000000..195bf0717
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/network-bluetooth.svg
@@ -0,0 +1 @@
+bluetooth.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/network-card.svg b/.icons/Gruvbox-Plus-Dark/devices/16/network-card.svg
new file mode 120000
index 000000000..212dc30bb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/network-card.svg
@@ -0,0 +1 @@
+device_pci.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/network-cellular.svg b/.icons/Gruvbox-Plus-Dark/devices/16/network-cellular.svg
new file mode 100644
index 000000000..a8132c6b5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/network-cellular.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 1c-1.261 0.98-2 2.833-2 5 0 2.127 0.777 4.005 2 5h1v-2c-0.607-0.78-1-1.759-1-3s0.393-2.211 1-3v-2zm11 0v2c0.607 0.789 1 1.759 1 3s-0.393 2.22-1 3v2h1c1.223-0.995 2-2.873 2-5 0-2.167-0.739-4.02-2-5zm-9 2c-0.688 0.784-1 1.743-1 3s0.328 2.163 1 3h1v-6zm7 0v6h1c0.672-0.837 1-1.743 1-3s-0.312-2.216-1-3zm-3 1c-2.667 0-2.667 4 0 4s2.667-4 0-4zm0 5c-0.5523 0-1 0.4477-1 1v6h2v-6c0-0.5523-0.4477-1-1-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/network-modem.svg b/.icons/Gruvbox-Plus-Dark/devices/16/network-modem.svg
new file mode 100644
index 000000000..af9d0e6fe
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/network-modem.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m10 1c-0.554 0-1 0.446-1 1v8h-7.129c-1.037 0-1.871 0.8342-1.871 1.871v1.258c0 1.037 0.8342 1.871 1.871 1.871h12.26c1.037 0 1.871-0.8342 1.871-1.871v-1.258c0-1.037-0.8342-1.871-1.871-1.871h-0.1289v-8c0-0.554-0.446-1-1-1s-1 0.446-1 1v8h-1v-8c0-0.554-0.446-1-1-1zm-6.5 10c0.828 0 1.5 0.672 1.5 1.5s-0.672 1.5-1.5 1.5-1.5-0.672-1.5-1.5 0.672-1.5 1.5-1.5zm4 0c0.828 0 1.5 0.672 1.5 1.5s-0.672 1.5-1.5 1.5-1.5-0.672-1.5-1.5 0.672-1.5 1.5-1.5z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/network-rj11-female.svg b/.icons/Gruvbox-Plus-Dark/devices/16/network-rj11-female.svg
new file mode 120000
index 000000000..84ab20350
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/network-rj11-female.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/network-rj45-female.svg b/.icons/Gruvbox-Plus-Dark/devices/16/network-rj45-female.svg
new file mode 120000
index 000000000..84ab20350
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/network-rj45-female.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/network-server-database.svg b/.icons/Gruvbox-Plus-Dark/devices/16/network-server-database.svg
new file mode 120000
index 000000000..7fdd2d96f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/network-server-database.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/network-server.svg b/.icons/Gruvbox-Plus-Dark/devices/16/network-server.svg
new file mode 100644
index 000000000..3e183322e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/network-server.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 1c-0.554 0-1 0.446-1 1v3h14v-3c0-0.554-0.446-1-1-1zm2 1c0.5523 0 1 0.4477 1 1s-0.4477 1-1 1-1-0.4477-1-1 0.4477-1 1-1zm4 0h1v2h-1zm2 0h1v2h-1zm2 0h1v2h-1zm-11 4v4h14v-4zm3 1c0.5523 0 1 0.4477 1 1s-0.4477 1-1 1-1-0.4477-1-1 0.4477-1 1-1zm4 0h1v2h-1zm2 0h1v2h-1zm2 0h1v2h-1zm-11 4v3c0 0.554 0.446 1 1 1h12c0.554 0 1-0.446 1-1v-3zm3 1c0.5523 0 1 0.4477 1 1s-0.4477 1-1 1-1-0.4477-1-1 0.4477-1 1-1zm4 0h1v2h-1zm2 0h1v2h-1zm2 0h1v2h-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/network-vpn.svg b/.icons/Gruvbox-Plus-Dark/devices/16/network-vpn.svg
new file mode 100644
index 000000000..ae67d83a6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/network-vpn.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 1.7e-7c-1.657 0-3 1.343-3 3v2h-1c-0.554 0-1 0.446-1 1v4c0 0.554 0.446 1 1 1h8c0.554 0 1-0.446 1-1v-4c0-0.554-0.446-1-1-1h-1v-2c0-1.657-1.343-3-3-3zm0 2c0.576 0 1 0.424 1 1v2h-2v-2c0-0.576 0.424-1 1-1zm-1 10v1h-2v3h6v-3h-2v-1zm-6 2c-0.554 0-1 0.446-1 1s0.446 1 1 1h3v-2zm11 0v2h3c0.554 0 1-0.446 1-1s-0.446-1-1-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/network-wired-unavailable.svg b/.icons/Gruvbox-Plus-Dark/devices/16/network-wired-unavailable.svg
new file mode 100644
index 000000000..d93707519
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/network-wired-unavailable.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 2s-1 1e-6 -1 1v9c0 1 1 1 1 1h2l1 1h6l1-1h2s1 0.13 1-1v-9c0-1-1-1-1-1h-12zm1 2h1.5v2h1v-2h1v2h1v-2h1v2h1v-2h1v2h1v-2h1.5v7h-2l-1 1h-4l-1-1h-2v-7z" fill="currentColor" opacity=".3"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/network-wired.svg b/.icons/Gruvbox-Plus-Dark/devices/16/network-wired.svg
new file mode 100644
index 000000000..516f3bb9c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/network-wired.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 2s-1 1e-6 -1 1v9c0 1 1 1 1 1h2l1 1h6l1-1h2s1 0.13 1-1v-9c0-1-1-1-1-1h-12zm1 2h1.5v2h1v-2h1v2h1v-2h1v2h1v-2h1v2h1v-2h1.5v7h-2l-1 1h-4l-1-1h-2v-7z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-bluetooth.svg b/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-bluetooth.svg
new file mode 100644
index 000000000..717207faa
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-bluetooth.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 2.299c-3.021 0-5.873 1.333-7.828 3.658-0.259 0.308-0.2192 0.7693 0.08984 1.029 0.137 0.115 0.3028 0.1699 0.4688 0.1699 0.208 0 0.4136-0.08777 0.5586-0.2598 1.675-1.994 4.122-3.137 6.711-3.137zm0 3.093c-2.158 0-4.196 0.9523-5.592 2.613-0.26 0.308-0.2202 0.7693 0.08984 1.029 0.136 0.114 0.3028 0.1699 0.4688 0.1699 0.209 0 0.4165-0.08777 0.5605-0.2598 1.117-1.329 2.747-2.092 4.473-2.092zm0 3.214c-1.296 0-2.519 0.5704-3.355 1.566-0.26 0.309-0.2192 0.7703 0.08984 1.029 0.137 0.115 0.3028 0.1719 0.4688 0.1719 0.208 0 0.4155-0.08972 0.5605-0.2617 0.558-0.665 1.373-1.045 2.236-1.045zm0 2.781c-0.6384 0-1.156 0.5176-1.156 1.156s0.5176 1.156 1.156 1.156 1.156-0.5176 1.156-1.156-0.5176-1.156-1.156-1.156zm3.393-9.331c-0.1947 0.0937-0.3186 0.2906-0.3187 0.5067v2.288l-1.343-1.044c-0.2453-0.1904-0.5984-0.1461-0.7891 0.09892-0.1904 0.2453-0.1461 0.5984 0.09892 0.7891l2.033 1.582v0.4506l-2.033 1.582c-0.245 0.1907-0.2893 0.5439-0.09892 0.7891 0.1907 0.245 0.5439 0.2893 0.7891 0.09892l1.343-1.044v2.288c-1.98e-4 0.4721 0.5459 0.7346 0.9144 0.4396l2.814-2.251c0.2839-0.2275 0.2807-0.6605-0.0066-0.8837l-1.599-1.244 1.599-1.244c0.2873-0.2232 0.2905-0.6562 0.0066-0.8837l-2.814-2.251c-0.1692-0.135-0.4008-0.1611-0.5957-0.06704zm0.8067 1.678 1.342 1.074-1.262 0.9815-0.08024-0.06265zm0.08024 3.48 1.262 0.9815-1.342 1.074v-1.993z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-connected-00.svg b/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-connected-00.svg
new file mode 100644
index 000000000..28697c892
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-connected-00.svg
@@ -0,0 +1,7 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 2.299c-3.021 0-5.873 1.333-7.828 3.658-0.259 0.308-0.2192 0.7693 0.08984 1.029 0.137 0.115 0.3028 0.1699 0.4688 0.1699 0.208 0 0.4136-0.08777 0.5586-0.2598 1.675-1.994 4.122-3.137 6.711-3.137s5.035 1.144 6.711 3.137c0.145 0.172 0.3506 0.2598 0.5586 0.2598 0.166 0 0.3328-0.05588 0.4688-0.1719 0.309-0.259 0.3488-0.7193 0.08984-1.027-1.954-2.325-4.807-3.658-7.828-3.658zm0 3.094c-2.158 0-4.196 0.9523-5.592 2.613-0.26 0.308-0.2202 0.7693 0.08984 1.029 0.136 0.114 0.3028 0.1699 0.4688 0.1699 0.209 0 0.4165-0.08776 0.5605-0.2598 1.117-1.329 2.747-2.092 4.473-2.092 1.419 0 2.774 0.5166 3.832 1.439v-1.809c-1.14-0.706-2.461-1.092-3.832-1.092zm5.387 2.381v1.34c0.04014-0.02236 0.07891-0.04741 0.1152-0.07812 0.31-0.26 0.3498-0.7213 0.08984-1.029-0.06663-0.07928-0.1356-0.1564-0.2051-0.2324zm-5.387 0.834c-1.296 0-2.519 0.5704-3.355 1.566-0.26 0.309-0.2192 0.7703 0.08984 1.029 0.137 0.115 0.3028 0.1719 0.4688 0.1719 0.208 0 0.4155-0.08972 0.5605-0.2617 0.558-0.665 1.373-1.045 2.236-1.045s1.678 0.3799 2.236 1.045c0.145 0.173 0.3525 0.2617 0.5605 0.2617 0.166 0 0.3318-0.05588 0.4688-0.1719 0.309-0.259 0.3498-0.7203 0.08984-1.029-0.836-0.996-2.059-1.566-3.355-1.566zm0.04492 2.768c-0.6077 0.007755-1.228 0.4473-1.248 1.123 0 0.664 0.5391 1.203 1.203 1.203s1.203-0.5391 1.203-1.203c-0.09516-0.8006-0.622-1.13-1.158-1.123z" fill="currentColor" opacity=".3"/>
+ <path class="ColorScheme-Text" d="m12.44 7v3.111l0.1944 1.556h1.167l0.1944-1.556v-3.111zm0 5.444v1.556h1.556v-1.556z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-connected-100.svg b/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-connected-100.svg
new file mode 120000
index 000000000..012a6674d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-connected-100.svg
@@ -0,0 +1 @@
+network-wireless.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-connected-25.svg b/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-connected-25.svg
new file mode 100644
index 000000000..6cb1bcc8d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-connected-25.svg
@@ -0,0 +1,7 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 2.299c-3.021 0-5.873 1.333-7.828 3.658-0.259 0.308-0.2192 0.7693 0.08984 1.029 0.137 0.115 0.3028 0.1699 0.4688 0.1699 0.208 0 0.4136-0.08777 0.5586-0.2598 1.675-1.994 4.122-3.137 6.711-3.137s5.035 1.144 6.711 3.137c0.145 0.172 0.3506 0.2598 0.5586 0.2598 0.166 0 0.3328-0.05588 0.4688-0.1719 0.309-0.259 0.3488-0.7193 0.08984-1.027-1.954-2.325-4.807-3.658-7.828-3.658zm0 3.094c-2.158 0-4.196 0.9523-5.592 2.613-0.26 0.308-0.2202 0.7693 0.08984 1.029 0.136 0.114 0.3028 0.1699 0.4688 0.1699 0.209 0 0.4165-0.08777 0.5605-0.2598 1.117-1.329 2.747-2.092 4.473-2.092 1.725 0 3.356 0.7628 4.473 2.092 0.145 0.173 0.3525 0.2598 0.5605 0.2598 0.166 0 0.3328-0.05492 0.4688-0.1699 0.31-0.26 0.3498-0.7213 0.08984-1.029-1.396-1.661-3.434-2.613-5.592-2.613zm0 3.215c-1.296 0-2.519 0.5704-3.355 1.566-0.26 0.309-0.2192 0.7703 0.08984 1.029 0.137 0.115 0.3028 0.1719 0.4688 0.1719 0.208 0 0.4155-0.08972 0.5605-0.2617 0.558-0.665 1.373-1.045 2.236-1.045s1.678 0.3799 2.236 1.045c0.145 0.173 0.3525 0.2617 0.5605 0.2617 0.166 0 0.3318-0.05588 0.4688-0.1719 0.309-0.259 0.3498-0.7203 0.08984-1.029-0.836-0.996-2.059-1.566-3.355-1.566z" fill="currentColor" opacity=".3"/>
+ <path class="ColorScheme-Text" d="m6.797 12.5c0 0.664 0.539 1.204 1.203 1.204s1.203-0.54 1.203-1.204c-0.203-1.708-2.368-1.272-2.406 0z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-connected-50.svg b/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-connected-50.svg
new file mode 100644
index 000000000..a4e284480
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-connected-50.svg
@@ -0,0 +1,7 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 8.607c-1.296 0-2.519 0.5704-3.355 1.566-0.26 0.309-0.2192 0.7703 0.08984 1.029 0.137 0.115 0.3028 0.1719 0.4688 0.1719 0.208 0 0.4155-0.08972 0.5605-0.2617 0.558-0.665 1.373-1.045 2.236-1.045s1.678 0.3799 2.236 1.045c0.145 0.173 0.3525 0.2617 0.5605 0.2617 0.166 0 0.3318-0.05588 0.4688-0.1719 0.309-0.259 0.3498-0.7203 0.08984-1.029-0.836-0.996-2.059-1.566-3.355-1.566zm0.04492 2.768c-0.6077 0.007755-1.228 0.4473-1.248 1.123 0 0.664 0.5391 1.203 1.203 1.203s1.203-0.5391 1.203-1.203c-0.09516-0.8006-0.622-1.13-1.158-1.123z" fill="currentColor"/>
+ <path class="ColorScheme-Text" d="m8 2.299c-3.021 0-5.873 1.333-7.828 3.658-0.259 0.308-0.2192 0.7693 0.08984 1.029 0.137 0.115 0.3028 0.1699 0.4688 0.1699 0.208 0 0.4136-0.08777 0.5586-0.2598 1.675-1.994 4.122-3.137 6.711-3.137s5.035 1.144 6.711 3.137c0.145 0.172 0.3506 0.2598 0.5586 0.2598 0.166 0 0.3328-0.05588 0.4688-0.1719 0.309-0.259 0.3488-0.7193 0.08984-1.027-1.954-2.325-4.807-3.658-7.828-3.658zm0 3.094c-2.158 0-4.196 0.9523-5.592 2.613-0.26 0.308-0.2202 0.7693 0.08984 1.029 0.136 0.114 0.3028 0.1699 0.4688 0.1699 0.209 0 0.4165-0.08777 0.5605-0.2598 1.117-1.329 2.747-2.092 4.473-2.092 1.725 0 3.356 0.7628 4.473 2.092 0.145 0.173 0.3525 0.2598 0.5605 0.2598 0.166 0 0.3328-0.05492 0.4688-0.1699 0.31-0.26 0.3498-0.7213 0.08984-1.029-1.396-1.661-3.434-2.613-5.592-2.613z" fill="currentColor" opacity=".3"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-connected-75.svg b/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-connected-75.svg
new file mode 100644
index 000000000..14a66d66f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-connected-75.svg
@@ -0,0 +1,7 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 5.393c-2.158 0-4.196 0.9523-5.592 2.613-0.26 0.308-0.2202 0.7693 0.08984 1.029 0.136 0.114 0.3028 0.1699 0.4688 0.1699 0.209 0 0.4165-0.08777 0.5605-0.2598 1.117-1.329 2.747-2.092 4.473-2.092 1.725 0 3.356 0.7628 4.473 2.092 0.145 0.173 0.3525 0.2598 0.5605 0.2598 0.166 0 0.3328-0.05492 0.4688-0.1699 0.31-0.26 0.3498-0.7213 0.08984-1.029-1.396-1.661-3.434-2.613-5.592-2.613zm0 3.215c-1.296 0-2.519 0.5704-3.355 1.566-0.26 0.309-0.2192 0.7703 0.08984 1.029 0.137 0.115 0.3028 0.1719 0.4688 0.1719 0.208 0 0.4155-0.08972 0.5605-0.2617 0.558-0.665 1.373-1.045 2.236-1.045s1.678 0.3799 2.236 1.045c0.145 0.173 0.3525 0.2617 0.5605 0.2617 0.166 0 0.3318-0.05588 0.4688-0.1719 0.309-0.259 0.3498-0.7203 0.08984-1.029-0.836-0.996-2.059-1.566-3.355-1.566zm0.04492 2.768c-0.6077 0.007755-1.228 0.4473-1.248 1.123 0 0.664 0.5391 1.203 1.203 1.203s1.203-0.5391 1.203-1.203c-0.09516-0.8006-0.622-1.13-1.158-1.123z" fill="currentColor"/>
+ <path class="ColorScheme-Text" d="m15.83 5.957c-1.954-2.325-4.808-3.659-7.829-3.659s-5.874 1.334-7.829 3.659c-0.259 0.308-0.219 0.769 0.09 1.029 0.137 0.115 0.303 0.171 0.469 0.171 0.208 0 0.415-0.088 0.56-0.26 1.675-1.994 4.121-3.137 6.71-3.137s5.034 1.143 6.71 3.136c0.145 0.172 0.352 0.261 0.56 0.261 0.166 0 0.333-0.056 0.469-0.172 0.309-0.259 0.349-0.72 0.09-1.028z" fill="currentColor" opacity=".3"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-disconnected.svg b/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-disconnected.svg
new file mode 100644
index 000000000..3dd5eeddf
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-disconnected.svg
@@ -0,0 +1,7 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m12 9.7v0.8c0 0.224 0.08 0.432 0.224 0.576l0.624 0.624-0.624 0.624c-0.144 0.144-0.224 0.352-0.224 0.576v0.8h0.8c0.224 0 0.432-0.08 0.576-0.224l0.624-0.624 0.624 0.624c0.144 0.144 0.352 0.224 0.576 0.224h0.8v-0.8c0-0.224-0.08-0.432-0.224-0.576l-0.624-0.624 0.624-0.624c0.144-0.144 0.224-0.352 0.224-0.576v-0.8h-0.8c-0.224 0-0.432 0.08-0.576 0.224l-0.624 0.624-0.624-0.624c-0.144-0.144-0.352-0.224-0.576-0.224z" fill="currentColor"/>
+ <path class="ColorScheme-Text" d="m8 2.299c-3.021 0-5.873 1.333-7.828 3.658-0.259 0.308-0.2192 0.7693 0.08984 1.029 0.137 0.115 0.3028 0.1699 0.4688 0.1699 0.208 0 0.4136-0.08777 0.5586-0.2598 1.675-1.994 4.122-3.137 6.711-3.137s5.035 1.144 6.711 3.137c0.145 0.172 0.3506 0.2598 0.5586 0.2598 0.166 0 0.3328-0.05588 0.4688-0.1719 0.309-0.259 0.3488-0.7193 0.08984-1.027-1.954-2.325-4.807-3.658-7.828-3.658zm0 3.094c-2.158 0-4.196 0.9523-5.592 2.613-0.26 0.308-0.2202 0.7693 0.08984 1.029 0.136 0.114 0.3028 0.1699 0.4688 0.1699 0.209 0 0.4165-0.08777 0.5605-0.2598 1.117-1.329 2.747-2.092 4.473-2.092 1.725 0 3.356 0.7628 4.473 2.092 0.145 0.173 0.3525 0.2598 0.5605 0.2598 0.166 0 0.3328-0.05492 0.4688-0.1699 0.31-0.26 0.3498-0.7213 0.08984-1.029-1.396-1.661-3.434-2.613-5.592-2.613zm0 3.215c-1.296 0-2.519 0.5704-3.355 1.566-0.26 0.309-0.2192 0.7703 0.08984 1.029 0.137 0.115 0.3028 0.1719 0.4688 0.1719 0.208 0 0.4155-0.08972 0.5605-0.2617 0.558-0.665 1.373-1.045 2.236-1.045s1.678 0.3799 2.236 1.045c0.145 0.173 0.3525 0.2617 0.5605 0.2617 0.166 0 0.3318-0.05588 0.4688-0.1719 0.309-0.259 0.3498-0.7203 0.08984-1.029-0.836-0.996-2.059-1.566-3.355-1.566zm0.04492 2.768c-0.6077 0.007755-1.228 0.4473-1.248 1.123 0 0.664 0.5391 1.203 1.203 1.203s1.203-0.5391 1.203-1.203c-0.09516-0.8006-0.622-1.13-1.158-1.123z" fill="currentColor" opacity=".3"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-hotspot.svg b/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-hotspot.svg
new file mode 120000
index 000000000..012a6674d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless-hotspot.svg
@@ -0,0 +1 @@
+network-wireless.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless.svg b/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless.svg
new file mode 100644
index 000000000..cc0dc0eb3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/network-wireless.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 8.607c-1.296 0-2.519 0.571-3.355 1.567-0.26 0.309-0.22 0.77 0.089 1.029 0.137 0.115 0.304 0.172 0.47 0.172 0.208 0 0.415-0.089 0.56-0.261 0.558-0.665 1.373-1.046 2.236-1.046s1.678 0.381 2.236 1.046c0.145 0.173 0.352 0.261 0.56 0.261 0.166 0 0.333-0.056 0.47-0.172 0.309-0.259 0.349-0.72 0.089-1.029-0.836-0.996-2.059-1.567-3.355-1.567zm0-3.214c-2.158 0-4.196 0.952-5.592 2.613-0.26 0.308-0.22 0.769 0.09 1.029 0.136 0.114 0.303 0.171 0.469 0.171 0.209 0 0.416-0.089 0.56-0.261 1.117-1.329 2.747-2.091 4.473-2.091 1.725 0 3.356 0.762 4.473 2.091 0.145 0.173 0.352 0.261 0.56 0.261 0.166 0 0.333-0.056 0.469-0.171 0.31-0.26 0.35-0.721 0.09-1.029-1.396-1.661-3.434-2.613-5.592-2.613zm7.829 0.564c-1.954-2.325-4.808-3.659-7.829-3.659s-5.874 1.334-7.829 3.659c-0.259 0.308-0.219 0.769 0.09 1.029 0.137 0.115 0.303 0.171 0.469 0.171 0.208 0 0.415-0.088 0.56-0.26 1.675-1.994 4.121-3.137 6.71-3.137s5.034 1.143 6.71 3.136c0.145 0.172 0.352 0.261 0.56 0.261 0.166 0 0.333-0.056 0.469-0.172 0.309-0.259 0.349-0.72 0.09-1.028zm-9.032 6.541c0 0.664 0.539 1.204 1.203 1.204s1.203-0.54 1.203-1.204c-0.203-1.708-2.368-1.272-2.406 0z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/pda.svg b/.icons/Gruvbox-Plus-Dark/devices/16/pda.svg
new file mode 100644
index 000000000..e6dd93924
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/pda.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3.261 1.004c-0.6967 0-1.262 0.5651-1.262 1.262v4.684l0.00195-0.00391v6.111c0 1.626 1.317 2.943 2.943 2.943h6.111c1.626 0 2.945-1.317 2.945-2.943v-10.79c1.3e-5 -0.6967-0.5651-1.262-1.262-1.262zm0.6133 1.48h8.25c0.2078 0 0.375 0.1673 0.375 0.375v8.77c0 0.2078-0.1672 0.375-0.375 0.375h-8.25c-0.2077 0-0.375-0.1672-0.375-0.375v-8.77c0-0.2077 0.1673-0.375 0.375-0.375zm7.127 10.27c0.4153 3e-6 0.752 0.3367 0.752 0.752-3e-6 0.4153-0.3367 0.752-0.752 0.752-0.4153-3e-6 -0.752-0.3367-0.752-0.752 2e-6 -0.4153 0.3367-0.752 0.752-0.752zm-6.25 2e-3c0.4153 3e-6 0.752 0.3367 0.752 0.752-2.3e-6 0.4153-0.3367 0.752-0.752 0.752-0.4153-3e-6 -0.752-0.3367-0.752-0.752 2.6e-6 -0.4153 0.3367-0.752 0.752-0.752zm3.248 0.25a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/phone-apple-iphone.svg b/.icons/Gruvbox-Plus-Dark/devices/16/phone-apple-iphone.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/phone-apple-iphone.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/phone-google-nexus-one.svg b/.icons/Gruvbox-Plus-Dark/devices/16/phone-google-nexus-one.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/phone-google-nexus-one.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/phone-htc-g1-white.svg b/.icons/Gruvbox-Plus-Dark/devices/16/phone-htc-g1-white.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/phone-htc-g1-white.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/phone-nokia-n900.svg b/.icons/Gruvbox-Plus-Dark/devices/16/phone-nokia-n900.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/phone-nokia-n900.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/phone-old.svg b/.icons/Gruvbox-Plus-Dark/devices/16/phone-old.svg
new file mode 100644
index 000000000..3b412c218
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/phone-old.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4.5 0c-1.01 5e-3 -1 1-1 1v12l2e-3 0.016v0.136c0 1.024 0.857 1.848 1.92 1.848h5.158c1.063 0 1.92-0.824 1.92-1.848v-8.152c0-1.023-0.937-2-2-2h-5v-2s-9e-3 -0.994-1-1zm1.754 5h3.495c0.4158-0.00111 0.7531 0.3362 0.752 0.752v1.496c0.0011 0.4154-0.3356 0.7526-0.751 0.752h-3.496c-0.4158 0.00111-0.7531-0.3362-0.752-0.752v-1.496c-0.0011-0.4158 0.3362-0.7531 0.752-0.752zm-0.252 5h1.143c0.6667 0 0.6667 1 0 1h-1.143c-0.6667 0-0.6667-1 0-1zm2.857 0h1.143c0.6667 0 0.6667 1 0 1h-1.143c-0.6667 0-0.6667-1 0-1zm-2.857 2h1.143c0.6667 0 0.6667 1 0 1h-1.143c-0.6667 0-0.6667-1 0-1zm2.857 0h1.143c0.6667 0 0.6667 1 0 1h-1.143c-0.6667 0-0.6667-1 0-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/phone-palm-pre.svg b/.icons/Gruvbox-Plus-Dark/devices/16/phone-palm-pre.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/phone-palm-pre.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/phone-samsung-galaxy-s.svg b/.icons/Gruvbox-Plus-Dark/devices/16/phone-samsung-galaxy-s.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/phone-samsung-galaxy-s.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/phone.svg b/.icons/Gruvbox-Plus-Dark/devices/16/phone.svg
new file mode 100644
index 000000000..0bf8a8dc5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/phone.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4 1c-1 0-1 1-1 1v12s0 1 1 1h8c1 0 1-1 1-1v-12s0-1-1-1zm1 2h6v9h-6zm2.5 10h1s0.5 0 0.5 0.5-0.5 0.5-0.5 0.5h-1s-0.5 0-0.5-0.5 0.5-0.5 0.5-0.5z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/phonelink-delete.svg b/.icons/Gruvbox-Plus-Dark/devices/16/phonelink-delete.svg
new file mode 100644
index 000000000..ddf9ecb6f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/phonelink-delete.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4 1c-1 0-1 1-1 1v12s0 1 1 1h8c1 0 1-1 1-1v-12s0-1-1-1zm1 2h6v9h-6zm2.5 10h1s0.5 0 0.5 0.5-0.5 0.5-0.5 0.5h-1s-0.5 0-0.5-0.5 0.5-0.5 0.5-0.5zm1.5-7.515-1 1-1-1h-1v1l1 1-1 1v1h1l1-1 1 1h1v-1l-1-1 1-1v-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/phonelink-lock.svg b/.icons/Gruvbox-Plus-Dark/devices/16/phonelink-lock.svg
new file mode 100644
index 000000000..0642e03e9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/phonelink-lock.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4 1c-1 0-1 1-1 1v12s0 1 1 1h8c1 0 1-1 1-1v-12s0-1-1-1zm1 2h6v9h-6zm2.5 10h1s0.5 0 0.5 0.5-0.5 0.5-0.5 0.5h-1s-0.5 0-0.5-0.5 0.5-0.5 0.5-0.5zm-0.833-6.646v0.6458h-0.3333c-0.1847 0-0.3333 0.1487-0.3333 0.3333v2.334c0 0.1847 0.1487 0.3333 0.3333 0.3333h3.333c0.1847 0 0.3333-0.1487 0.3333-0.3333v-2.334c0-0.1847-0.1487-0.3333-0.3333-0.3333h-0.3333v-0.6458c0-0.7467-0.5947-1.354-1.333-1.354s-1.333 0.6072-1.333 1.354zm2-0.0206v0.6667h-1.333v-0.6667c0-0.3693 0.2973-0.6667 0.6664-0.6667s0.6666 0.2973 0.6666 0.6667z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/phonelink.svg b/.icons/Gruvbox-Plus-Dark/devices/16/phonelink.svg
new file mode 100644
index 000000000..e02b143b6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/phonelink.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m1 1c-1 0-1 1-1 1v2.593s0.277-0.5933 1-0.5933h1v-1h12v8h-6v3c0 0.8708-0.7749 1-0.7749 1h3.775v-1c0-1-1-1-1-1h5c1 0 1-1 1-1v-10s-2e-6 -1-1-1zm0.2812 4c-0.71 0-1.281 0.5713-1.281 1.281v7.438c0 0.71 0.5713 1.281 1.281 1.281h4.438c0.71 0 1.281-0.5713 1.281-1.281v-7.438c0-0.71-0.5713-1.281-1.281-1.281zm0.1289 1h0.5898c0 0.554 0.446 1 1 1h1c0.554 0 1-0.446 1-1h0.5898c0.2277 0 0.4102 0.1824 0.4102 0.4102v7.109c0 0.2666-0.2139 0.4805-0.4805 0.4805h-4.039c-0.2666 0-0.4805-0.2139-0.4805-0.4805v-7.109c0-0.2277 0.1824-0.4102 0.4102-0.4102z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/printer-network.svg b/.icons/Gruvbox-Plus-Dark/devices/16/printer-network.svg
new file mode 100644
index 000000000..b67e2adba
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/printer-network.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4 1v2h8v-2zm-2 3c-0.5 0-1 0.5-1 1v3h14v-3c0-0.5-0.5-1-1-1zm-1 5v3s0 1 1 1h5v2h2v-2h5c1 0 1-1 1-1v-3zm2 1h1v1h-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/printer-remote.svg b/.icons/Gruvbox-Plus-Dark/devices/16/printer-remote.svg
new file mode 100644
index 000000000..774a77956
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/printer-remote.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4 1v2h8v-2h-8zm-2 3c-0.5 0-1 0.5-1 1v4c0 0.5 0.5 1 1 1h1v-2h9a6.5 6.5 0 0 1 3 0.7344v-3.734c0-0.5-0.5-1-1-1h-12zm2 5v5h5.941l-3.24-3.24c0.5023-0.7139 1.137-1.307 1.855-1.76h-4.557zm8.004 0c-1.497 0.0054-2.932 0.6002-3.994 1.654l0.8398 0.8398c0.8409-0.8281 1.974-1.294 3.154-1.295 1.18 4.32e-4 2.313 0.465 3.154 1.293l0.8477-0.8477c-1.066-1.053-2.503-1.644-4.002-1.645zm0 2.1c-0.9402 5e-3 -1.843 0.3785-2.512 1.039l0.8496 0.8496c0.4435-0.4357 1.04-0.682 1.662-0.6875 0.6231 6e-4 1.221 0.2419 1.668 0.6758l0.8477-0.8477c-0.6723-0.6589-1.574-1.029-2.516-1.029zm0 2.1c-0.4974-2.16e-4 -0.9006 0.403-0.9004 0.9004-2.16e-4 0.4974 0.403 0.9006 0.9004 0.9004 0.4966-8.62e-4 0.8987-0.4038 0.8984-0.9004 2.16e-4 -0.4966-0.4018-0.8995-0.8984-0.9004z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/printer.svg b/.icons/Gruvbox-Plus-Dark/devices/16/printer.svg
new file mode 100644
index 000000000..edf5781f3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/printer.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4 1v2h8v-2zm-2 3c-0.5 0-1 0.5-1 1v4c0 0.5 0.5 1 1 1h1v-2h10v2h1c0.5 0 1-0.5 1-1v-4c0-0.5-0.5-1-1-1zm2 5v5h8v-5z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/printmgr.svg b/.icons/Gruvbox-Plus-Dark/devices/16/printmgr.svg
new file mode 120000
index 000000000..f0bff2272
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/printmgr.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/proc.svg b/.icons/Gruvbox-Plus-Dark/devices/16/proc.svg
new file mode 120000
index 000000000..347775659
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/proc.svg
@@ -0,0 +1 @@
+cpu.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/radio.svg b/.icons/Gruvbox-Plus-Dark/devices/16/radio.svg
new file mode 100644
index 000000000..3abf97687
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/radio.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m1.145 14c-0.6331 0-1.143-0.5344-1.143-1.199v-9.602c0-0.6648 0.5094-1.199 1.143-1.199h13.71c0.6331 0 1.143 0.5344 1.143 1.199v9.602c0 0.6648-0.5094 1.199-1.143 1.199zm3.857-2c2.209 0 4-1.791 4-4s-1.791-4-4-4-4 1.791-4 4 1.791 4 4 4zm5 0h5v-1h-5zm-5-2c-1.105 0-2-0.8954-2-2 2e-7 -1.105 0.8954-2 2-2s2 0.8954 2 2c-2e-7 1.105-0.8954 2-2 2zm5 0h5v-1h-5zm0-2h5v-1h-5zm1-2c0.5523 0 1-0.4477 1-1s-0.4477-1-1-1-1 0.4477-1 1 0.4477 1 1 1zm3 0c0.5523 0 1-0.4477 1-1s-0.4477-1-1-1-1 0.4477-1 1 0.4477 1 1 1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/ram.svg b/.icons/Gruvbox-Plus-Dark/devices/16/ram.svg
new file mode 120000
index 000000000..01865e6e7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/ram.svg
@@ -0,0 +1 @@
+dev-memory.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/removable-media.svg b/.icons/Gruvbox-Plus-Dark/devices/16/removable-media.svg
new file mode 120000
index 000000000..12bc01b22
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/removable-media.svg
@@ -0,0 +1 @@
+drive-harddisk-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/scanner.svg b/.icons/Gruvbox-Plus-Dark/devices/16/scanner.svg
new file mode 100644
index 000000000..73ca21a65
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/scanner.svg
@@ -0,0 +1,6 @@
+<svg version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3 1s-0.99 0-1 1v5h-2v2h16v-2h-2v-2l-4-4zm1 2h5v3h3v1h-8zm-2 7v4s0 1 1 1h10c1 0 1-1 1-1v-4h-2v3h-8v-3z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/serial-port.svg b/.icons/Gruvbox-Plus-Dark/devices/16/serial-port.svg
new file mode 120000
index 000000000..c80321580
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/serial-port.svg
@@ -0,0 +1 @@
+device_serial.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/server-database.svg b/.icons/Gruvbox-Plus-Dark/devices/16/server-database.svg
new file mode 120000
index 000000000..7fdd2d96f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/server-database.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/sim-card.svg b/.icons/Gruvbox-Plus-Dark/devices/16/sim-card.svg
new file mode 120000
index 000000000..01870277a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/sim-card.svg
@@ -0,0 +1 @@
+auth-sim.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/smartphone.svg b/.icons/Gruvbox-Plus-Dark/devices/16/smartphone.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/smartphone.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/soundcard.svg b/.icons/Gruvbox-Plus-Dark/devices/16/soundcard.svg
new file mode 120000
index 000000000..212dc30bb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/soundcard.svg
@@ -0,0 +1 @@
+device_pci.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/stock_cell-phone.svg b/.icons/Gruvbox-Plus-Dark/devices/16/stock_cell-phone.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/stock_cell-phone.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/stock_mic.svg b/.icons/Gruvbox-Plus-Dark/devices/16/stock_mic.svg
new file mode 120000
index 000000000..2e4b541ab
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/stock_mic.svg
@@ -0,0 +1 @@
+audio-input-microphone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/stock_printers.svg b/.icons/Gruvbox-Plus-Dark/devices/16/stock_printers.svg
new file mode 120000
index 000000000..f0bff2272
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/stock_printers.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/system-floppy.svg b/.icons/Gruvbox-Plus-Dark/devices/16/system-floppy.svg
new file mode 120000
index 000000000..6af143ea5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/system-floppy.svg
@@ -0,0 +1 @@
+media-floppy.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/system.svg b/.icons/Gruvbox-Plus-Dark/devices/16/system.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/system.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/tablet.svg b/.icons/Gruvbox-Plus-Dark/devices/16/tablet.svg
new file mode 100644
index 000000000..4d4e8b9e7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/tablet.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m0 2.5v11s0 1 1 1h14s1 0 1-1v-11s0-1-1-1h-14c-1 0-1 1-1 1zm15 5.5c0 0.553-0.446 1-1 1-0.553 0-1-0.447-1-1s0.447-1 1-1c0.554 0 1 0.447 1 1zm-3-4.5v9h-10v-9z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/thunderbolt.svg b/.icons/Gruvbox-Plus-Dark/devices/16/thunderbolt.svg
new file mode 100644
index 000000000..cda763b1a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/thunderbolt.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m7.158 1.051c-0.0993 0.0063-0.1967 0.02865-0.2949 0.04297-3.379 0.556-5.859 3.474-5.863 6.898 0.0072 2.528 1.377 4.856 3.584 6.09l0.3164-3.682 1.012 1.205 1.801-3.613h-3.715zm3.213 0.3574-2.518 4.832h3.693l-4.34 5.992 1.672 0.1738-2.725 2.33c0.6011 0.1672 1.222 0.2532 1.846 0.2559 3.866 0 7-3.134 7-7-9.3e-4 -2.951-1.852-5.584-4.629-6.584z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/tv.svg b/.icons/Gruvbox-Plus-Dark/devices/16/tv.svg
new file mode 100644
index 000000000..487eb71a0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/tv.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m0.8008 1.5c-0.4432 0-0.8008 0.3576-0.8008 0.8008v10.4c0 0.4432 0.3576 0.8008 0.8008 0.8008h3.199v0.1992c0 0.4432 0.3576 0.8008 0.8008 0.8008h6.398c0.4432 0 0.8008-0.3576 0.8008-0.8008v-0.1992h3.199c0.4432 0 0.8008-0.3576 0.8008-0.8008v-10.4c0-0.4432-0.3576-0.8008-0.8008-0.8008zm1.199 2h12v8h-12z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/uav-quadcopter.svg b/.icons/Gruvbox-Plus-Dark/devices/16/uav-quadcopter.svg
new file mode 120000
index 000000000..4b9677eb8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/uav-quadcopter.svg
@@ -0,0 +1 @@
+uav.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/uav.svg b/.icons/Gruvbox-Plus-Dark/devices/16/uav.svg
new file mode 100644
index 000000000..2204762ef
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/uav.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3.333 0a3.333 3.333 0 0 0-3.333 3.333 3.333 3.333 0 0 0 3.333 3.333 3.333 3.333 0 0 0 1.419-0.3229c0.334 0.6438 0.5807 1.26 0.5807 1.656 0 0.3955-0.2474 1.011-0.5807 1.654a3.333 3.333 0 0 0-1.419-0.3203 3.333 3.333 0 0 0-3.333 3.333 3.333 3.333 0 0 0 3.333 3.333 3.333 3.333 0 0 0 3.333-3.333 3.333 3.333 0 0 0-0.3203-1.417c0.6451-0.336 1.26-0.5833 1.654-0.5833s1.008 0.2474 1.654 0.5833a3.333 3.333 0 0 0-0.3203 1.417 3.333 3.333 0 0 0 3.333 3.333 3.333 3.333 0 0 0 3.333-3.333 3.333 3.333 0 0 0-3.333-3.333 3.333 3.333 0 0 0-1.419 0.3229c-0.334-0.6438-0.5807-1.26-0.5807-1.656 0-0.3955 0.2474-1.011 0.5807-1.654a3.333 3.333 0 0 0 1.419 0.3203 3.333 3.333 0 0 0 3.333-3.333 3.333 3.333 0 0 0-3.333-3.333 3.333 3.333 0 0 0-3.333 3.333 3.333 3.333 0 0 0 0.3203 1.417c-0.6451 0.336-1.26 0.5833-1.654 0.5833s-1.008-0.2474-1.654-0.5833a3.333 3.333 0 0 0 0.3203-1.417 3.333 3.333 0 0 0-3.333-3.333zm0 1.333a2 2 0 0 1 2 2 2 2 0 0 1-0.1354 0.7135c-0.5331-0.3747-1.039-0.776-1.393-1.185a0.6667 0.6667 0 0 0-0.4609-0.1953 0.6667 0.6667 0 0 0-0.4818 0.1953 0.6667 0.6667 0 0 0 0 0.9427c0.4107 0.3504 0.813 0.8587 1.19 1.396a2 2 0 0 1-0.7188 0.1328 2 2 0 0 1-2-2 2 2 0 0 1 2-2zm9.333 0a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-0.7188-0.1354c0.3768-0.5364 0.7798-1.043 1.19-1.393a0.6667 0.6667 0 0 0 0-0.9427 0.6667 0.6667 0 0 0-0.9427 0c-0.3549 0.4096-0.8616 0.8123-1.396 1.188a2 2 0 0 1-0.1328-0.7162 2 2 0 0 1 2-2zm-9.333 9.333a2 2 0 0 1 0.7188 0.1354c-0.3768 0.5364-0.7798 1.043-1.19 1.393a0.6667 0.6667 0 0 0 0 0.9427 0.6667 0.6667 0 0 0 0.9427 0c0.3549-0.4097 0.8616-0.8123 1.396-1.188a2 2 0 0 1 0.1328 0.7162 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2zm9.333 0a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 0.1354-0.7135c0.5331 0.3747 1.039 0.776 1.393 1.185a0.6667 0.6667 0 0 0 0.9427 0 0.6667 0.6667 0 0 0 0-0.9427c-0.4107-0.3504-0.813-0.8587-1.19-1.396a2 2 0 0 1 0.7188-0.1328z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/uninterruptible-power-supply.svg b/.icons/Gruvbox-Plus-Dark/devices/16/uninterruptible-power-supply.svg
new file mode 120000
index 000000000..1cc86fae3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/uninterruptible-power-supply.svg
@@ -0,0 +1 @@
+battery-ups.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/unity-fallback-mount-helper.svg b/.icons/Gruvbox-Plus-Dark/devices/16/unity-fallback-mount-helper.svg
new file mode 120000
index 000000000..12bc01b22
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/unity-fallback-mount-helper.svg
@@ -0,0 +1 @@
+drive-harddisk-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/usb.svg b/.icons/Gruvbox-Plus-Dark/devices/16/usb.svg
new file mode 100644
index 000000000..876484df6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/usb.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m5.75 3h1.5v6.73c-0.3837-0.2438-0.7795-0.4586-1.164-0.6505-0.5625-0.2813-1.082-0.5528-1.404-0.8204-0.3214-0.2678-0.4337-0.4463-0.4337-0.7589 0.8285 0 1.5-0.6717 1.5-1.5s-0.6717-1.5-1.5-1.5c-0.8285 0-1.5 0.6717-1.5 1.5v1.5c0 0.8126 0.45 1.478 0.9728 1.913 0.5228 0.4358 1.131 0.7268 1.694 1.008 0.5627 0.2812 1.079 0.5528 1.4 0.8204 0.3212 0.2676 0.4337 0.4462 0.4337 0.7589-0.4155 0-0.75 0.3345-0.75 0.75v1.5c-2e-7 0.4155 0.3345 0.75 0.75 0.75h1.5c0.4155 0 0.75-0.3345 0.75-0.75v-1.5c0-0.4155-0.3345-0.75-0.75-0.75v-1.5c0-0.3124 0.1125-0.4913 0.4337-0.7589 0.3212-0.2678 0.841-0.5393 1.404-0.8204 0.5625-0.2813 1.168-0.5723 1.691-1.008 0.5228-0.4358 0.9728-1.1 0.9728-1.913v-2.25c0-0.4155-0.3345-0.75-0.75-0.75h-1.5c-0.4155 0-0.75 0.3345-0.75 0.75v1.5c0 0.4155 0.3345 0.75 0.75 0.75h0.75c0 0.3124-0.1125 0.4913-0.4337 0.7589-0.3212 0.2678-0.838 0.5393-1.4 0.8204-0.3842 0.192-0.7811 0.4064-1.166 0.6505v-5.23h1.5l-1.5-3h-1.5z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/usbpendrive_unmount.svg b/.icons/Gruvbox-Plus-Dark/devices/16/usbpendrive_unmount.svg
new file mode 100644
index 000000000..2e74a999f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/usbpendrive_unmount.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 1c-1 0-1 1-1 1v12s4.1e-6 1 1 1h5.75v-2.07c-0.07385 0.04294-0.1581 0.07031-0.25 0.07031h-1c-0.277 0-0.5-0.223-0.5-0.5v-1c0-0.277 0.223-0.5 0.5-0.5 0-0.2084-0.07492-0.3275-0.2891-0.5059-0.2141-0.1784-0.5585-0.3594-0.9336-0.5469s-0.7804-0.3815-1.129-0.6719c-0.3484-0.29-0.6484-0.7341-0.6484-1.275v-1c0-0.5523 0.4477-1 1-1s1 0.4477 1 1-0.4477 1-1 1c0 0.2084 0.07492 0.3275 0.2891 0.5059 0.2141 0.1784 0.5605 0.3594 0.9355 0.5469 0.2558 0.1279 0.5196 0.2711 0.7754 0.4336v-4.486h-1l1-2h1l1 2h-1v3.486c0.2566-0.1627 0.5212-0.3056 0.7773-0.4336 0.375-0.1875 0.7195-0.3685 0.9336-0.5469s0.2891-0.2976 0.2891-0.5059h-0.5c-0.277 0-0.5-0.223-0.5-0.5v-1c0-0.277 0.223-0.5 0.5-0.5h1c0.277 0 0.5 0.223 0.5 0.5v1.5c0 0.5413-0.3 0.9854-0.6484 1.275-0.3485 0.2904-0.752 0.4844-1.127 0.6719s-0.7214 0.3685-0.9355 0.5469-0.2891 0.2976-0.2891 0.5059v1c0.1991 0 0.3687 0.1156 0.4492 0.2832l4.051-4.051 1 1v-6.232s-4e-6 -1-1-1zm10 8-3 2.998v1.002h6v-1.002zm-3 4.998v1.002h6v-1.002z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/video-card.svg b/.icons/Gruvbox-Plus-Dark/devices/16/video-card.svg
new file mode 120000
index 000000000..212dc30bb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/video-card.svg
@@ -0,0 +1 @@
+device_pci.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/video-display.svg b/.icons/Gruvbox-Plus-Dark/devices/16/video-display.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/video-display.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/video-joined-displays.svg b/.icons/Gruvbox-Plus-Dark/devices/16/video-joined-displays.svg
new file mode 100644
index 000000000..b19d5fe49
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/video-joined-displays.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m6.625 4c-0.625 0-0.625 0.666-0.625 0.666v1.334h-5.563c-0.4375 0-0.4375 0.5-0.4375 0.5v5c0 0.5 0.4375 0.5 0.4375 0.5h3.041c-0.0957 0.0068-0.4785 0.0625-0.4785 0.5v0.5h2v-0.5c0-0.4375-0.3828-0.4932-0.4785-0.5h2.041c0.0126 0 0.02327-0.0011 0.03516-2e-3 0.00567 2.68e-4 0.02734 2e-3 0.02734 2e-3h3.014c-0.1276 0.00684-0.6387 0.0625-0.6387 0.5v0.5h4v-0.5c0-0.4375-0.5111-0.4932-0.6387-0.5h3.014c0.625 0 0.625-0.666 0.625-0.666v-6.668s0-0.666-0.625-0.666zm1.375 2h6v4h-6zm-6 2h4v2h-4z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/video-single-display.svg b/.icons/Gruvbox-Plus-Dark/devices/16/video-single-display.svg
new file mode 100644
index 000000000..69a77eb4d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/video-single-display.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m1 1c-1 0-1 1-1 1v10c0 1 1 1 1 1h5s-1 0-1 1v1h6v-1c0-1-1-1-1-1h5c1 0 1-1 1-1v-10s0-1-1-1zm6 3h2v6h-2v-4h-1v-1h1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/video-television.svg b/.icons/Gruvbox-Plus-Dark/devices/16/video-television.svg
new file mode 120000
index 000000000..172c9b0b4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/video-television.svg
@@ -0,0 +1 @@
+tv.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/vmware-memory.svg b/.icons/Gruvbox-Plus-Dark/devices/16/vmware-memory.svg
new file mode 120000
index 000000000..01865e6e7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/vmware-memory.svg
@@ -0,0 +1 @@
+dev-memory.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/webcam.svg b/.icons/Gruvbox-Plus-Dark/devices/16/webcam.svg
new file mode 100644
index 000000000..f42374498
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/webcam.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 7c0 2.087 1.071 3.925 2.688 5h-0.6875c-2 0-2 2-2 2v1h12v-1s0-2-2-2h-0.6875c1.617-1.075 2.688-2.913 2.688-5 0-3.314-2.686-6-6-6s-6 2.686-6 6zm6-1.996c1.105 0 2 0.8954 2 2s-0.8954 2-2 2-2-0.8954-2-2 0.8954-2 2-2z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/wiimotedev.svg b/.icons/Gruvbox-Plus-Dark/devices/16/wiimotedev.svg
new file mode 100644
index 000000000..815cf78a0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/wiimotedev.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m11.82 0c-0.176 6e-3 -0.313 0.154-0.31 0.33 4e-3 0.173 0.146 0.311 0.32 0.309h9e-3c0.042-5e-3 1.163-5e-3 2.316 1.178 1.16 1.189 1.188 2.325 1.188 2.336 0 0.176 0.143 0.319 0.319 0.319 0.177 0 0.32-0.143 0.32-0.319 0-0.057-0.015-1.388-1.368-2.775-1.361-1.395-2.732-1.381-2.794-1.378zm0.01 1.917c-0.175 0-0.317 0.145-0.32 0.319-2e-3 0.175 0.145 0.316 0.32 0.32 0.021 0 0.52 0.021 1.047 0.549 0.528 0.527 0.55 1.03 0.55 1.048 0 0.176 0.143 0.319 0.319 0.319s0.319-0.143 0.319-0.319c0-0.032-5e-3 -0.784-0.728-1.508-0.724-0.723-1.476-0.728-1.507-0.728zm-2.645 0.01c-0.358-3e-3 -0.704 0.129-0.969 0.369l-7.825 7.855c-0.508 0.509-0.512 1.342 0 1.896l3.584 3.574c0.246 0.245 0.58 0.382 0.928 0.379 0.356-1e-3 0.698-0.136 0.958-0.379l7.835-7.846c0.488-0.57 0.488-1.398-0.01-1.896l-3.583-3.583c-0.244-0.244-0.575-0.368-0.918-0.369zm-0.23 2.864c1.235 0 2.236 1.001 2.236 2.236s-1.001 2.236-2.236 2.236-2.236-1.001-2.236-2.236 1.001-2.236 2.236-2.236zm0 1.597c-0.353 0-0.639 0.286-0.639 0.639s0.286 0.639 0.639 0.639 0.639-0.286 0.639-0.639-0.286-0.639-0.639-0.639zm-4.152 2.236c0.353 0 0.639 0.286 0.639 0.639s-0.286 0.639-0.639 0.639-0.639-0.286-0.639-0.639 0.286-0.639 0.639-0.639zm-1.597 1.597c0.353 0 0.639 0.286 0.639 0.639s-0.286 0.639-0.639 0.639-0.639-0.286-0.639-0.639 0.286-0.639 0.639-0.639zm3.513 0.32c0.353 0 0.639 0.286 0.639 0.638 0 0.353-0.286 0.639-0.639 0.639s-0.639-0.286-0.639-0.639c0-0.352 0.286-0.638 0.639-0.638zm-1.597 1.596c0.353 0 0.639 0.286 0.639 0.639s-0.286 0.639-0.639 0.639-0.639-0.286-0.639-0.639 0.286-0.639 0.639-0.639z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/xfce-printer.svg b/.icons/Gruvbox-Plus-Dark/devices/16/xfce-printer.svg
new file mode 120000
index 000000000..f0bff2272
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/xfce-printer.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/xfce4-display.svg b/.icons/Gruvbox-Plus-Dark/devices/16/xfce4-display.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/xfce4-display.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/xfce4-keyboard.svg b/.icons/Gruvbox-Plus-Dark/devices/16/xfce4-keyboard.svg
new file mode 120000
index 000000000..ff417223d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/xfce4-keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/xfce4-mouse.svg b/.icons/Gruvbox-Plus-Dark/devices/16/xfce4-mouse.svg
new file mode 120000
index 000000000..24cee5f28
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/xfce4-mouse.svg
@@ -0,0 +1 @@
+mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/yast_HD.svg b/.icons/Gruvbox-Plus-Dark/devices/16/yast_HD.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/yast_HD.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/yast_idetude.svg b/.icons/Gruvbox-Plus-Dark/devices/16/yast_idetude.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/yast_idetude.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/yast_joystick.svg b/.icons/Gruvbox-Plus-Dark/devices/16/yast_joystick.svg
new file mode 120000
index 000000000..01d10d033
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/yast_joystick.svg
@@ -0,0 +1 @@
+input-gaming.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/yast_mouse.svg b/.icons/Gruvbox-Plus-Dark/devices/16/yast_mouse.svg
new file mode 120000
index 000000000..24cee5f28
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/yast_mouse.svg
@@ -0,0 +1 @@
+mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/yast_printer.svg b/.icons/Gruvbox-Plus-Dark/devices/16/yast_printer.svg
new file mode 120000
index 000000000..f0bff2272
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/yast_printer.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16/yast_soundcard.svg b/.icons/Gruvbox-Plus-Dark/devices/16/yast_soundcard.svg
new file mode 120000
index 000000000..12bc01b22
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16/yast_soundcard.svg
@@ -0,0 +1 @@
+drive-harddisk-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/16@2x b/.icons/Gruvbox-Plus-Dark/devices/16@2x
new file mode 120000
index 000000000..19c7bdba7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/16@2x
@@ -0,0 +1 @@
+16 \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/22 b/.icons/Gruvbox-Plus-Dark/devices/22
new file mode 120000
index 000000000..19c7bdba7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/22
@@ -0,0 +1 @@
+16 \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/22@2x b/.icons/Gruvbox-Plus-Dark/devices/22@2x
new file mode 120000
index 000000000..19c7bdba7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/22@2x
@@ -0,0 +1 @@
+16 \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/24 b/.icons/Gruvbox-Plus-Dark/devices/24
new file mode 120000
index 000000000..19c7bdba7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/24
@@ -0,0 +1 @@
+16 \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/24@2x b/.icons/Gruvbox-Plus-Dark/devices/24@2x
new file mode 120000
index 000000000..19c7bdba7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/24@2x
@@ -0,0 +1 @@
+16 \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/32 b/.icons/Gruvbox-Plus-Dark/devices/32
new file mode 120000
index 000000000..892a6399b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/32
@@ -0,0 +1 @@
+scalable \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/32@2x b/.icons/Gruvbox-Plus-Dark/devices/32@2x
new file mode 120000
index 000000000..892a6399b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/32@2x
@@ -0,0 +1 @@
+scalable \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/48 b/.icons/Gruvbox-Plus-Dark/devices/48
new file mode 120000
index 000000000..892a6399b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/48
@@ -0,0 +1 @@
+scalable \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/48@2x b/.icons/Gruvbox-Plus-Dark/devices/48@2x
new file mode 120000
index 000000000..892a6399b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/48@2x
@@ -0,0 +1 @@
+scalable \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/3floppy_unmount.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/3floppy_unmount.svg
new file mode 100644
index 000000000..80b00f23b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/3floppy_unmount.svg
@@ -0,0 +1,45 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244 0 0 228 5.981 12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset="0"/>
+ <stop stop-color="#928374" stop-opacity=".09804" offset=".1"/>
+ <stop stop-opacity=".09804" offset=".9"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="b-9-6" x1=".6517" x2=".6517" y1=".5002" y2=".9998" gradientTransform="matrix(244 0 0 228 5.983 12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(0,1.88)" filter="url(#a)" style="isolation:isolate">
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <g transform="translate(-.002 2.002)" style="isolation:isolate">
+ <linearGradient id="_lgradient_55" x2="0" y2="1" gradientTransform="matrix(155.4,0,0,93.25,50.29,105.3)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ <path d="m60 105.3h136c5.361 0 9.714 4.353 9.714 9.714v73.82c0 5.361-4.353 9.714-9.714 9.714h-136c-5.361 0-9.714-4.353-9.714-9.714v-73.82c0-5.361 4.353-9.714 9.714-9.714z" fill="url(#_lgradient_55)"/>
+ <linearGradient id="_lgradient_56" x1=".5" x2=".5" y2="1" gradientTransform="matrix(155.4,0,0,23.31,50.29,175.2)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m50.29 175.2v13.6c0 5.378 4.332 9.714 9.714 9.714h136c5.378 0 9.714-4.336 9.714-9.714v-13.6z" fill="url(#_lgradient_56)"/>
+ <g opacity=".2">
+ <path d="m81.37 15.88v68c0 5.385 4.328 9.713 9.714 9.713h104.9c5.378 0 9.714-4.328 9.714-9.713v-68zm77.71 15.54h23.31c4.305 0 7.771 3.466 7.771 7.771v31.08c0 4.306-3.466 7.771-7.771 7.771h-23.31c-4.305 0-7.771-3.465-7.771-7.771v-31.08c0-4.305 3.466-7.771 7.771-7.771z"/>
+ </g>
+ <path d="m180.2 12.27-5.696-0.1729-6.554-0.0991h-79.47l-3.193 0.03308-3.965 0.0675v67.9c0 5.386 4.328 9.714 9.714 9.714h104.9c5.378 0 9.715-4.328 9.714-9.714l-0.0145-65.14c-6.646-1.26-15.16-2.236-25.45-2.585zm-21.17 15.27h23.31c4.305 0 7.771 3.466 7.771 7.771v31.08c0 4.305-3.466 7.771-7.771 7.771h-23.31c-4.305 0-7.771-3.466-7.771-7.771v-31.08c0-4.305 3.466-7.771 7.771-7.771z" fill="#ebdbb2"/>
+ </g>
+ <g transform="translate(0 2.04)" style="isolation:isolate">
+ <path d="m128.5 240h-2.225l-0.3325-27.54c0-73.99 10.58-85.49 84.64-85.49h38.01" opacity=".4" style="isolation:isolate"/>
+ <path d="m250 126-28.95 0.3203c-78.35 0.8665-91.85 4.404-92.94 79.55-0.3323 11.37-0.0757 22.73 0.4277 34.09h36.46c72 0 85-15 85-85z" fill="url(#b-9-6)" style="isolation:isolate"/>
+ <path class="ColorScheme-Text" d="m158 200v10h65v-10zm65-10v-10.83l-32.5-32.5-32.5 32.5v10.83z" color="#ebdbb2" fill="currentColor" stroke-width="5.417"/>
+ </g>
+ <g transform="translate(.004996 1.884)" opacity=".4" style="isolation:isolate">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/ac-adapter.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/ac-adapter.svg
new file mode 100644
index 000000000..09a800a52
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/ac-adapter.svg
@@ -0,0 +1,22 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <path class="ColorScheme-Text" d="m128 60.81c-40.11 0-72.55 32.44-72.55 72.55 0 40.11 32.44 72.55 72.55 72.55s72.55-32.44 72.55-72.55c0-40.11-32.44-72.55-72.55-72.55zm0 31.09v31.09h31.09l-31.09 51.82v-31.09h-31.09z" color="#ebdbb2" fill="#282828" opacity=".3" style="isolation:isolate"/>
+ <path class="ColorScheme-Text" d="m128 53.53c-40.11 0-72.55 32.44-72.55 72.55 0 40.11 32.44 72.55 72.55 72.55s72.55-32.44 72.55-72.55c0-40.11-32.44-72.55-72.55-72.55zm0 31.09v31.09h31.09l-31.09 51.82v-31.09h-31.09z" color="#ebdbb2" fill="#fabd2f" style="isolation:isolate"/>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/audio-card-usb.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/audio-card-usb.svg
new file mode 120000
index 000000000..12bc01b22
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/audio-card-usb.svg
@@ -0,0 +1 @@
+drive-harddisk-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/audio-card.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/audio-card.svg
new file mode 120000
index 000000000..1f9cbf31b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/audio-card.svg
@@ -0,0 +1 @@
+video-card.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/audio-headphones.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/audio-headphones.svg
new file mode 100644
index 000000000..a2b42eec4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/audio-headphones.svg
@@ -0,0 +1,52 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <radialGradient id="j" cx="281.4" cy="-269.1" r="144.5" gradientTransform="matrix(.3893 0 0 .1421 18.09 104.2)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#665c54" stop-opacity=".9843" offset="1"/>
+ </radialGradient>
+ <radialGradient id="k" cx="282.1" cy="-218.9" r="128.5" gradientTransform="matrix(.4284 .01411 -.007255 .2201 5.476 119.6)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" stop-opacity=".9608" offset="0"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </radialGradient>
+ <radialGradient id="n" cx="134.3" cy="55.28" r="58.46" gradientTransform="matrix(1.021 .004008 -.003795 .9669 -62.37 99.73)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#a89984" offset=".649"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </radialGradient>
+ <radialGradient id="v" cx="134.3" cy="55.28" r="58.46" gradientTransform="matrix(-1.021 .004008 .003795 .9669 318.4 99.73)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#a89984" offset=".649"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </radialGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(.01649 -2.884)" stroke-width="1.336" style="isolation:isolate">
+ <path d="m127.9 63.41-0.0117 2e-3a64.48 64.48 0 0 0-51.56 25.78s-0.2398 0.4247-0.5352 1.016c-0.04744 0.06207-0.09731 0.1213-0.1445 0.1836-2.579 3.407-3.998 11.71 1.279 14.75l0.4609 0.2559c-3.013 6.769-4.714 14.25-4.75 22.12h-0.02148v5.129c-4.446 0.7078-8.751 2.327-12.54 4.758a6.81 6.81 0 0 0-3.133 5.73v5.809c-5.501 3.736-9.117 10.04-9.117 17.19s3.616 13.46 9.117 17.19v5.375a6.801 6.801 0 0 0 3.121 5.719 32.78 32.78 0 0 0 17.62 5.209h0.01953c2.407-3e-3 4.65-0.2858 6.781-0.8223v0.0762c4.489-1.132 8.472-3.396 12.39-6.627a6.829 6.829 0 0 0 2.141-3.268 6.819 6.819 0 0 0 0.05273-0.1523 6.829 6.829 0 0 0 0.2832-1.83v-42.08a6.811 6.811 0 0 0-0.03516-0.2402 6.827 6.827 0 0 0-0.207-1.391 6.811 6.811 0 0 0-0.2988-0.8652 6.827 6.827 0 0 0-0.2969-0.627 6.811 6.811 0 0 0-0.6016-0.9785 6.827 6.827 0 0 0-0.0059-6e-3 6.811 6.811 0 0 0-1.039-1.148c-5.772-4.761-11.68-7.436-19.17-7.441l-2e-3 6e-3c-0.4854 0-0.9721 0.013-1.457 0.0352v-4.506h0.01367c0-7.337 1.539-14.31 4.297-20.62l0.7109 0.3945a3.211 3.211 0 0 0 4.395-1.174c8.715-15.1 24.33-26 42.23-26s33.51 10.9 42.23 26a3.213 3.213 0 0 0 4.393 1.174l0.5586-0.2832c2.726 6.285 4.246 13.22 4.246 20.51h0.0156v4.488c-0.3476-0.0114-0.6951-0.0176-1.043-0.0176l-2e-3 -6e-3c-7.49 5e-3 -13.4 2.68-19.17 7.441-1.572 1.294-2.486 3.22-2.486 5.256a6.827 6.827 0 0 0-0.01 0.0801v42a6.829 6.829 0 0 0 0.3008 1.879 6.819 6.819 0 0 0 0.01 0.0273 6.829 6.829 0 0 0 2.166 3.344c3.919 3.231 7.902 5.495 12.39 6.627v-0.0801c2.134 0.5381 4.38 0.8227 6.791 0.8262h0.0195a32.78 32.78 0 0 0 17.62-5.209 6.801 6.801 0 0 0 3.121-5.719v-5.396c5.485-3.739 9.088-10.03 9.088-17.17 0-7.138-3.603-13.43-9.088-17.17v-5.83a6.81 6.81 0 0 0-3.133-5.73c-3.905-2.506-8.357-4.153-12.95-4.824v-5.062h-0.0234c-0.0356-7.787-1.698-15.19-4.646-21.9l0.3144-0.1602c6.196-3.581 3.331-11.93 1.717-14.72-0.1011-0.1356-0.2064-0.266-0.3086-0.4004-0.3135-0.6889-0.5723-1.174-0.5723-1.174a64.48 64.48 0 0 0-51.54-25.76z" fill="#282828" opacity=".3" style="isolation:isolate"/>
+ <path d="m127.9 63.54c-20.68 0-40.16 7.363-52.24 23.31-2.579 3.407-3.998 11.71 1.279 14.75l4.337 2.401a3.211 3.211 0 0 0 4.394-1.174c8.715-15.1 24.33-26 42.23-26s33.51 10.9 42.23 26a3.213 3.213 0 0 0 4.394 1.174l4.091-2.078c6.196-3.581 3.331-11.93 1.717-14.72-12.06-16.17-31.62-23.67-52.43-23.67z" fill="#504945"/>
+ <path d="m127.8 69.08c-30.35 0-55.01 24.57-55.15 54.9h-0.02084v27.18h3.625v-26.93h0.01336c0-28.48 23.05-51.53 51.53-51.53s51.53 23.04 51.53 51.53h0.0156v26.93h3.627v-27.18h-0.0235c-0.1387-30.33-24.79-54.9-55.15-54.9z" color="#000000" fill="#504945" style="-inkscape-stroke:none"/>
+ <path d="m83.71 90.07a61.5 61.5 0 0 0-6.305 10.48c1.351 0.2926 2.698 1.018 3.711 1.92a57.77 57.77 0 0 1 7.885-12.4zm83.32 0.5879a56 56 0 0 1 7.625 11.99c0.9754-0.8711 2.275-1.577 3.586-1.854a59.55 59.55 0 0 0-6.096-10.13z" fill="#504945"/>
+ <path d="m127.9 59.87a64.48 64.48 0 0 0-51.56 25.78s-5.788 9.369 1.403 13.52l2.298 1.327c1.575 0.9086 3.594 0.3701 4.508-1.212a50.03 50.03 0 0 1 43.36-25.03 50.02 50.02 0 0 1 43.35 25.03 3.308 3.308 0 0 0 4.515 1.212l2.358-1.368c6.88-3.721 1.32-13.5 1.32-13.5a64.48 64.48 0 0 0-51.54-25.76z" fill="url(#j)"/>
+ <path d="m127.9 68.5c-24.32 0-39.56 12.53-49.83 30.33-0.07749 0.1349-0.1456 0.2766-0.1977 0.4222l2.166 1.253c1.577 0.9086 3.597 0.3701 4.509-1.212a50.03 50.03 0 0 1 43.36-25.03 50.02 50.02 0 0 1 43.35 25.03 3.308 3.308 0 0 0 4.515 1.212l2.164-1.253a3.149 3.149 0 0 0-0.2031-0.4222c-10.27-17.8-25.52-30.33-49.83-30.33z" fill="url(#k)"/>
+ <path d="m89.38 162.6c0 11.47-9.301 20.77-20.77 20.77-11.47 0-20.77-9.301-20.77-20.77 0-11.47 9.299-20.77 20.77-20.77 11.47 0 20.77 9.299 20.77 20.77z" fill="#7c6f64" fill-opacity=".949"/>
+ <path d="m77.71 128.7c-6.201 0-12.4 1.817-17.62 5.167a6.81 6.81 0 0 0-3.132 5.731v45.57a6.801 6.801 0 0 0 3.121 5.719 32.78 32.78 0 0 0 17.62 5.209h0.02004c7.479-0.0107 13.4-2.688 19.17-7.453a6.819 6.819 0 0 0 2.478-5.251v-42a6.811 6.811 0 0 0-2.485-5.256c-5.772-4.761-11.68-7.437-19.17-7.442z" fill="url(#n)"/>
+ <path d="m84.5 129.6v65.75c4.489-1.132 8.471-3.396 12.39-6.627a6.829 6.829 0 0 0 2.478-5.251v-42a6.827 6.827 0 0 0-2.485-5.256c-3.908-3.225-7.89-5.491-12.38-6.618z" fill="#665c54"/>
+ <path d="m166.6 162.6c0 11.47 9.301 20.77 20.77 20.77 11.47 0 20.77-9.301 20.77-20.77 0-11.47-9.299-20.77-20.77-20.77s-20.77 9.299-20.77 20.77z" fill="#7c6f64" fill-opacity=".949" style="isolation:isolate"/>
+ <path d="m178.3 128.7c6.201 0 12.4 1.817 17.62 5.167a6.81 6.81 0 0 1 3.132 5.731v45.57a6.801 6.801 0 0 1-3.121 5.719 32.78 32.78 0 0 1-17.62 5.209h-0.02c-7.479-0.0107-13.4-2.688-19.17-7.453a6.819 6.819 0 0 1-2.478-5.251v-42c0-2.036 0.9126-3.962 2.485-5.256 5.772-4.761 11.68-7.437 19.17-7.442z" fill="url(#v)" style="isolation:isolate"/>
+ <path d="m171.5 129.6v65.75c-4.489-1.132-8.471-3.396-12.39-6.627a6.829 6.829 0 0 1-2.478-5.251v-42a6.827 6.827 0 0 1 2.485-5.256c3.908-3.225 7.89-5.491 12.38-6.618z" fill="#665c54" style="isolation:isolate"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/audio-headset.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/audio-headset.svg
new file mode 100644
index 000000000..49950da65
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/audio-headset.svg
@@ -0,0 +1,54 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <g transform="translate(.173 -19)" style="isolation:isolate">
+ <path d="m127.9 63.13-0.0117 2e-3a64.48 64.48 0 0 0-51.56 25.78s-0.2409 0.4266-0.5371 1.02c-0.04685 0.0613-0.09595 0.1201-0.1426 0.1816-2.579 3.407-3.998 11.71 1.279 14.75l0.4609 0.2559c-3.013 6.769-4.714 14.25-4.75 22.12h-0.02148v5.129c-4.446 0.7078-8.751 2.327-12.54 4.758a6.81 6.81 0 0 0-3.133 5.732v5.809c-5.501 3.736-9.117 10.04-9.117 17.19s3.616 13.46 9.117 17.19v5.375a6.801 6.801 0 0 0 3.121 5.719 32.78 32.78 0 0 0 17.62 5.209h0.01953c2.407-3e-3 4.65-0.2859 6.781-0.8223v0.0762c4.489-1.132 8.472-3.396 12.39-6.627a6.829 6.829 0 0 0 2.143-3.273 6.819 6.819 0 0 0 0.04883-0.1465 6.829 6.829 0 0 0 0.2852-1.832v-42.08a6.811 6.811 0 0 0-0.03516-0.2422 6.827 6.827 0 0 0-0.207-1.387 6.811 6.811 0 0 0-0.2988-0.8672 6.827 6.827 0 0 0-0.2969-0.627 6.811 6.811 0 0 0-0.6016-0.9785 6.827 6.827 0 0 0-0.0059-6e-3 6.811 6.811 0 0 0-1.039-1.148c-5.772-4.761-11.68-7.436-19.17-7.441l-2e-3 6e-3c-0.4854 0-0.9721 0.015-1.457 0.0371v-4.508h0.01367c0-7.336 1.539-14.31 4.297-20.62l0.7109 0.3926a3.211 3.211 0 0 0 4.395-1.174c8.715-15.1 24.33-26 42.23-26s33.51 10.9 42.23 26a3.213 3.213 0 0 0 4.393 1.174l0.5586-0.2832c2.726 6.285 4.246 13.22 4.246 20.51h0.0156v4.49c-0.3476-0.0114-0.6951-0.0195-1.043-0.0195l-2e-3 -6e-3c-7.49 5e-3 -13.4 2.68-19.17 7.441-1.572 1.294-2.486 3.22-2.486 5.256a6.827 6.827 0 0 0-0.01 0.0801v42a6.829 6.829 0 0 0 0.3008 1.883 6.819 6.819 0 0 0 8e-3 0.0215 6.829 6.829 0 0 0 2.168 3.348c3.919 3.231 7.902 5.495 12.39 6.627v-0.0801c2.013 0.5076 4.13 0.7836 6.387 0.8164l-0.3711 0.0312s0.4525 5.387-3.188 10.92c-3.64 5.533-11.34 11.88-29.32 11.88h-6v5h6c19.11 0 28.91-7.155 33.5-14.12 4.462-6.78 4.026-13.64 3.998-14.01a32.78 32.78 0 0 0 13.43-4.9 6.801 6.801 0 0 0 3.121-5.719v-5.396c5.485-3.739 9.088-10.03 9.088-17.17 0-7.138-3.603-13.43-9.088-17.17v-5.83a6.81 6.81 0 0 0-3.133-5.732c-3.905-2.506-8.357-4.153-12.95-4.824v-5.062h-0.0234c-0.0356-7.787-1.698-15.19-4.646-21.9l0.3144-0.1602c6.196-3.581 3.331-11.93 1.717-14.72-0.1017-0.1363-0.2078-0.2672-0.3106-0.4023-0.3127-0.6867-0.5703-1.17-0.5703-1.17a64.48 64.48 0 0 0-51.54-25.76zm-11.91 153.9c-2.009 0-3.627 1.618-3.627 3.627v7.814c0 2.009 1.618 3.625 3.627 3.625h19.34c2.009 0 3.627-1.616 3.627-3.625v-7.814c0-2.009-1.618-3.627-3.627-3.627z" fill="#282828" opacity=".3" style="-inkscape-stroke:none;isolation:isolate"/>
+ <path d="m182.5 195.7-4.984 0.418s0.452 5.387-3.188 10.92-11.34 11.88-29.32 11.88h-6v5h6c19.11 0 28.91-7.154 33.5-14.12 4.588-6.971 3.994-14.08 3.994-14.08z" color="#000000" fill="#504945" style="-inkscape-stroke:none;isolation:isolate"/>
+ <path d="m116 213.8h19.34c2.009 0 3.626 1.617 3.626 3.626v7.815c0 2.009-1.617 3.626-3.626 3.626h-19.34c-2.009 0-3.626-1.617-3.626-3.626v-7.815c0-2.009 1.617-3.626 3.626-3.626z" fill="#3c3836" fill-rule="evenodd" stroke-width="6.043"/>
+ <path d="m127.9 63.54c-20.68 0-40.16 7.363-52.24 23.31-2.579 3.407-3.998 11.71 1.279 14.75l4.337 2.401a3.211 3.211 0 0 0 4.394-1.174c8.715-15.1 24.33-26 42.23-26s33.51 10.9 42.23 26a3.213 3.213 0 0 0 4.394 1.174l4.091-2.078c6.196-3.581 3.331-11.93 1.717-14.72-12.06-16.17-31.62-23.67-52.43-23.67z" fill="#504945" stroke-width="1.336"/>
+ <path d="m127.8 69.08c-30.35 0-55.01 24.57-55.15 54.9h-0.02084v27.18h3.625v-26.93h0.01336c0-28.48 23.05-51.53 51.53-51.53s51.53 23.04 51.53 51.53h0.0156v26.93h3.627v-27.18h-0.0235c-0.1387-30.33-24.79-54.9-55.15-54.9z" color="#000000" fill="#504945" stroke-width="1.336" style="-inkscape-stroke:none"/>
+ <path d="m83.71 90.07a61.5 61.5 0 0 0-6.305 10.48c1.351 0.2926 2.698 1.018 3.711 1.92a57.77 57.77 0 0 1 7.885-12.4zm83.32 0.5879a56 56 0 0 1 7.625 11.99c0.9754-0.8711 2.275-1.577 3.586-1.854a59.55 59.55 0 0 0-6.096-10.13z" fill="#504945" stroke-width="1.336"/>
+ <path d="m127.9 59.87a64.48 64.48 0 0 0-51.56 25.78s-5.788 9.369 1.403 13.52l2.298 1.327c1.575 0.9086 3.594 0.3701 4.508-1.212a50.03 50.03 0 0 1 43.36-25.03 50.02 50.02 0 0 1 43.35 25.03 3.308 3.308 0 0 0 4.515 1.212l2.358-1.368c6.88-3.721 1.32-13.5 1.32-13.5a64.48 64.48 0 0 0-51.54-25.76z" fill="url(#j-3)" stroke-width="1.336"/>
+ <path d="m127.9 68.5c-24.32 0-39.56 12.53-49.83 30.33-0.07749 0.1349-0.1456 0.2766-0.1977 0.4222l2.166 1.253c1.577 0.9086 3.597 0.3701 4.509-1.212a50.03 50.03 0 0 1 43.36-25.03 50.02 50.02 0 0 1 43.35 25.03 3.308 3.308 0 0 0 4.515 1.212l2.164-1.253a3.149 3.149 0 0 0-0.2031-0.4222c-10.27-17.8-25.52-30.33-49.83-30.33z" fill="url(#k-5)" stroke-width="1.336"/>
+ <path d="m89.38 162.6c0 11.47-9.301 20.77-20.77 20.77-11.47 0-20.77-9.301-20.77-20.77 0-11.47 9.299-20.77 20.77-20.77 11.47 0 20.77 9.299 20.77 20.77z" fill="#7c6f64" fill-opacity=".949" stroke-width="1.336"/>
+ <path d="m77.71 128.7c-6.201 0-12.4 1.817-17.62 5.167a6.81 6.81 0 0 0-3.132 5.731v45.57a6.801 6.801 0 0 0 3.121 5.719 32.78 32.78 0 0 0 17.62 5.209h0.02004c7.479-0.0107 13.4-2.688 19.17-7.453a6.819 6.819 0 0 0 2.478-5.251v-42a6.811 6.811 0 0 0-2.485-5.256c-5.772-4.761-11.68-7.437-19.17-7.442z" fill="url(#n-6)" stroke-width="1.336"/>
+ <path d="m84.5 129.6v65.75c4.489-1.132 8.471-3.396 12.39-6.627a6.829 6.829 0 0 0 2.478-5.251v-42a6.827 6.827 0 0 0-2.485-5.256c-3.908-3.225-7.89-5.491-12.38-6.618z" fill="#665c54" stroke-width="1.336"/>
+ <path d="m166.6 162.6c0 11.47 9.301 20.77 20.77 20.77 11.47 0 20.77-9.301 20.77-20.77 0-11.47-9.299-20.77-20.77-20.77s-20.77 9.299-20.77 20.77z" fill="#7c6f64" fill-opacity=".949" stroke-width="1.336" style="isolation:isolate"/>
+ <path d="m178.3 128.7c6.201 0 12.4 1.817 17.62 5.167a6.81 6.81 0 0 1 3.132 5.731v45.57a6.801 6.801 0 0 1-3.121 5.719 32.78 32.78 0 0 1-17.62 5.209h-0.02c-7.479-0.0107-13.4-2.688-19.17-7.453a6.819 6.819 0 0 1-2.478-5.251v-42c0-2.036 0.9126-3.962 2.485-5.256 5.772-4.761 11.68-7.437 19.17-7.442z" fill="url(#v-2)" stroke-width="1.336" style="isolation:isolate"/>
+ <path d="m171.5 129.6v65.75c-4.489-1.132-8.471-3.396-12.39-6.627a6.829 6.829 0 0 1-2.478-5.251v-42a6.827 6.827 0 0 1 2.485-5.256c3.908-3.225 7.89-5.491 12.38-6.618z" fill="#665c54" stroke-width="1.336" style="isolation:isolate"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <radialGradient id="j-3" cx="281.4" cy="-269.1" r="144.5" gradientTransform="matrix(.3893 0 0 .1421 18.09 104.2)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#665c54" stop-opacity=".9843" offset="1"/>
+ </radialGradient>
+ <radialGradient id="k-5" cx="282.1" cy="-218.9" r="128.5" gradientTransform="matrix(.4284 .01411 -.007255 .2201 5.476 119.6)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" stop-opacity=".9608" offset="0"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </radialGradient>
+ <radialGradient id="n-6" cx="134.3" cy="55.28" r="58.46" gradientTransform="matrix(1.021 .004008 -.003795 .9669 -62.37 99.73)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#a89984" offset=".649"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </radialGradient>
+ <radialGradient id="v-2" cx="134.3" cy="55.28" r="58.46" gradientTransform="matrix(-1.021 .004008 .003795 .9669 318.4 99.73)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#a89984" offset=".649"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </radialGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/audio-input-microphone.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/audio-input-microphone.svg
new file mode 100644
index 000000000..9bb965cd1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/audio-input-microphone.svg
@@ -0,0 +1,29 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient10" x1="128" x2="128" y1="55.52" y2="155.9" gradientTransform="translate(.04973 -3.136)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset=".3969"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(-.0155 -.0095)" style="isolation:isolate">
+ <path d="m128 58.66c-7.669 0-14.23 2.731-19.69 8.191s-8.193 12.02-8.193 19.69v44.62c0 7.669 2.733 14.24 8.193 19.69 5.46 5.458 12.02 8.189 19.69 8.189 7.668 0 14.23-2.731 19.69-8.189 5.46-5.459 8.191-12.02 8.191-19.69v-44.62c0-7.669-2.729-14.23-8.191-19.69-5.46-5.46-12.02-8.191-19.69-8.191zm-44.65 55.72c-1.512 0-2.819 0.5522-3.922 1.656-1.104 1.104-1.656 2.41-1.656 3.92v11.15c0 12.84 4.284 24.01 12.85 33.5 8.568 9.497 19.16 14.94 31.76 16.34v11.5h-22.31c-1.51 0-2.816 0.5522-3.92 1.656-1.103 1.103-1.656 2.41-1.656 3.92 0 1.509 0.5533 2.82 1.656 3.922 1.104 1.104 2.41 1.656 3.92 1.656h55.77c1.511 0 2.819-0.5522 3.92-1.656 1.105-1.102 1.658-2.413 1.658-3.922 0-1.51-0.5532-2.817-1.658-3.92-1.101-1.104-2.409-1.656-3.92-1.656h-22.3v-11.5c12.6-1.394 23.19-6.84 31.76-16.34 8.569-9.498 12.86-20.67 12.86-33.5v-11.15c0-1.51-0.5512-2.815-1.656-3.92h-2e-3c-1.101-1.104-2.411-1.656-3.922-1.656-1.51 0-2.816 0.5522-3.92 1.656-1.103 1.104-1.654 2.41-1.654 3.92v11.15c0 10.75-3.822 19.94-11.46 27.58s-16.83 11.46-27.58 11.46-19.94-3.821-27.58-11.46c-7.639-7.637-11.46-16.83-11.46-27.58v-11.15c0-1.51-0.5533-2.816-1.656-3.92-1.104-1.104-2.409-1.656-3.92-1.656z" fill="#282828" opacity=".3" style="isolation:isolate"/>
+ <path d="m176.6 109.8c-1.101-1.104-2.41-1.656-3.921-1.656-1.51 0-2.817 0.552-3.921 1.656-1.103 1.104-1.655 2.411-1.655 3.921v11.15c0 10.75-3.821 19.94-11.46 27.58-7.638 7.64-16.83 11.46-27.58 11.46s-19.94-3.82-27.58-11.46c-7.639-7.637-11.46-16.83-11.46-27.58v-11.15c0-1.51-0.552-2.817-1.655-3.921-1.104-1.104-2.41-1.656-3.921-1.656-1.512 0-2.819 0.552-3.922 1.656-1.104 1.104-1.656 2.411-1.656 3.921v11.15c0 12.84 4.284 24.01 12.85 33.5 8.568 9.497 19.16 14.94 31.76 16.34v11.5h-22.31c-1.51 0-2.817 0.552-3.921 1.656-1.103 1.103-1.655 2.41-1.655 3.92 0 1.509 0.552 2.819 1.655 3.921 1.104 1.104 2.411 1.657 3.921 1.657h55.77c1.511 0 2.82-0.553 3.921-1.657 1.105-1.102 1.658-2.412 1.658-3.921 0-1.51-0.553-2.817-1.658-3.92-1.101-1.104-2.41-1.656-3.921-1.656h-22.3v-11.5c12.6-1.394 23.19-6.84 31.76-16.34 8.569-9.498 12.86-20.67 12.86-33.5v-11.15c0-1.51-0.553-2.816-1.658-3.921z" fill="#3c3836"/>
+ <path d="m128.1 152.8c7.668 0 14.23-2.731 19.69-8.189 5.46-5.459 8.19-12.02 8.19-19.69v-44.62c0-7.669-2.728-14.23-8.19-19.69-5.46-5.46-12.02-8.192-19.69-8.192-7.669 0-14.23 2.732-19.69 8.192s-8.192 12.02-8.192 19.69v44.62c0 7.669 2.732 14.24 8.192 19.69 5.46 5.458 12.02 8.189 19.69 8.189z" fill="url(#linearGradient10)"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/audio-radio.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/audio-radio.svg
new file mode 120000
index 000000000..310416325
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/audio-radio.svg
@@ -0,0 +1 @@
+radio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/audio-speakers-bluetooth.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/audio-speakers-bluetooth.svg
new file mode 120000
index 000000000..fcba5c94d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/audio-speakers-bluetooth.svg
@@ -0,0 +1 @@
+audio-speakers.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/audio-speakers.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/audio-speakers.svg
new file mode 100644
index 000000000..8ffb41d3c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/audio-speakers.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.12)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <g transform="translate(-.0775 1.872)" style="isolation:isolate">
+ <path d="m128.1 205.5c-43.79 0-79.34-35.55-79.34-79.34 0-43.79 35.55-79.34 79.34-79.34 43.79 0 79.34 35.55 79.34 79.34 0 43.79-35.55 79.34-79.34 79.34z" fill="#282828" stroke-width="1.101" style="isolation:isolate"/>
+ <path d="m127 193.1c34.06 0 61.71-27.65 61.71-61.71 0-34.06-27.65-61.71-61.71-61.71-34.06 0-61.71 27.65-61.71 61.71 0 34.06 27.65 61.71 61.71 61.71z" fill="#1d2021" stroke-width="1.101" style="isolation:isolate"/>
+ <path d="m128.1 187.8c34.06 0 61.71-27.65 61.71-61.71 0-34.06-27.65-61.71-61.71-61.71-34.06 0-61.71 27.65-61.71 61.71 0 34.06 27.65 61.71 61.71 61.71z" fill="url(#_lgradient_70)" stroke-width="1.101"/>
+ <path d="m128.1 152.6c14.6 0 26.45-11.85 26.45-26.45s-11.85-26.45-26.45-26.45-26.45 11.85-26.45 26.45 11.85 26.45 26.45 26.45z" fill="#3c3836" stroke-width="1.101"/>
+ <path transform="translate(-.0095 -1.936)" d="m56.75 30.8c-4.421 0-8.01 3.589-8.01 8.01 0 4.42 3.589 8.01 8.01 8.01 4.421 0 8.01-3.59 8.01-8.01 0-4.421-3.589-8.01-8.01-8.01zm142.7 0c-4.421 0-8.01 3.589-8.01 8.01 0 4.42 3.589 8.01 8.01 8.01 4.421 0 8.01-3.59 8.01-8.01 0-4.421-3.589-8.01-8.01-8.01z" fill="#282828" style="isolation:isolate"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.986,12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset="0"/>
+ <stop stop-color="#928374" stop-opacity=".09804" offset=".1"/>
+ <stop stop-opacity=".09804" offset=".9"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_70" x1=".8579" x2="0" y1=".151" y2="1" gradientTransform="matrix(0 -123.4 -123.4 0 189.8 187.8)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.004996 -.116)" opacity=".4">
+ <path transform="translate(-.004996 .116)" d="m91 12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/auth-sim.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/auth-sim.svg
new file mode 100644
index 000000000..3fb734cab
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/auth-sim.svg
@@ -0,0 +1,38 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <g transform="matrix(2.788 0 0 2.788 38.78 38.79)" fill-rule="evenodd" style="isolation:isolate">
+ <path d="m13 6c-1.108 0-2 0.892-2 2v48c0 1.108 0.892 2 2 2h38c1.108 0 2-0.892 2-2v-44.71l-5.293-5.293z" fill="url(#c)"/>
+ <path d="m13 7c-0.554 0-1 0.446-1 1v48c0 0.554 0.446 1 1 1h38c0.554 0 1-0.446 1-1v-44.29l-4.707-4.707z" fill="#ebdbb2"/>
+ <rect transform="scale(-1)" x="-51" y="-56" width="38" height="46" rx="4" fill="url(#b-6)"/>
+ <path d="m17 11c-1.662 0-3 1.338-3 3v14h1.236c0.03662-0.05493 0.03622-0.05317 0.0918-0.1504 0.1098-0.192 0.2518-0.4521 0.4277-0.752 0.3519-0.5997 0.8378-1.361 1.492-2.113 1.231-1.416 3.107-2.793 5.752-2.953v1c-2.303 0.1544-3.887 1.332-4.998 2.609-0.5956 0.6849-1.047 1.391-1.383 1.963-0.1678 0.286-0.307 0.5378-0.4238 0.7422s-0.1758 0.3421-0.3418 0.5078c-0.09376 0.09376-0.2209 0.1465-0.3535 0.1465h-1.5v8h1.5c0.1326 2.5e-5 0.2598 0.05272 0.3535 0.1465 0.166 0.1657 0.2249 0.3034 0.3418 0.5078s0.256 0.4561 0.4238 0.7422c0.3357 0.5721 0.7872 1.278 1.383 1.963 1.191 1.37 2.915 2.641 5.498 2.641h17c2.583 0 4.307-1.271 5.498-2.641 0.5956-0.6849 1.047-1.391 1.383-1.963 0.1678-0.286 0.307-0.5378 0.4238-0.7422 0.1169-0.2044 0.1758-0.3421 0.3418-0.5078 0.09376-0.09376 0.2209-0.1465 0.3535-0.1465h1.5v-8h-1.5c-0.1326-2.5e-5 -0.2598-0.05272-0.3535-0.1465-0.166-0.1657-0.2249-0.3034-0.3418-0.5078s-0.256-0.4561-0.4238-0.7422c-0.3357-0.5721-0.7872-1.278-1.383-1.963-1.191-1.37-2.915-2.641-5.498-2.641h-12a2.5 2.5 0 0 1-2.5-2.5v-9.5zm10 0v9.5a1.5 1.5 0 0 0 1.5 1.5h8.5v-11zm11 0v11h2.5c2.916 0 4.943 1.479 6.252 2.984 0.6544 0.7526 1.14 1.514 1.492 2.113 0.176 0.2999 0.3179 0.5599 0.4277 0.752 0.05558 0.09722 0.05518 0.09546 0.0918 0.1504h1.236v-14c0-1.662-1.338-3-3-3zm-22 21a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1zm-2 6v14c0 1.662 1.338 3 3 3h9v-11h-2.5c-2.916 0-4.943-1.479-6.252-2.984-0.6544-0.7526-1.14-1.514-1.492-2.113-0.176-0.2999-0.3179-0.5599-0.4277-0.752-0.05558-0.09722-0.05518-0.09546-0.0918-0.1504zm34.76 0c-0.03662 0.05493-0.03622 0.05317-0.0918 0.1504-0.1098 0.192-0.2518 0.4521-0.4277 0.752-0.3519 0.5997-0.8378 1.361-1.492 2.113-1.309 1.505-3.335 2.984-6.252 2.984h-2.5v11h9c1.662 0 3-1.338 3-3v-14zm-21.76 6v11h10v-11z" fill="#fabd2f"/>
+ <path d="m14 37v1h1.236c0.03662 0.05493 0.03622 0.05317 0.0918 0.1504 0.1098 0.192 0.2518 0.4521 0.4277 0.752 0.3519 0.5997 0.8378 1.361 1.492 2.113 1.309 1.505 3.335 2.984 6.252 2.984h2.5v11h1v-11h10v11h1v-11h2.5c2.916 0 4.943-1.479 6.252-2.984 0.6544-0.7526 1.14-1.514 1.492-2.113 0.176-0.2999 0.3179-0.5599 0.4277-0.752 0.05558-0.09722 0.05518-0.09546 0.0918-0.1504h1.236v-1h-1.5c-0.1326 2.5e-5 -0.2598 0.05272-0.3535 0.1465-0.166 0.1657-0.2249 0.3034-0.3418 0.5078s-0.256 0.4561-0.4238 0.7422c-0.3357 0.5721-0.7872 1.278-1.383 1.963-1.191 1.37-2.915 2.641-5.498 2.641h-17c-2.583 0-4.307-1.271-5.498-2.641-0.5956-0.6849-1.047-1.391-1.383-1.963-0.1678-0.286-0.307-0.5378-0.4238-0.7422-0.1169-0.2044-0.1758-0.3421-0.3418-0.5078-0.09376-0.09376-0.2209-0.1465-0.3535-0.1465z" fill="#427b58"/>
+ <path d="m26 11v9.5a2.5 2.5 0 0 0 2.5 2.5h12c2.583 0 4.307 1.271 5.498 2.641 0.5956 0.6849 1.047 1.391 1.383 1.963 0.1678 0.286 0.307 0.5378 0.4238 0.7422 0.1169 0.2044 0.1758 0.3421 0.3418 0.5078 0.09376 0.09376 0.2209 0.1465 0.3535 0.1465h1.5v-1h-1.236c-0.03662-0.05493-0.03622-0.05317-0.0918-0.1504-0.1098-0.192-0.2518-0.4521-0.4277-0.752-0.3519-0.5997-0.8378-1.361-1.492-2.113-1.309-1.505-3.335-2.984-6.252-2.984h-2.5v-11h-1v11h-8.5a1.5 1.5 0 0 1-1.5-1.5v-9.5zm-3 11.03c-2.645 0.1604-4.521 1.537-5.752 2.953-0.6544 0.7526-1.14 1.514-1.492 2.113-0.176 0.2999-0.3179 0.5599-0.4277 0.752-0.05558 0.09722-0.05518 0.09546-0.0918 0.1504h-1.236v1h1.5c0.1326-2.5e-5 0.2598-0.05272 0.3535-0.1465 0.166-0.1657 0.2249-0.3034 0.3418-0.5078s0.256-0.4561 0.4238-0.7422c0.3357-0.5721 0.7872-1.278 1.383-1.963 1.111-1.278 2.695-2.455 4.998-2.609z" fill="#427b58"/>
+ <circle cx="16" cy="33" r="1" fill="#427b58"/>
+ <path d="m11 55v1c0 1.108 0.892 2 2 2h38c1.108 0 2-0.892 2-2v-1c0 1.108-0.892 2-2 2h-38c-1.108 0-2-0.892-2-2z" fill="#282828" opacity=".4"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="c" x1="34" x2="11" y1="58" y2="6" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ <linearGradient id="b-6" x1="12" x2="52" y1="13.5" y2="53.5" gradientTransform="matrix(.95 0 0 .9787 -62.4 -65.79)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="0"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/battery-ups.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/battery-ups.svg
new file mode 120000
index 000000000..65d97fd34
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/battery-ups.svg
@@ -0,0 +1 @@
+uninterruptible-power-supply.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/battery.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/battery.svg
new file mode 100644
index 000000000..56ee7738e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/battery.svg
@@ -0,0 +1,23 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#fabd2f" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <g transform="translate(-.04978 -1.999)" opacity=".8" style="isolation:isolate">
+ <path d="m147.7 53.56-49.52 60.24 33.42 18.08-8.656 42.16 49.52-60.24-33.42-18.08zm-73.17 67.89c-34.52-1.622-37.41 47.22-67.37 64.3 4.258 45.42 23.12 56.25 83.89 56.25h74c49.2 0 71.09-7.173 79.63-33.79-10.91-15.52-26.3-33.87-44.22-35.55-27.22-2.56-49.41 35.08-75.61 4.543-9.401-10.96-14.57-25.23-23.53-38.51-6.521-9.522-14.47-16.66-26.79-17.24z" fill="#3c3836" fill-opacity=".796" style="isolation:isolate"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#1d2021" stop-opacity=".102" offset=".9"/>
+ <stop stop-color="#1d2021" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/blockdevice.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/blockdevice.svg
new file mode 100644
index 000000000..c83ff9b4b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/blockdevice.svg
@@ -0,0 +1,29 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <g transform="matrix(2.632 0 0 2.632 43.77 42.46)" style="isolation:isolate">
+ <path d="m8.609 33c-2.553 0-4.609 2.312-4.609 5.185v17.63c0 2.872 2.056 5.185 4.609 5.185h18.78c2.553 0 4.609-2.312 4.609-5.185 0 2.872 2.056 5.185 4.609 5.185h18.78c2.553 0 4.609-2.312 4.609-5.185v-17.63c0-2.872-2.056-5.185-4.609-5.185h-18.78c-2.553 0-4.609 2.312-4.609 5.185 0-2.872-2.056-5.185-4.609-5.185z" fill="#282828" opacity=".3"/>
+ <path d="m8.609 32h18.78c2.553 0 4.609 2.313 4.609 5.185v17.63c0 2.872-2.056 5.185-4.609 5.185h-18.78c-2.553 0-4.609-2.313-4.609-5.185v-17.63c0-2.872 2.056-5.185 4.609-5.185z" fill="#fe8016"/>
+ <path d="m36.61 32h18.78c2.553 0 4.609 2.313 4.609 5.185v17.63c0 2.872-2.056 5.185-4.609 5.185h-18.78c-2.553 0-4.609-2.313-4.609-5.185v-17.63c0-2.872 2.056-5.185 4.609-5.185z" fill="#689d6a"/>
+ <path d="m8.609 32c-2.553 0-4.609 2.313-4.609 5.186v1c0-2.873 2.056-5.186 4.609-5.186h14c-1.017 0-1.946-0.3772-2.707-1zm35.49 0c-0.7606 0.6228-1.69 1-2.707 1h14c2.553 0 4.609 2.313 4.609 5.186v-1c0-2.873-2.056-5.186-4.609-5.186z" fill="#ebdbb2" opacity=".3"/>
+ <path d="m22.61 5h18.78c2.553 0 4.609 2.313 4.609 5.185v17.63c0 2.872-2.056 5.185-4.609 5.185h-18.78c-2.553 0-4.609-2.313-4.609-5.185v-17.63c0-2.872 2.056-5.185 4.609-5.185z" fill="#282828" opacity=".3"/>
+ <path d="m22.61 4h18.78c2.553 0 4.609 2.313 4.609 5.185v17.63c0 2.872-2.056 5.185-4.609 5.185h-18.78c-2.553 0-4.609-2.313-4.609-5.185v-17.63c0-2.872 2.056-5.185 4.609-5.185z" fill="#458588"/>
+ <path d="m22.61 4c-2.553 0-4.609 2.311-4.609 5.184v1c0-2.873 2.056-5.184 4.609-5.184h18.78c2.553 0 4.609 2.311 4.609 5.184v-1c0-2.873-2.056-5.184-4.609-5.184z" fill="#ebdbb2" opacity=".3"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset="0"/>
+ <stop stop-color="#928374" stop-opacity=".09804" offset=".1"/>
+ <stop stop-opacity=".09804" offset=".9"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-camera.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-camera.svg
new file mode 120000
index 000000000..2849f9385
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-camera.svg
@@ -0,0 +1 @@
+camera-photo.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-cellular.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-cellular.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-cellular.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-desktop.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-desktop.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-desktop.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-device.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-device.svg
new file mode 120000
index 000000000..195bf0717
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-device.svg
@@ -0,0 +1 @@
+bluetooth.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-handheld.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-handheld.svg
new file mode 120000
index 000000000..bd3c13415
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-handheld.svg
@@ -0,0 +1 @@
+input-tablet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-handsfree.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-handsfree.svg
new file mode 120000
index 000000000..3f0ee3efc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-handsfree.svg
@@ -0,0 +1 @@
+audio-headphones.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-headset.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-headset.svg
new file mode 120000
index 000000000..1af0d21bd
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-headset.svg
@@ -0,0 +1 @@
+audio-headset.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-keyboard.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-keyboard.svg
new file mode 120000
index 000000000..ff417223d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-laptop.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-laptop.svg
new file mode 120000
index 000000000..a19553813
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-laptop.svg
@@ -0,0 +1 @@
+computer-laptop.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-loudspeaker.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-loudspeaker.svg
new file mode 120000
index 000000000..fcba5c94d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-loudspeaker.svg
@@ -0,0 +1 @@
+audio-speakers.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-mouse.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-mouse.svg
new file mode 120000
index 000000000..24cee5f28
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-mouse.svg
@@ -0,0 +1 @@
+mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-pointing.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-pointing.svg
new file mode 120000
index 000000000..24cee5f28
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-pointing.svg
@@ -0,0 +1 @@
+mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-scanner.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-scanner.svg
new file mode 120000
index 000000000..490a5aa3c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-scanner.svg
@@ -0,0 +1 @@
+scanner.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-server.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-server.svg
new file mode 120000
index 000000000..84ab20350
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-server.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-smart-phone.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-smart-phone.svg
new file mode 120000
index 000000000..9a05e5c33
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/blueman-smart-phone.svg
@@ -0,0 +1 @@
+smartphone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/bluetooth.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/bluetooth.svg
new file mode 100644
index 000000000..a075b3cf9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/bluetooth.svg
@@ -0,0 +1,24 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <g transform="matrix(3.78 0 0 3.78 .0004887 .02379)" stroke-width="3.454">
+ <path d="m34.19 14.62 12.95 10.36c1.309 1.046 1.295 3.04-0.02742 4.069l-7.361 5.727 7.361 5.727c1.322 1.029 1.336 3.023 0.02742 4.069l-12.95 10.36c-1.697 1.359-4.211 0.15-4.211-2.024v-10.54l-6.18 4.812c-1.131 0.8788-2.76 0.6732-3.637-0.4587-0.874-1.129-0.6687-2.754 0.4587-3.63l9.358-7.278v-2.078l-9.358-7.278c-1.132-0.8774-1.338-2.506-0.4587-3.637 0.8791-1.13 2.508-1.332 3.637-0.4521l6.18 4.805v-10.53c7.58e-4 -0.9962 0.5728-1.904 1.471-2.334 0.8446-0.407 1.917-0.3503 2.74 0.3075zm0.9716 7.416v9.175l0.3711 0.2901 5.81-4.522-6.18-4.947zm0.3711 16.02-0.3711 0.2901v9.168l6.18-4.94-5.81-4.522z" color="#ebdbb2" fill="#282828" opacity=".3"/>
+ <path d="m34.19 12.78 12.95 10.36c1.309 1.046 1.295 3.04-0.02742 4.069l-7.361 5.727 7.361 5.727c1.322 1.029 1.336 3.023 0.02742 4.069l-12.95 10.36c-1.697 1.359-4.211 0.15-4.211-2.024v-10.54l-6.18 4.812c-1.131 0.8788-2.76 0.6732-3.637-0.4587-0.874-1.129-0.6687-2.754 0.4587-3.63l9.358-7.278v-2.078l-9.358-7.278c-1.132-0.8774-1.338-2.506-0.4587-3.637 0.8791-1.13 2.508-1.332 3.637-0.4521l6.18 4.805v-10.53c7.58e-4 -0.9962 0.5728-1.904 1.471-2.334 0.8446-0.407 1.917-0.3503 2.74 0.3075zm0.9716 7.416v9.175l0.3711 0.2901 5.81-4.522-6.18-4.947zm0.3711 16.02-0.3711 0.2901v9.168l6.18-4.94-5.81-4.522z" color="#ebdbb2" fill="currentColor"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/bus-usb.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/bus-usb.svg
new file mode 120000
index 000000000..62992d8f6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/bus-usb.svg
@@ -0,0 +1 @@
+drive-removable-media-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/camera-photo.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/camera-photo.svg
new file mode 100644
index 000000000..b3d1e918b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/camera-photo.svg
@@ -0,0 +1,48 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <g transform="matrix(1.08 0 0 1.08 -10.23 -14.24)" filter="url(#ukb0jXVvFHxBZQ9PJHQkMoowyJqJxcnH)" style="isolation:isolate">
+ <path d="m59.69 92.95h136.6c2.311 0 4.187 1.876 4.187 4.187v81.21c0 2.311-1.876 4.188-4.187 4.188h-136.6c-2.311 0-4.187-1.877-4.187-4.188v-81.21c0-2.311 1.876-4.187 4.187-4.187z" fill="#282828" opacity=".3" style="isolation:isolate"/>
+ <path d="m69.42 80.88h11.15c1.541 0 2.792 1.251 2.792 2.792v2.801c0 1.54-1.251 2.791-2.792 2.791h-11.15c-1.541 0-2.792-1.251-2.792-2.791v-2.801c0-1.541 1.251-2.792 2.792-2.792z" fill="url(#_lgradient_10)"/>
+ <path d="m59.69 85.54h136.6c2.311 0 4.187 1.876 4.187 4.187v81.21c0 2.311-1.876 4.188-4.187 4.188h-136.6c-2.311 0-4.187-1.877-4.187-4.188v-81.21c0-2.311 1.876-4.187 4.187-4.187z" fill="url(#_lgradient_11)"/>
+ <path d="m107.6 130.4c0-21.61 17.48-39.12 39.04-39.12s39.04 17.52 39.04 39.12c0 10.38-4.112 20.33-11.43 27.66-7.321 7.337-17.25 11.46-27.6 11.46s-20.28-4.122-27.6-11.46-11.43-17.29-11.43-27.66z" fill="url(#_lgradient_12)"/>
+ <path d="m177.4 130.4a30.67 30.74 0 0 1-30.67 30.74 30.67 30.74 0 0 1-30.67-30.74 30.67 30.74 0 0 1 30.67-30.74 30.67 30.74 0 0 1 30.67 30.74z" fill="url(#_lgradient_13)" vector-effect="non-scaling-stroke"/>
+ <path d="m174.6 130.4a27.88 27.95 0 0 1-27.88 27.95 27.88 27.95 0 0 1-27.88-27.95 27.88 27.95 0 0 1 27.88-27.95 27.88 27.95 0 0 1 27.88 27.95z" fill="url(#_lgradient_14)" vector-effect="non-scaling-stroke"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_10" x1="47.16" x2="47.16" y1="114.3" y2="126.1" gradientTransform="scale(1.413 .7078)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_11" x1="43.63" x2="43.63" y1="108.8" y2="222.8" gradientTransform="scale(1.272 .7861)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_12" x2="0" y2="1" gradientTransform="matrix(78.08,0,0,78.25,107.6,91.28)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_13" x1="1" x2="1" y1="1" gradientTransform="matrix(61.35,0,0,61.48,116,99.66)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_14" x1=".5" x2=".5" y2="1" gradientTransform="matrix(55.77,0,0,55.89,118.8,102.5)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/camera-video.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/camera-video.svg
new file mode 100644
index 000000000..1e05af628
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/camera-video.svg
@@ -0,0 +1,49 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".102" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="e" x2="1" y1=".5" y2=".5" gradientTransform="matrix(0,-179.4,-179.4,0,217.7,216.5)" gradientUnits="userSpaceOnUse">
+ <stop offset="0"/>
+ <stop offset=".733"/>
+ <stop offset="1"/>
+ </linearGradient>
+ <radialGradient id="f-0" cx="-.5" cy=".5" r="96" gradientTransform="matrix(0,163.1,-163.1,0,46.45,44.26)" gradientUnits="userSpaceOnUse">
+ <stop offset="0"/>
+ <stop offset="1"/>
+ </radialGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(-5.347e-6 1.2)" style="isolation:isolate">
+ <circle cx="217.7" cy="40.18" r="8.155" fill="#fb4934" vector-effect="non-scaling-stroke"/>
+ <path d="m128 216.5c49.51 0 89.7-40.2 89.7-89.7s-40.2-89.7-89.7-89.7-89.7 40.2-89.7 89.7 40.2 89.7 89.7 89.7z" fill-opacity=".996" filter="url(#c)" opacity=".1"/>
+ <g transform="matrix(.8905 0 0 .8905 14.02 11.98)" filter="url(#d)" opacity=".4">
+ <path d="m128 216.5c49.51 0 89.7-40.2 89.7-89.7s-40.2-89.7-89.7-89.7-89.7 40.2-89.7 89.7 40.2 89.7 89.7 89.7z" fill="url(#e)"/>
+ </g>
+ <path d="m128 215.5c49.51 0 89.7-40.2 89.7-89.7s-40.2-89.7-89.7-89.7-89.7 40.2-89.7 89.7 40.2 89.7 89.7 89.7z" fill="#ebdbb2"/>
+ <path d="m128 208.4c45.01 0 81.55-36.54 81.55-81.55s-36.54-81.55-81.55-81.55-81.55 36.54-81.55 81.55 36.54 81.55 81.55 81.55z" fill="#ebdbb2"/>
+ <path d="m128 207.4c45.01 0 81.55-36.54 81.55-81.55s-36.54-81.55-81.55-81.55-81.55 36.54-81.55 81.55 36.54 81.55 81.55 81.55z" fill="#504945"/>
+ <g opacity=".1">
+ <path d="m128 44.26c-45.04 1e-3 -81.55 36.51-81.55 81.55-1e-3 45.04 36.51 81.55 81.55 81.55a81.54 81.54 0 0 0 81.55-81.55 81.55 81.55 0 0 0-81.55-81.55zm0 29.18c28.92 0 52.37 23.45 52.37 52.37s-23.45 52.37-52.37 52.37-52.37-23.45-52.37-52.37 23.45-52.37 52.37-52.37z" fill="url(#f-0)"/>
+ </g>
+ <path d="m128 191c36.01 0 65.24-29.23 65.24-65.24s-29.23-65.24-65.24-65.24-65.24 29.23-65.24 65.24 29.23 65.24 65.24 65.24z" fill="#665c54"/>
+ <path d="m128 187c33.76 0 61.16-27.41 61.16-61.16s-27.41-61.16-61.16-61.16-61.16 27.41-61.16 61.16 27.41 61.16 61.16 61.16z" fill="#b16286"/>
+ <path d="m128 166.6c22.5 0 40.78-18.27 40.78-40.78 0-22.5-18.27-40.78-40.78-40.78-22.5 0-40.78 18.27-40.78 40.78 0 22.5 18.27 40.78 40.78 40.78z" fill="#8f3f71"/>
+ <path d="m130.9 146c11.14-1.565 18.92-11.88 17.35-23.02-1.566-11.14-11.88-18.92-23.02-17.35-11.14 1.565-18.92 11.88-17.35 23.02 1.566 11.14 11.88 18.92 23.02 17.35z" fill="#8f3f71"/>
+ <path d="m130.1 118.5a6.119 6.119 0 0 1 5.206-6.908 6.119 6.119 0 0 1 6.908 5.205 6.119 6.119 0 0 1-5.206 6.908 6.119 6.119 0 0 1-6.907-5.205zm-11.99 16.14a2.04 2.04 0 0 1 4.038-0.57 2.04 2.04 0 0 1-4.038 0.57z" fill="#ebdbb2" opacity=".3"/>
+ <circle cx="154.5" cy="99.3" r="24.46" fill="#ebdbb2" opacity=".2" vector-effect="non-scaling-stroke"/>
+ <path d="m128 36.1c-49.54 0-89.7 40.16-89.7 89.7 0.012 0.282 0.026 0.565 0.041 0.846 0.653-49.06 40.6-88.49 89.66-88.51 49.2 0.02 89.2 39.66 89.66 88.86 0.016-0.398 0.03-0.795 0.041-1.193-1e-3 -49.54-40.16-89.7-89.7-89.7z" fill="#ebdbb2" opacity=".4"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/camera-web.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/camera-web.svg
new file mode 120000
index 000000000..1f4a468e5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/camera-web.svg
@@ -0,0 +1 @@
+webcam.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/camera.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/camera.svg
new file mode 120000
index 000000000..2849f9385
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/camera.svg
@@ -0,0 +1 @@
+camera-photo.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/camera_unmount.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/camera_unmount.svg
new file mode 100644
index 000000000..02898a5a7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/camera_unmount.svg
@@ -0,0 +1,57 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.12)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <g transform="matrix(1.08 0 0 1.08 -10.25 -17.4)" filter="url(#ukb0jXVvFHxBZQ9PJHQkMoowyJqJxcnH)" style="isolation:isolate">
+ <path d="m59.69 92.95h136.6c2.311 0 4.187 1.876 4.187 4.187v81.21c0 2.311-1.876 4.188-4.187 4.188h-136.6c-2.311 0-4.187-1.877-4.187-4.188v-81.21c0-2.311 1.876-4.187 4.187-4.187z" fill="#282828" opacity=".3" style="isolation:isolate"/>
+ <path d="m69.42 80.88h11.15c1.541 0 2.792 1.251 2.792 2.792v2.801c0 1.54-1.251 2.791-2.792 2.791h-11.15c-1.541 0-2.792-1.251-2.792-2.791v-2.801c0-1.541 1.251-2.792 2.792-2.792z" fill="url(#_lgradient_10)"/>
+ <path d="m59.69 85.54h136.6c2.311 0 4.187 1.876 4.187 4.187v81.21c0 2.311-1.876 4.188-4.187 4.188h-136.6c-2.311 0-4.187-1.877-4.187-4.188v-81.21c0-2.311 1.876-4.187 4.187-4.187z" fill="url(#_lgradient_11)"/>
+ <path d="m107.6 130.4c0-21.61 17.48-39.12 39.04-39.12s39.04 17.52 39.04 39.12c0 10.38-4.112 20.33-11.43 27.66-7.321 7.337-17.25 11.46-27.6 11.46s-20.28-4.122-27.6-11.46-11.43-17.29-11.43-27.66z" fill="url(#_lgradient_12)"/>
+ <path d="m177.4 130.4a30.67 30.74 0 0 1-30.67 30.74 30.67 30.74 0 0 1-30.67-30.74 30.67 30.74 0 0 1 30.67-30.74 30.67 30.74 0 0 1 30.67 30.74z" fill="url(#_lgradient_13)" vector-effect="non-scaling-stroke"/>
+ <path d="m174.6 130.4a27.88 27.95 0 0 1-27.88 27.95 27.88 27.95 0 0 1-27.88-27.95 27.88 27.95 0 0 1 27.88-27.95 27.88 27.95 0 0 1 27.88 27.95z" fill="url(#_lgradient_14)" vector-effect="non-scaling-stroke"/>
+ </g>
+ <g transform="translate(.0005039 .9512)" style="isolation:isolate">
+ <path d="m128.6 239.1h-2.225l-0.3325-27.54c0-73.99 10.58-85.49 84.64-85.49h38.01" opacity=".4" style="isolation:isolate"/>
+ <path d="m250 125.1-28.95 0.3203c-78.35 0.8665-91.85 4.404-92.94 79.55-0.3323 11.37-0.0757 22.72 0.4277 34.08l36.46 1e-3c72 0 85-15 85-85z" fill="url(#b-9-6)" style="isolation:isolate"/>
+ <path class="ColorScheme-Text" d="m158 200v10h65v-10zm65-10v-10.83l-32.5-32.5-32.5 32.5v10.83z" color="#ebdbb2" fill="currentColor" stroke-width="5.417"/>
+ </g>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_10" x1="47.16" x2="47.16" y1="114.3" y2="126.1" gradientTransform="scale(1.413 .7078)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_11" x1="43.63" x2="43.63" y1="108.8" y2="222.8" gradientTransform="scale(1.272 .7861)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_12" x2="0" y2="1" gradientTransform="matrix(78.08,0,0,78.25,107.6,91.28)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_13" x1="1" x2="1" y1="1" gradientTransform="matrix(61.35,0,0,61.48,116,99.66)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_14" x1=".5" x2=".5" y2="1" gradientTransform="matrix(55.77,0,0,55.89,118.8,102.5)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="b-9-6" x1=".6517" x2=".6515" y1=".5002" y2=".9999" gradientTransform="matrix(244,0,0,228,6.022,11.07)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/cdrom_unmount.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/cdrom_unmount.svg
new file mode 100644
index 000000000..e29797bd7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/cdrom_unmount.svg
@@ -0,0 +1,40 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <g transform="translate(.0003239 .4954)" filter="url(#Fwjgexsm1nkXpQST70gM7rHBPITi8gMH)" style="isolation:isolate">
+ <path d="m128 82.8c-24.41 0-44.2 19.79-44.2 44.2s19.79 44.2 44.2 44.2 44.2-19.79 44.2-44.2-19.79-44.2-44.2-44.2zm0 26.52c9.764 0 17.68 7.915 17.68 17.68s-7.915 17.68-17.68 17.68-17.68-7.915-17.68-17.68 7.915-17.68 17.68-17.68z" fill="#d5c4a1"/>
+ <path d="m128 44.5c-45.7 0-82.5 36.8-82.5 82.5s36.8 82.5 82.5 82.5 82.5-36.8 82.5-82.5-36.8-82.5-82.5-82.5zm0 47.14c19.53 0 35.36 15.83 35.36 35.36s-15.83 35.36-35.36 35.36-35.36-15.83-35.36-35.36 15.83-35.36 35.36-35.36z" fill="url(#_rgradient_0)"/>
+ <g opacity=".2">
+ <path d="m128 44.5c-45.7 0-82.5 36.8-82.5 82.5 0 0.335 0.033 0.66 0.052 0.99 1.036-44.79 37.4-80.54 82.45-80.54 45.04 0 81.41 35.75 82.45 80.53 0.018-0.326 0.046-0.647 0.046-0.978 0-45.7-36.8-82.5-82.5-82.5zm-35.21 85.44c-0.091 0.983-0.141 1.97-0.149 2.958 0.015 0.491 0.039 0.983 0.075 1.473 0.014-0.495 0.039-0.99 0.074-1.485 1.526 18.32 16.83 32.41 35.21 32.42 18.37-0.014 33.67-14.09 35.21-32.4 0.043 0.581 0.071 1.162 0.086 1.744 0.035-0.584 0.057-1.17 0.063-1.755-9e-3 -0.98-0.059-1.959-0.149-2.935-1.537 18.31-16.84 32.39-35.21 32.4-18.38-0.014-33.68-14.11-35.21-32.42z" fill="#ebdbb2"/>
+ </g>
+ </g>
+ <g transform="translate(.0005039 .0512)" style="isolation:isolate">
+ <path d="m128.5 240h-2.225l-0.3325-27.54c0-73.99 10.58-85.49 84.64-85.49h38.01" opacity=".4" style="isolation:isolate"/>
+ <path d="m250 126-28.95 0.3203c-78.35 0.8665-91.85 4.404-92.94 79.55-0.3323 11.37-0.0757 22.72 0.4277 34.08h36.46c72 0 85-15 85-85z" fill="url(#b-9-6)" style="isolation:isolate"/>
+ <path class="ColorScheme-Text" d="m158 200v10h65v-10zm65-10v-10.83l-32.5-32.5-32.5 32.5v10.83z" color="#ebdbb2" fill="currentColor" stroke-width="5.417"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset="0"/>
+ <stop stop-color="#928374" stop-opacity=".09804" offset=".1"/>
+ <stop stop-opacity=".09804" offset=".9"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <radialGradient id="_rgradient_0" cx=".5" cy=".5" r=".5" gradientTransform="matrix(165,0,0,165,45.5,44.5)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </radialGradient>
+ <linearGradient id="b-9-6" x1=".6517" x2=".6517" y1=".5002" y2=".9998" gradientTransform="matrix(244,0,0,228,5.983,12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/cdwrite_unmount.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/cdwrite_unmount.svg
new file mode 120000
index 000000000..9731903ba
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/cdwrite_unmount.svg
@@ -0,0 +1 @@
+cdrom_unmount.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/cdwriter_unmount.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/cdwriter_unmount.svg
new file mode 120000
index 000000000..9731903ba
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/cdwriter_unmount.svg
@@ -0,0 +1 @@
+cdrom_unmount.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/chardevice.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/chardevice.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/chardevice.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/colorimeter-colorhug.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/colorimeter-colorhug.svg
new file mode 100644
index 000000000..1ab05a9fb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/colorimeter-colorhug.svg
@@ -0,0 +1,30 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <g transform="matrix(.2835 0 0 .2835 62.81 60.29)" style="isolation:isolate">
+ <path d="m114.5 27.57c-21.81 0-39.5 17.91-39.5 40v156.7c0 8.66 2.773 17.08 7.902 24l15.95 21.53c3.798 5.12 6.324 11.1 7.365 17.42l22.54 137c3.18 19.28 19.66 33.41 38.97 33.41h22.61c0.0519 11.05 9.025 20.01 20.1 20.01h39.2c11.07 0 20.04-8.948 20.1-20.01h22.54c19.31 0 35.8-14.12 38.97-33.41l22.54-137c1.041-6.32 3.56-12.3 7.358-17.42l15.96-21.53c5.129-6.92 7.895-15.35 7.895-24v-156.7c0-22.09-17.68-40-39.5-40z" fill="#282828" opacity=".3" style="isolation:isolate"/>
+ <path d="m269.5 440c0 11.05-8.954 20-20 20h-39.01c-11.05 0-20-8.954-20-20s8.954-20 20-20h39.01c11.05 0 20 8.954 20 20z" fill="#3c3836" style="isolation:isolate"/>
+ <path d="m292.6 439.9h-125.2c-19.4 0-35.96-14.21-39.16-33.58l-22.65-137.7c-1.046-6.351-3.583-12.36-7.4-17.5l-16.03-21.63c-5.154-6.957-7.939-15.41-7.939-24.12v-157.5c0-22.2 17.78-40.19 39.69-40.19h232.1c21.93 0 39.69 18 39.69 40.19v157.5c0 8.697-2.785 17.16-7.939 24.12l-16.03 21.63c-3.816 5.152-6.353 11.15-7.399 17.5l-22.65 137.7c-3.189 19.38-19.75 33.58-39.16 33.58z" fill="#ebdbb2" stroke-width="1.005" style="isolation:isolate"/>
+ <path d="m200.4 350c-2.761 0-5.001 2.24-5.001 5.001s2.24 4.995 5.001 4.995h59.13c2.761 0 5.001-2.234 5.001-4.995s-2.24-5.001-5.001-5.001zm0 30c-2.761 0-5.001 2.234-5.001 4.995s2.24 5.001 5.001 5.001h59.13c2.761 0 5.001-2.24 5.001-5.001s-2.24-4.995-5.001-4.995z" fill="#665c54" style="isolation:isolate"/>
+ <path d="m230 290c-59.09 0-107.8-54.65-110.6-124.1l-6.122-151.4c-0.318-7.875 5.018-14.47 11.71-14.47h210c6.696 0 12.03 6.591 11.71 14.47l-6.122 151.4c-2.81 69.5-51.48 124.1-110.6 124.1z" fill="#665c54" style="isolation:isolate"/>
+ <path d="m230 160c-2.475 0-4.692 1.166-5.56 2.926l-7.89 15.98c-1.456 2.948 1.415 6.095 5.56 6.095h15.78c4.146 0 7.016-3.147 5.56-6.095l-7.89-15.98c-0.869-1.76-3.086-2.926-5.56-2.926zm-29.07 35.99c-0.5378-0.0112-1.094 0.1088-1.64 0.3852l-15.78 7.996c-1.739 0.88-2.889 3.124-2.889 5.629 0 2.507 1.151 4.749 2.889 5.629l15.78 7.99c2.911 1.474 6.02-1.431 6.02-5.629v-15.98c0-3.411-2.049-5.972-4.38-6.02zm58.14 0c-2.33 0.0487-4.38 2.609-4.38 6.02v15.98c0 4.198 3.108 7.103 6.02 5.629l15.78-7.99c1.738-0.88 2.889-3.123 2.889-5.629s-1.15-4.75-2.889-5.629l-15.78-7.99c-0.5458-0.2764-1.102-0.4026-1.64-0.3914zm-29.07 1.51c-6.818 0-12.34 5.527-12.34 12.34v0.3106c0 6.818 5.527 12.34 12.34 12.34s12.34-5.527 12.34-12.34v-0.3106c0-6.818-5.527-12.34-12.34-12.34zm-7.89 37.5c-4.146 0-7.016 3.141-5.56 6.089l7.89 15.99c0.869 1.76 3.086 2.926 5.56 2.926s4.692-1.166 5.56-2.926l7.89-15.99c1.456-2.948-1.415-6.089-5.56-6.089z" fill="#a89984" style="isolation:isolate"/>
+ <path d="m304 140h-148c-2.761 0-5-2.239-5-5v-110c0-2.761 2.239-5 5-5h148c2.761 0 5 2.239 5 5v110c0 2.761-2.239 5-5 5z" fill="#d5c4a1"/>
+ <path d="m230 42c-1.657 0-3.001 1.344-3.001 3.001v7.17c-12.89 1.411-23.15 11.8-24.53 24.83h-7.039c-1.657 0-3.001 1.338-3.001 2.995s1.344 3.001 3.001 3.001h7.039c1.378 13.04 11.64 23.42 24.53 24.83v7.17c0 1.657 1.344 3.001 3.001 3.001s3.001-1.344 3.001-3.001v-7.17c12.89-1.411 23.15-11.8 24.53-24.83h7.039c1.658 0 3.001-1.344 3.001-3.001s-1.344-2.995-3.001-2.995h-7.039c-1.378-13.04-11.64-23.42-24.53-24.83v-7.17c0-1.657-1.344-3.001-3.001-3.001zm-3.001 16.22v9.145c-4.704 1.139-8.409 4.889-9.524 9.642h-8.959c1.312-9.721 8.906-17.44 18.48-18.79zm6.002 0c9.577 1.351 17.17 9.067 18.48 18.79h-8.959c-1.115-4.754-4.821-8.503-9.524-9.642zm-3.001 14.79c3.791 0 6.878 3.136 6.878 6.996s-3.087 7.002-6.878 7.002c-3.792 0-6.878-3.142-6.878-7.002s3.087-6.996 6.878-6.996zm-21.48 9.996h8.959c1.115 4.754 4.821 8.503 9.524 9.642v9.145c-9.577-1.351-17.17-9.067-18.48-18.79zm34.01 0h8.959c-1.312 9.721-8.906 17.44-18.48 18.79v-9.145c4.704-1.139 8.409-4.889 9.524-9.642z" fill="#665c54" style="isolation:isolate"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/computer-apple-ipad.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/computer-apple-ipad.svg
new file mode 100644
index 000000000..378c5dbc7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/computer-apple-ipad.svg
@@ -0,0 +1,34 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <g transform="translate(-.225 -1)" style="isolation:isolate">
+ <path d="m74 58.5h108.9c3.311 0 6 2.689 6 6v133c0 3.311-2.689 6-6 6h-108.9c-3.311 0-6-2.689-6-6v-133c0-3.311 2.689-6 6-6z" fill="#282828" fill-rule="evenodd" opacity=".3" style="isolation:isolate"/>
+ <rect x="76.11" y="62.58" width="105.4" height="121.2" fill="url(#_lgradient_143)"/>
+ <path d="m73.55 54.5h108.9c3.311 0 6 2.689 6 6v133c0 3.311-2.689 6-6 6h-108.9c-3.311 0-6-2.689-6-6v-133c0-3.311 2.689-6 6-6zm103.1 122h-97.3c-1.103 0-2-0.896-2-2v-106.2c0-1.103 0.897-2 2-2h97.3c1.104 0 2 0.897 2 2v106.2c0 1.104-0.896 2-2 2z" fill="url(#linearGradient12)" fill-rule="evenodd"/>
+ <ellipse cx="128" cy="188.7" rx="5.986" ry="6.258" fill="#282828" vector-effect="non-scaling-stroke" style="isolation:isolate"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_143" x1=".5" x2=".5" y2="1" gradientTransform="matrix(105.4,0,0,121.2,76.11,62.58)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient12" x2="0" y2="1" gradientTransform="matrix(120.9,0,0,145,67.55,54.5)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/computer-laptop.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/computer-laptop.svg
new file mode 100644
index 000000000..f274cbb1f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/computer-laptop.svg
@@ -0,0 +1,69 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <g transform="translate(-.007999 .98)" style="isolation:isolate">
+ <path d="m52.92 168h149.9c2.562 0 4.624 1.074 4.624 2.408l0.492 1.333c-1.805 1.009-2.554 1.759-5.116 1.759h-149.9c-2.561 0-5.317-1.647-5.953-2.634l1.791-0.288c0-1.331 1.601-2.578 4.163-2.578z" fill="url(#_lgradient_29)"/>
+ <path d="m49.41 165.4c-1.642 0-3.075 0.621-3.89 1.558v3.239c0 0.114-7e-3 0.226-0.014 0.341 0.812 0.946 2.253 1.578 3.904 1.578h157c1.786 0 3.321-0.742 4.087-1.823-0.052-0.262-0.082-0.531-0.082-0.806v-2.389c-0.789-1.016-2.284-1.698-4.005-1.698z" fill="url(#_lgradient_30)"/>
+ <path d="m69.43 80.54h117.3c2.578 0 4.671 2.093 4.671 4.671v80.53c0 2.578-2.093 4.671-4.671 4.671h-117.3c-2.578 0-4.671-2.093-4.671-4.671v-80.53c0-2.578 2.093-4.671 4.671-4.671z" fill="#ebdbb2"/>
+ <path d="m69.4 81.39h117.2c2.191 0 3.97 1.779 3.97 3.97v80.05c0 2.191-1.779 3.97-3.97 3.97h-117.2c-2.191 0-3.97-1.779-3.97-3.97v-80.05c0-2.191 1.779-3.97 3.97-3.97z" fill="url(#_lgradient_31)"/>
+ <g opacity=".871">
+ <rect x="71.59" y="87.38" width="112.3" height="71.26" fill="url(#_lgradient_32)"/>
+ </g>
+ <g opacity=".164">
+ <path d="m128.3 84.26c0 0.535-0.456 0.968-1.018 0.968-0.563 0-1.018-0.433-1.018-0.968 0-0.534 0.455-0.967 1.018-0.967 0.562 0 1.018 0.433 1.018 0.967z" fill="#d5c4a1"/>
+ </g>
+ <rect x="45.51" y="165.4" width="165" height="4.87" fill="url(#_lgradient_33)"/>
+ <g opacity=".871">
+ <path d="m114.8 165.4v0.392c0 1.223 1.041 2.207 2.335 2.207h20.3c1.294 0 2.335-0.984 2.335-2.207v-0.392z" fill="url(#_lgradient_34)"/>
+ </g>
+ <g opacity=".8">
+ <path d="m194.9 167.6h5.384c0.174 0 0.315 0.141 0.315 0.315s-0.141 0.315-0.315 0.315h-5.384c-0.174 0-0.316-0.141-0.316-0.315s0.142-0.315 0.316-0.315z" fill="#d5c4a1"/>
+ </g>
+ <path d="m134 161.6q0 0.324-0.221 0.499-0.221 0.174-0.633 0.174h-0.251v0.839h-0.248v-2.134h0.553q0.8 0 0.8 0.622zm-1.105-0.407v0.867h0.223q0.33 0 0.478-0.107 0.147-0.106 0.147-0.341 0-0.212-0.139-0.316-0.138-0.103-0.432-0.103zm2.245 0.29q0.107 0 0.191 0.018l-0.033 0.225q-0.1-0.022-0.175-0.022-0.195 0-0.333 0.157-0.138 0.158-0.138 0.393v0.858h-0.242v-1.6h0.2l0.028 0.297h0.012q0.089-0.156 0.214-0.241 0.126-0.085 0.276-0.085zm1.871 0.828q0 0.391-0.197 0.611-0.197 0.219-0.544 0.219-0.215 0-0.381-0.1-0.167-0.101-0.257-0.289-0.091-0.189-0.091-0.441 0-0.391 0.196-0.61 0.196-0.218 0.543-0.218 0.336 0 0.534 0.224 0.197 0.223 0.197 0.604zm-1.218 0q0 0.306 0.122 0.467 0.123 0.161 0.361 0.161t0.361-0.16 0.123-0.468q0-0.305-0.123-0.464-0.123-0.158-0.364-0.158-0.238 0-0.359 0.156t-0.121 0.466zm-15.68 0.801h-0.2l-0.724-1.891h-0.012q0.02 0.224 0.02 0.534v1.357h-0.229v-2.134h0.374l0.676 1.761h0.011l0.682-1.761h0.371v2.134h-0.248v-1.375q0-0.236 0.02-0.514h-0.012zm2.681 0h-0.179l-0.049-0.227h-0.011q-0.12 0.15-0.239 0.203t-0.297 0.053q-0.238 0-0.373-0.122-0.135-0.123-0.135-0.349 0-0.485 0.775-0.508l0.272-9e-3v-0.099q0-0.188-0.081-0.278t-0.259-0.09q-0.2 0-0.453 0.123l-0.074-0.186q0.118-0.064 0.259-0.1 0.141-0.037 0.282-0.037 0.286 0 0.424 0.127t0.138 0.407zm-0.727-0.171q0.226 0 0.356-0.124 0.129-0.124 0.129-0.347v-0.145l-0.243 0.011q-0.289 0.01-0.416 0.089-0.128 0.08-0.128 0.248 0 0.131 0.08 0.2 0.079 0.068 0.222 0.068zm1.866 0.2q-0.348 0-0.538-0.213-0.191-0.214-0.191-0.605 0-0.402 0.194-0.621 0.193-0.219 0.551-0.219 0.115 0 0.23 0.025 0.116 0.025 0.181 0.058l-0.074 0.206q-0.08-0.032-0.175-0.053t-0.168-0.021q-0.488 0-0.488 0.622 0 0.295 0.119 0.452 0.119 0.158 0.353 0.158 0.2 0 0.41-0.086v0.214q-0.161 0.083-0.404 0.083zm0.82-0.029v-2.134h0.603q0.425 0 0.614 0.127 0.19 0.127 0.19 0.402 0 0.189-0.106 0.313-0.106 0.123-0.308 0.16v0.014q0.486 0.083 0.486 0.511 0 0.286-0.194 0.447-0.193 0.16-0.541 0.16zm0.248-1.919v0.699h0.409q0.263 0 0.378-0.083 0.115-0.082 0.115-0.278 0-0.179-0.128-0.259-0.129-0.079-0.409-0.079zm0.425 0.909h-0.425v0.799h0.445q0.259 0 0.389-0.1 0.131-0.1 0.131-0.313 0-0.199-0.134-0.292-0.133-0.094-0.406-0.094zm2.608 0.209q0 0.391-0.197 0.611-0.197 0.219-0.544 0.219-0.215 0-0.381-0.1-0.167-0.101-0.257-0.289-0.091-0.189-0.091-0.441 0-0.391 0.196-0.61 0.196-0.218 0.543-0.218 0.336 0 0.534 0.224 0.197 0.223 0.197 0.604zm-1.219 0q0 0.306 0.123 0.467t0.361 0.161 0.361-0.16 0.123-0.468q0-0.305-0.123-0.464-0.123-0.158-0.364-0.158-0.238 0-0.359 0.156-0.122 0.156-0.122 0.466zm3.025 0q0 0.391-0.197 0.611-0.197 0.219-0.545 0.219-0.214 0-0.381-0.1-0.166-0.101-0.256-0.289-0.091-0.189-0.091-0.441 0-0.391 0.196-0.61 0.195-0.218 0.543-0.218 0.335 0 0.533 0.224 0.198 0.223 0.198 0.604zm-1.219 0q0 0.306 0.123 0.467 0.122 0.161 0.36 0.161t0.362-0.16q0.123-0.16 0.123-0.468 0-0.305-0.123-0.464-0.124-0.158-0.365-0.158-0.238 0-0.359 0.156t-0.121 0.466zm1.871-0.018h0.012q0.063-0.089 0.191-0.233l0.517-0.548h0.288l-0.649 0.682 0.694 0.918h-0.294l-0.564-0.756-0.183 0.158v0.598h-0.239v-2.271h0.239v1.204q0 0.081-0.012 0.248z" fill="#ebdbb2"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_29" x1=".439" x2=".439" y1=".5" y2="1" gradientTransform="matrix(161,0,0,5.5,46.97,168)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset="0"/>
+ <stop stop-color="#282828" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_30" x1=".447" x2=".447" y1=".695" y2="1.184" gradientTransform="matrix(165,0,0,6.716,45.51,165.4)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#928374" offset=".5"/>
+ <stop stop-color="#282828" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_31" x1="54.87" x2="54.87" y1="97.05" y2="202" gradientTransform="scale(1.192 .8386)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#282828" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_32" x1=".5" x2=".5" y2="1" gradientTransform="matrix(112.3,0,0,71.26,71.6,87.38)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_33" x1="-.001" x2="1.001" y1=".5" y2=".5" gradientTransform="matrix(165,0,0,4.87,45.51,165.4)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".02"/>
+ <stop stop-color="#ebdbb2" offset=".04"/>
+ <stop stop-color="#ebdbb2" offset=".96"/>
+ <stop stop-color="#ebdbb2" offset=".98"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_34" x2="0" y2="1" gradientTransform="matrix(24.97,0,0,2.599,114.8,165.4)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/computer.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/computer.svg
new file mode 100644
index 000000000..ba6430d41
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/computer.svg
@@ -0,0 +1,51 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_22" x1=".5" x2=".5" y2="1" gradientTransform="matrix(140.7,0,0,93.82,57.69,71.9)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_23" x1=".52" x2=".52" y1=".566" y2="1.001" gradientTransform="matrix(31.98,0,0,3.7,112,166.9)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#7c6f64" offset="0"/>
+ <stop stop-color="#7c6f64" stop-opacity="0" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_24" x2="0" y2="1" gradientTransform="matrix(145,0,0,92.86,55.5,69.07)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_25" x2=".868" y1=".5" y2="1.001" gradientTransform="matrix(103.8,0,0,89.36,96.67,69.07)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#3c3836" stop-opacity="0" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_26" x2="1.001" y1=".501" y2=".501" gradientTransform="matrix(3.713,0,0,5.075,127.1,162.1)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#282828" offset=".01739"/>
+ <stop stop-color="#3c3836" stop-opacity="0" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(-.014 -.114)" filter="url(#3bgUgbfBnOT5qhHnmkMndNS9dhGP0oTb)" style="isolation:isolate">
+ <path d="m55.5 160.6v8.434c0 1.17 0.9413 2.113 2.111 2.113h54.5c-0.0618 1.568-0.3552 7.833-1.207 9.227-0.969 1.586-8.455 5.727-8.455 5.727v1.057h51.13v-1.057s-7.487-4.141-8.455-5.727c-0.8518-1.393-1.143-7.659-1.205-9.227h54.5c1.17 0 2.111-0.9433 2.111-2.113v-8.434h-140.4z" fill="#282828" opacity=".3" style="isolation:isolate"/>
+ <path d="m57.69 71.9h140.7v93.82h-140.7z" fill="url(#_lgradient_22)"/>
+ <path d="m112.4 166.9-0.264 1.409s-0.264 8.28-1.233 9.865c-0.969 1.586-8.456 5.726-8.456 5.726v1.057h51.13v-1.057s-7.487-4.14-8.455-5.726c-0.969-1.585-1.234-9.865-1.234-9.865l-0.264-1.409-15.61 0.304-15.61-0.304z" fill="#d5c4a1"/>
+ <path d="m112.4 166.9-0.264 1.409s-0.034 0.978-0.111 2.29h31.98c-0.077-1.312-0.111-2.29-0.111-2.29l-0.264-1.409-15.61 0.304-15.61-0.304z" fill="url(#_lgradient_23)"/>
+ <path d="m57.61 69.07c-1.17 0-2.112 0.861-2.112 1.931v87.46c0 1.07 0.942 1.931 2.112 1.931h0.082v1.271l138.2 0.27 0.495-1.541h1.973c1.17 0 2.112-0.861 2.112-1.931v-87.46c0-1.069-0.942-1.931-2.112-1.931h-140.8zm2.468 4.882h135.8v80.16h-135.8z" fill="url(#_lgradient_24)"/>
+ <path d="m55.5 158.4v8.434c0 1.17 0.942 2.112 2.112 2.112h140.8c1.17 0 2.112-0.942 2.112-2.112v-8.434h-140.4z" fill="#d5c4a1"/>
+ <path d="m129.3 160.2v2e-3c0 1e-3 -0.027 7e-3 -0.081 0.016s-0.124 0.029-0.211 0.06c-0.087 0.03-0.169 0.066-0.246 0.109-0.078 0.042-0.15 0.089-0.218 0.14-0.068 0.052-0.129 0.108-0.183 0.169s-0.105 0.126-0.151 0.194c-0.047 0.068-0.089 0.14-0.126 0.216-0.036 0.076-0.064 0.156-0.085 0.241-0.022 0.084-0.034 0.18-0.037 0.288l-6e-3 0.162 0.116-1e-3c0.078-2e-3 0.159-0.013 0.243-0.034 0.085-0.021 0.161-0.05 0.231-0.086 0.069-0.036 0.138-0.082 0.207-0.138 0.069-0.055 0.132-0.114 0.19-0.178 0.057-0.065 0.112-0.138 0.163-0.221 0.052-0.082 0.094-0.161 0.127-0.239 0.033-0.077 0.059-0.154 0.077-0.232 0.019-0.077 0.031-0.162 0.036-0.253 4e-3 -0.091 6e-3 -0.15 5e-3 -0.176l-2e-3 -0.039zm-0.046 1.678c-0.105 0-0.205 9e-3 -0.299 0.028s-0.261 0.069-0.503 0.151c-0.241 0.082-0.383 0.125-0.425 0.127-0.043 2e-3 -0.079 0-0.109-7e-3 -0.031-7e-3 -0.132-0.041-0.303-0.102s-0.313-0.106-0.425-0.134c-0.113-0.028-0.223-0.042-0.331-0.042s-0.208 9e-3 -0.299 0.028-0.183 0.047-0.274 0.084c-0.092 0.038-0.182 0.085-0.271 0.141s-0.163 0.112-0.222 0.165c-0.058 0.054-0.114 0.113-0.166 0.175-0.053 0.062-0.106 0.135-0.157 0.219-0.052 0.085-0.098 0.173-0.137 0.264-0.04 0.092-0.074 0.191-0.102 0.299-0.029 0.108-0.05 0.223-0.064 0.345l-0.021 0.183h-3e-3v0.316l0.029 0.246c0.02 0.165 0.049 0.324 0.087 0.479 0.037 0.154 0.083 0.307 0.137 0.457s0.113 0.293 0.177 0.428c0.065 0.134 0.132 0.257 0.201 0.368 0.069 0.112 0.152 0.233 0.249 0.363 0.098 0.13 0.176 0.227 0.235 0.29 0.058 0.063 0.122 0.122 0.19 0.176s0.131 0.095 0.189 0.123c0.059 0.028 0.1 0.046 0.124 0.053 0.023 7e-3 0.039 0.011 0.049 0.014l0.014 3e-3 0.024 4e-3 0.025 3e-3v4e-3h0.141v-4e-3l0.028-3e-3 0.028-4e-3 0.13-0.035c0.087-0.023 0.2-0.06 0.338-0.109s0.244-0.081 0.316-0.095c0.073-0.014 0.155-0.021 0.247-0.021 0.091 0 0.18 9e-3 0.267 0.028s0.206 0.055 0.359 0.109c0.152 0.054 0.266 0.088 0.341 0.102s0.131 0.022 0.169 0.023l0.056 2e-3 0.014-4e-3 0.028-3e-3c0.019-2e-3 0.06-0.013 0.123-0.032 0.064-0.019 0.127-0.047 0.19-0.084 0.064-0.038 0.125-0.084 0.185-0.139s0.126-0.125 0.197-0.211c0.072-0.086 0.152-0.193 0.241-0.322s0.167-0.255 0.233-0.378c0.068-0.123 0.132-0.262 0.195-0.417l0.092-0.232v-0.014l-7e-3 -1e-3 -7e-3 -2e-3 -7e-3 -4e-3 -7e-3 -3e-3 -0.01-4e-3c-8e-3 -2e-3 -0.048-0.026-0.123-0.07-0.076-0.045-0.142-0.091-0.199-0.139-0.058-0.048-0.113-0.1-0.167-0.157-0.054-0.056-0.106-0.121-0.155-0.196-0.049-0.076-0.091-0.155-0.127-0.24-0.035-0.084-0.062-0.171-0.081-0.26-0.018-0.089-0.028-0.204-0.028-0.345 0-0.14 9e-3 -0.25 0.025-0.33s0.04-0.158 0.07-0.236c0.031-0.077 0.071-0.155 0.12-0.232s0.105-0.149 0.169-0.215c0.063-0.065 0.136-0.129 0.219-0.191l0.125-0.093 4e-3 -4e-3v-0.014l-2e-3 -1e-3c-1e-3 -2e-3 -5e-3 -7e-3 -0.01-0.014-6e-3 -9e-3 -0.035-0.044-0.087-0.105-0.051-0.061-0.109-0.118-0.172-0.172s-0.132-0.102-0.205-0.145c-0.074-0.044-0.154-0.082-0.238-0.115s-0.185-0.061-0.303-0.085c-0.117-0.023-0.228-0.035-0.334-0.035z" fill="#3c3836"/>
+ <path d="m148.3 69.07-2.819 4.882h50.47v80.16h-96.75l-2.491 4.315h103.8v-87.42c0-1.069-0.942-1.93-2.112-1.93h-50.12z" fill="url(#_lgradient_25)" fill-rule="evenodd"/>
+ <path d="m130 162.1-2.926 5.069 0.122-0.033c0.087-0.024 0.199-0.06 0.338-0.109 0.138-0.05 0.243-0.081 0.316-0.095s0.155-0.021 0.246-0.021c0.092 0 0.181 9e-3 0.268 0.028 0.086 0.019 0.206 0.055 0.358 0.109 0.153 0.054 0.266 0.088 0.341 0.102 0.076 0.014 0.132 0.022 0.169 0.023l0.056 2e-3 8e-3 -2e-3 7e-3 -2e-3 0.028-3e-3c0.019-3e-3 0.06-0.013 0.123-0.032s0.127-0.047 0.19-0.084c0.063-0.038 0.125-0.084 0.185-0.139s0.125-0.126 0.197-0.211c0.071-0.086 0.151-0.193 0.241-0.322 0.089-0.129 0.166-0.255 0.233-0.379 0.067-0.122 0.132-0.261 0.194-0.416l0.093-0.232v-0.014l-0.014-4e-3 -7e-3 -3e-3 -7e-3 -4e-3 -0.011-3e-3c-7e-3 -2e-3 -0.048-0.026-0.123-0.07-0.075-0.045-0.141-0.091-0.198-0.14-0.058-0.047-0.114-0.099-0.168-0.156-0.054-0.056-0.105-0.122-0.154-0.197-0.05-0.075-0.092-0.154-0.127-0.239-0.035-0.084-0.062-0.171-0.081-0.26s-0.028-0.204-0.028-0.345c0-0.14 8e-3 -0.251 0.025-0.33 0.016-0.08 0.039-0.159 0.07-0.236 0.03-0.077 0.07-0.155 0.119-0.232 0.05-0.078 0.106-0.149 0.169-0.215 0.064-0.065 0.137-0.129 0.22-0.191l0.125-0.094 1e-3 -2e-3 2e-3 -1e-3v-0.014l-2e-3 -2e-3c-1e-3 -1e-3 -4e-3 -6e-3 -9e-3 -0.014-7e-3 -8e-3 -0.035-0.043-0.087-0.104s-0.109-0.118-0.172-0.172c-0.064-0.054-0.132-0.103-0.206-0.146-0.039-0.023-0.081-0.045-0.124-0.065z" fill="url(#_lgradient_26)"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/cpu.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/cpu.svg
new file mode 100644
index 000000000..3148aef90
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/cpu.svg
@@ -0,0 +1,51 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <g transform="matrix(2.803 0 0 2.803 -1017 -1341)" style="isolation:isolate">
+ <path d="m383.5 498.8v9l4 3-4 2.001v38h52v-52z" fill="#282828" opacity=".3" style="isolation:isolate"/>
+ <path transform="translate(376.6,491.8)" d="m6 15v1l3.199 2.4 0.8008-0.4004z" fill="#d5c4a1" fill-rule="evenodd"/>
+ <path transform="translate(376.6,491.8)" d="m6 6v9l4 3-4 2v38h52v-52z" fill="url(#linearGradient4291)"/>
+ <path transform="translate(376.6,491.8)" d="m49 15-34 34 9 9h34v-34z" fill="url(#linearGradient4383)" fill-rule="evenodd" opacity=".4"/>
+ <rect x="382.6" y="548.8" width="52" height="1" fill="#d5c4a1"/>
+ <path d="m427.6 543.8v1h-1v-1zm-1 1v1h-1v-1zm-1 0h-1v-1h1zm-1 0v1h-1v-1zm-1 0h-1v-1h1zm-1 0v1h-1v-1zm-1 0h-1v-1h1zm-1 0v1h-1v-1zm-1 0h-1v-1h1zm-1 0v1h-1v-1zm-1 0h-1v-1h1zm-1 0v1h-1v-1zm-1 0h-1v-1h1zm-1 0v1h-1v-1zm-1 0h-1v-1h1zm-1 0v1h-1v-1z" color="#000000" fill="#282828"/>
+ <path d="m431.6 543.8-2 2h2z" fill="#ebdbb2" fill-rule="evenodd"/>
+ <path d="m387.6 543.8v1h1v-1zm1 1v1h1v-1zm1 0h1v-1h-1zm1 0v1h1v-1zm1 0h1v-1h-1zm1 0v1h1v-1zm1 0h1v-1h-1zm1 0v1h1v-1zm1 0h1v-1h-1zm1 0v1h1v-1zm1 0h1v-1h-1zm1 0v1h1v-1zm1 0h1v-1h-1zm1 0v1h1v-1zm1 0h1v-1h-1zm1 0v1h1v-1z" color="#000000" fill="#282828"/>
+ <path d="m432.6 521.8h-1v-1h1zm-1-1h-1v-1h1zm0-1v-1h1v1zm0-1h-1v-1h1zm0-1v-1h1v1zm0-1h-1v-1h1zm0-1v-1h1v1zm0-1h-1v-1h1zm0-1v-1h1v1zm0-1h-1v-1h1zm0-1v-1h1v1zm0-1h-1v-1h1zm0-1v-1h1v1zm0-1h-1v-1h1zm0-1v-1h1v1zm0-1h-1v-1h1z" color="#000000" fill="#282828"/>
+ <rect x="391.6" y="506.8" width="34" height="34" fill="url(#linearGradient4337)"/>
+ <path transform="translate(376.6,491.8)" d="m54 40v1h1v-1zm1 1v1h1v-1zm0 1h-1v1h1zm0 1v1h1v-1zm0 1h-1v1h1zm0 1v1h1v-1zm0 1h-1v1h1zm0 1v1h1v-1zm0 1h-1v1h1z" color="#000000" fill="#282828"/>
+ <rect x="391.6" y="539.8" width="34" height="1" fill="#665c54"/>
+ <rect x="407.1" y="528.7" width="11.42" height="1.427" fill="#504945" stroke-width="1.427" style="isolation:isolate"/>
+ <rect x="407.1" y="531.6" width="11.42" height="1.427" fill="#504945" stroke-width="1.427" style="isolation:isolate"/>
+ <rect x="407.1" y="534.4" width="6.065" height="1.427" fill="#504945" stroke-width="1.04" style="isolation:isolate"/>
+ <text x="395.77844" y="524.2876" fill="#3c3836" font-family="'Segoe UI'" font-size="13.32px" font-weight="bold" letter-spacing="0px" stroke-width=".3568" word-spacing="0px" style="line-height:1.25" xml:space="preserve"><tspan x="395.77844" y="524.2876" fill="#3c3836" font-family="'Segoe UI'" font-size="13.32px" font-weight="bold" stroke-width=".3568">CPU</tspan></text>
+ <path d="m398.9 528.7v1.427h2.854v-1.427h-1.427zm2.854 1.427v1.427h-2.854v4.281h1.427v-2.854h1.427v2.854h4.281v-1.427h-1.427v-1.427h-1.427v-1.427h1.427v-1.427h-1.427zm2.854 0h1.427v-1.427h-1.427zm0 1.427v1.427h1.427v-1.427z" fill="#504945" stroke-width="1.427" style="isolation:isolate"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient4291" x2="0" y1="549.8" y2="497.8" gradientTransform="translate(-376.6,-491.8)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="0"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient4383" x1="15" x2="57" y1="15" y2="57" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#282828" offset="0"/>
+ <stop stop-color="#282828" stop-opacity="0" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient4337" x2="0" y1="549.8" y2="497.8" gradientTransform="matrix(.6538 0 0 .6538 141.4 181.3)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset="0"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/cups.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/cups.svg
new file mode 120000
index 000000000..f0bff2272
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/cups.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/cupsprinter.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/cupsprinter.svg
new file mode 120000
index 000000000..f0bff2272
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/cupsprinter.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/dev-memory.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/dev-memory.svg
new file mode 120000
index 000000000..1f9cbf31b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/dev-memory.svg
@@ -0,0 +1 @@
+video-card.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/device-notifier.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/device-notifier.svg
new file mode 120000
index 000000000..908771e9e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/device-notifier.svg
@@ -0,0 +1 @@
+usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/device_cpu.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/device_cpu.svg
new file mode 120000
index 000000000..347775659
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/device_cpu.svg
@@ -0,0 +1 @@
+cpu.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/device_mem.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/device_mem.svg
new file mode 120000
index 000000000..1f9cbf31b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/device_mem.svg
@@ -0,0 +1 @@
+video-card.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/device_pci.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/device_pci.svg
new file mode 120000
index 000000000..bc137ffd4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/device_pci.svg
@@ -0,0 +1 @@
+network-card.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/device_serial.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/device_serial.svg
new file mode 100644
index 000000000..a1c5482c8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/device_serial.svg
@@ -0,0 +1,36 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="matrix(2.845 0 0 2.845 38.39 35.53)" style="isolation:isolate">
+ <path d="m9.25 17h45.5c1.8 0 3.25 1.274 3.25 2.857v26.29c0 1.583-1.45 2.857-3.25 2.857h-45.5c-1.8 0-3.25-1.274-3.25-2.857v-26.29c0-1.583 1.45-2.857 3.25-2.857z" fill="#282828" opacity=".3"/>
+ <path d="m9.25 16h45.5c1.8 0 3.25 1.274 3.25 2.857v26.29c0 1.583-1.45 2.857-3.25 2.857h-45.5c-1.8 0-3.25-1.274-3.25-2.857v-26.29c0-1.583 1.45-2.857 3.25-2.857z" fill="#504945"/>
+ <path d="m15.67 24h31.67c1.462 0 2.879 1.077 2.639 2.375l-2.639 14.25c-0.2404 1.298-1.177 2.375-2.639 2.375h-26.39c-1.462 0-2.399-1.077-2.639-2.375l-2.639-14.25c-0.2404-1.298 1.177-2.375 2.639-2.375z" fill="#282828" opacity=".3"/>
+ <path d="m15.67 23h31.67c1.462 0 2.879 1.077 2.639 2.375l-2.639 14.25c-0.2404 1.298-1.177 2.375-2.639 2.375h-26.39c-1.462 0-2.399-1.077-2.639-2.375l-2.639-14.25c-0.2404-1.298 1.177-2.375 2.639-2.375z" fill="#ebdbb2"/>
+ <path d="m4.273 28h5.454c1.259 0 2.273 0.9567 2.273 2.145v5.71c0 1.188-1.014 2.145-2.273 2.145h-5.454c-1.259 0-2.273-0.9567-2.273-2.145v-5.71c0-1.188 1.014-2.145 2.273-2.145z" fill="#282828" opacity=".3"/>
+ <path d="m4.273 27h5.454c1.259 0 2.273 0.9567 2.273 2.145v5.71c0 1.188-1.014 2.145-2.273 2.145h-5.454c-1.259 0-2.273-0.9567-2.273-2.145v-5.71c0-1.188 1.014-2.145 2.273-2.145z" fill="#bdae93"/>
+ <path d="m53.27 28h5.454c1.259 0 2.273 0.9567 2.273 2.145v5.71c0 1.188-1.014 2.145-2.273 2.145h-5.454c-1.259 0-2.273-0.9567-2.273-2.145v-5.71c0-1.188 1.014-2.145 2.273-2.145z" opacity=".2"/>
+ <path d="m53.27 27h5.454c1.259 0 2.273 0.9567 2.273 2.145v5.71c0 1.188-1.014 2.145-2.273 2.145h-5.454c-1.259 0-2.273-0.9567-2.273-2.145v-5.71c0-1.188 1.014-2.145 2.273-2.145z" fill="#bdae93"/>
+ <path d="m7 29a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3zm49 0a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3z" fill="#665c54"/>
+ <path d="m4.273 27c-1.259 0-2.273 0.9562-2.273 2.145v1c0-1.188 1.014-2.145 2.273-2.145h5.453c1.259 0 2.273 0.9562 2.273 2.145v-1c0-1.188-1.014-2.145-2.273-2.145z" fill="#ebdbb2" opacity=".3"/>
+ <path d="m53.27 27c-1.259 0-2.273 0.9562-2.273 2.145v1c0-1.188 1.014-2.145 2.273-2.145h5.453c1.259 0 2.273 0.9562 2.273 2.145v-1c0-1.188-1.014-2.145-2.273-2.145z" fill="#ebdbb2" opacity=".3"/>
+ <path d="m20.5 28a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5zm7 0a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5zm7 0a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5zm7 0a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5zm-17 6a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5zm7 0a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5zm7 0a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5z" fill="#282828" opacity=".2"/>
+ <path d="m20.5 27a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5zm7 0a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5zm7 0a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5zm7 0a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5zm-17 6a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5zm7 0a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5zm7 0a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5z" fill="#504945"/>
+ <path d="m9.25 16c-1.8 0-3.25 1.275-3.25 2.857v1c0-1.583 1.45-2.857 3.25-2.857h45.5c1.8 0 3.25 1.275 3.25 2.857v-1c0-1.583-1.45-2.857-3.25-2.857z" fill="#ebdbb2" opacity=".3"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/device_usb.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/device_usb.svg
new file mode 120000
index 000000000..12bc01b22
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/device_usb.svg
@@ -0,0 +1 @@
+drive-harddisk-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/display-projector.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/display-projector.svg
new file mode 100644
index 000000000..b9858ce52
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/display-projector.svg
@@ -0,0 +1,29 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="matrix(3.146 0 0 3.146 50.86 47.98)" style="isolation:isolate">
+ <path d="m5.038 14.13c-2.2 0-4 1.8-4 4v14c0 2.2 1.8 4 4 4h1v1.741h6v-1.741h26v1.741h6v-1.741h1c2.2 0 4-1.8 4-4v-14c0-2.2-1.8-4-4-4z" fill="#282828" opacity=".3" style="isolation:isolate"/>
+ <path d="m5 34v3h6v-3zm32 0v3h6v-3z" fill="#504945" style="isolation:isolate"/>
+ <path d="m44 35h-40c-2.2 0-4-1.8-4-4v-14c0-2.2 1.8-4 4-4h40c2.2 0 4 1.8 4 4v14c0 2.2-1.8 4-4 4z" fill="#ebdbb2"/>
+ <path d="m5 19v2h2v-2zm4 0v2h2v-2zm4 0v2h2v-2zm4 0v2h2v-2zm4 0v2h2v-2zm-16 4v2h2v-2zm4 0v2h2v-2zm4 0v2h2v-2zm4 0v2h2v-2zm4 0v2h2v-2zm-16 4v2h2v-2zm4 0v2h2v-2zm4 0v2h2v-2zm4 0v2h2v-2zm4 0v2h2v-2z" fill="#3c3836" style="isolation:isolate"/>
+ <circle cx="37" cy="24" r="8" fill="#3c3836"/>
+ <circle cx="37" cy="24" r="6" fill="#8f3f71"/>
+ <path d="m40.7 21.7c-1-1.1-2.3-1.7-3.7-1.7s-2.8 0.6-3.7 1.7c-0.4 0.4-0.3 1 0.1 1.4s1 0.3 1.4-0.1c1.2-1.3 3.3-1.3 4.5 0 0.2 0.2 0.5 0.3 0.7 0.3s0.5-0.1 0.7-0.3c0.4-0.3 0.4-0.9 0-1.3z" fill="#d3869b"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/display.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/display.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/display.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-cdrom.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-cdrom.svg
new file mode 120000
index 000000000..5c62a912c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-cdrom.svg
@@ -0,0 +1 @@
+drive-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk-encrypted.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk-encrypted.svg
new file mode 100644
index 000000000..cc22a7acf
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk-encrypted.svg
@@ -0,0 +1,57 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset="0"/>
+ <stop stop-color="#928374" stop-opacity=".09804" offset=".1"/>
+ <stop stop-opacity=".09804" offset=".9"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_27" x1=".565" x2=".56" y1="1" y2=".018" gradientTransform="matrix(143.2,0,0,143.2,57.41,54.74)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_7" x1="-8.276e-6" x2="1" y1=".5" y2=".5" gradientTransform="matrix(68.26 0 0 81.91 94.89 81.21)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#7c6f64" offset="0"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <filter id="IFhwPeHn75qMBbGmBdc4frxyS2Ranois-9" x="-.06133" y="-.06133" width="1.123" height="1.123" color-interpolation-filters="sRGB">
+ </filter>
+ <linearGradient id="_lgradient_26-6" x1=".5" x2=".5" y2="1" gradientTransform="matrix(168,0,0,168,45,42.33)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient4407-7" x1="94.89" x2="163.2" y1="123.1" y2="123.1" gradientTransform="translate(-.001483 -.9325)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="0"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(-.9985 1.6)" style="isolation:isolate">
+ <g filter="url(#IFhwPeHn75qMBbGmBdc4frxyS2Ranois-9)" opacity=".4">
+ <path d="m129 45.24c-46.4 0-84.02 37.62-84.02 84.02s37.62 84.02 84.02 84.02 84.02-37.62 84.02-84.02-37.62-84.02-84.02-84.02z"/>
+ </g>
+ <path d="m45 126.4c0 46.37 37.65 84.02 84.02 84.02s84.02-37.65 84.02-84.02-37.65-84.02-84.02-84.02-84.02 37.65-84.02 84.02z" fill="url(#_lgradient_26-6)"/>
+ <g opacity=".2">
+ <path d="m129 199.9c-39.55 0-71.61-32.06-71.61-71.61s32.06-71.61 71.61-71.61 71.61 32.06 71.61 71.61-32.06 71.61-71.61 71.61z"/>
+ </g>
+ <path d="m129 198c-39.55 0-71.61-32.06-71.61-71.61s32.06-71.61 71.61-71.61 71.61 32.06 71.61 71.61-32.06 71.61-71.61 71.61z" fill="url(#_lgradient_27)"/>
+ <path class="ColorScheme-Text" d="m129 81.21c-11.31 0-20.48 9.168-20.48 20.48v20.48h-13.65v40.95h68.26v-40.95h-13.65v-20.48c0-11.31-9.168-20.48-20.48-20.48zm0 6.825c7.539 0 13.65 6.112 13.65 13.65v20.48h-27.3v-20.48c0-7.539 6.112-13.65 13.65-13.65z" fill="url(#_lgradient_7)" stroke="url(#linearGradient4407-7)" stroke-width=".565" style="isolation:isolate"/>
+ <g filter="url(#SZjG2dOTD35CZHp5UvJHRmrN1mVQNfpM-1)">
+ <path d="m178.2 166.3s-112.7 42.05-118.8 43.68c-6.112 1.638-12.39-1.989-14.03-8.101-1.637-6.112 1.99-12.39 8.102-14.03s124.7-21.55 124.7-21.55zm-125.6 32.62c0-2.108 1.711-3.819 3.819-3.819s3.819 1.711 3.819 3.819-1.711 3.819-3.819 3.819-3.819-1.711-3.819-3.819z" fill="#d5c4a1" fill-rule="evenodd"/>
+ </g>
+ <g opacity=".2">
+ <path d="m129 54.74c-39.55 0-71.61 32.06-71.61 71.61 0 0.32 0.02 0.635 0.024 0.955 0.514-39.11 32.36-70.65 71.58-70.65s71.07 31.55 71.58 70.65c4e-3 -0.32 0.025-0.635 0.025-0.955 0-39.55-32.06-71.61-71.61-71.61z" fill="#ebdbb2"/>
+ </g>
+ <g opacity=".4">
+ <path d="m56.46 49.97c-1.013 0-1.984 0.403-2.7 1.119-0.717 0.716-1.119 1.688-1.119 2.7 0 2.11 1.71 3.819 3.819 3.819s3.819-1.709 3.819-3.819c0-1.012-0.402-1.984-1.118-2.7-0.717-0.716-1.688-1.119-2.701-1.119zm145.1 0c-1.013 0-1.984 0.403-2.7 1.119-0.717 0.716-1.119 1.688-1.119 2.7 0 1.013 0.402 1.985 1.119 2.701 0.716 0.716 1.687 1.118 2.7 1.118 2.109 0 3.819-1.709 3.819-3.819 0-1.012-0.402-1.984-1.118-2.7-0.717-0.716-1.688-1.119-2.701-1.119zm0 145.1c-1.013 0-1.984 0.403-2.7 1.119-0.717 0.716-1.119 1.688-1.119 2.7 0 1.013 0.402 1.985 1.119 2.701 0.716 0.716 1.687 1.118 2.7 1.118 2.109 0 3.819-1.709 3.819-3.819 0-2.109-1.71-3.819-3.819-3.819z" fill="#ebdbb2"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk-ieee1394.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk-ieee1394.svg
new file mode 100644
index 000000000..bfead2916
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk-ieee1394.svg
@@ -0,0 +1,35 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(-.01655 -.006036)" fill-rule="evenodd" style="isolation:isolate">
+ <path d="m86.32 58.65-25.71 25.71 9.639 9.637 25.71-25.71zm83.37 0.1309-25.71 25.71 25.71 25.71 25.71-25.71zm-67.3 15.93-25.71 25.71 9.639 9.639 25.71-25.71zm27.98 19.67a31.8 31.81 45 0 0-24.76 9.24 31.8 31.81 45 0 0-0.01 44.98 31.8 31.81 45 0 0 44.98-0.0117 31.8 31.81 45 0 0 8e-3 -44.98 31.8 31.81 45 0 0-20.22-9.23zm-2.27 13.54a18.17 18.18 45 0 1 12.85 5.322 18.17 18.18 45 0 1-2e-3 25.71 18.17 18.18 45 0 1-25.71 2e-3 18.17 18.18 45 0 1 4e-3 -25.71 18.17 18.18 45 0 1 12.85-5.326zm-18.19 59.07v13.64h36.38v-13.64zm0 22.73v13.64h36.38v-13.64z" fill="#282828" opacity=".3" stroke-width="5" style="isolation:isolate"/>
+ <path d="m150.6 142.6a31.8 31.81 45 0 0 8e-3 -44.98 31.8 31.81 45 0 0-44.98 0.01 31.8 31.81 45 0 0-0.011 44.98 31.8 31.81 45 0 0 44.98-0.01zm-9.631-9.646a18.17 18.18 45 0 1-25.71 3e-3 18.17 18.18 45 0 1 4e-3 -25.71 18.17 18.18 45 0 1 25.71-4e-3 18.17 18.18 45 0 1-3e-3 25.71z" fill="#665c54" stroke-width="5"/>
+ <path d="m149.8 141.8a30.8 30.8 0 0 0 1e-3 -43.56 30.8 30.8 0 0 0-43.56-1e-5 30.8 30.8 0 0 0 1e-5 43.56 30.8 30.8 0 0 0 43.56-1e-3zm-8.159-8.187a19.17 19.18 45 0 1-27.12 4e-3 19.17 19.18 45 0 1 3e-3 -27.12 19.17 19.18 45 0 1 27.12-3e-3 19.17 19.18 45 0 1-4e-3 27.12z" fill="#ebdbb1" stroke-width="5"/>
+ <rect transform="rotate(135)" x="-23.81" y="-134.6" width="36.36" height="13.63" fill="#665c54" stroke-width="5"/>
+ <rect transform="rotate(135)" x="-22.81" y="-133.6" width="34.36" height="11.63" fill="#ebdbb1" stroke-width="4.49" style="isolation:isolate"/>
+ <rect transform="rotate(135)" x="-23.81" y="-111.9" width="36.36" height="13.63" fill="#665c54" stroke-width="5" style="isolation:isolate"/>
+ <rect transform="rotate(135)" x="-22.81" y="-110.9" width="34.36" height="11.63" fill="#ebdbb1" stroke-width="4.49" style="isolation:isolate"/>
+ <rect x="109.9" y="161" width="36.38" height="13.64" fill="#665c54" stroke-width="5.002" style="isolation:isolate"/>
+ <rect x="110.9" y="162" width="34.38" height="11.64" fill="#ebdbb1" stroke-width="4.492" style="isolation:isolate"/>
+ <rect x="109.9" y="183.7" width="36.38" height="13.64" fill="#665c54" stroke-width="5.002" style="isolation:isolate"/>
+ <rect x="110.9" y="184.7" width="34.38" height="11.64" fill="#ebdbb1" stroke-width="4.492" style="isolation:isolate"/>
+ <rect transform="rotate(225)" x="-193.7" y="46.31" width="36.36" height="36.36" fill="#665c54" stroke-width="8.166" style="isolation:isolate"/>
+ <rect transform="rotate(225)" x="-192.7" y="47.31" width="34.36" height="34.34" fill="#ebdbb1" stroke-width="7.715" style="isolation:isolate"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk-root.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk-root.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk-root.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk-solidstate.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk-solidstate.svg
new file mode 100644
index 000000000..9081068a5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk-solidstate.svg
@@ -0,0 +1,66 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_177" x1="1" x2="1" y1="1" gradientTransform="matrix(105.9 0 0 10.96 47.75 290.7)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#282828" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_243" x2="0" y2="1" gradientTransform="matrix(10 0 0 10 198.2 284.2)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_244" x1=".187" x2=".19" y1=".005" y2=".999" gradientTransform="matrix(6 0 0 6 200.2 286.2)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient11" x1="128" x2="128" y1="30" y2="167.5" gradientTransform="matrix(1 0 0 .9667 .004884 -1.815)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_245" x1=".5" x2=".5" y2="1" gradientTransform="matrix(114.7 0 0 10.25 70.67 137.4)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_246" x1=".5" x2=".5" y2="1" gradientTransform="matrix(42.28 0 0 14.91 75.16 108.7)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_247" x1=".146" x2=".146" y1="1" y2="-.254" gradientTransform="matrix(36.33 0 -1.787 10.14 79.03 111.1)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-2.65e-5,1.88)" filter="url(#a)" style="isolation:isolate">
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <g transform="translate(2.65e-5,1.88)" opacity=".5" style="isolation:isolate">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(-.01205 4.815)" style="isolation:isolate">
+ <g transform="translate(.004884 -88.53)" style="isolation:isolate">
+ <path transform="translate(.007136 85.6)" d="m230.9 181.5c-4.548 35.13-21.29 43.58-71.24 43.58h-63.29c-49.94 0-66.69-8.449-71.24-43.57 12.53 6.917 32.78 8.566 65.19 8.566h75.37c32.42 0 52.67-1.651 65.2-8.576z" fill="#3c3836" style="isolation:isolate"/>
+ <path d="m48.74 290.7h103.9c0.544 0 0.986 0.442 0.986 0.986v8.983c0 0.544-0.442 0.986-0.986 0.986h-103.9c-0.544 0-0.986-0.442-0.986-0.986v-8.983c0-0.544 0.442-0.986 0.986-0.986z" fill="url(#_lgradient_177)"/>
+ <path d="m51.62 295.8h98.12v1.861c0 1.546-1.255 2.801-2.801 2.801h-92.52c-1.546 0-2.801-1.255-2.801-2.801z" fill="#427b58"/>
+ <path d="m98.06 297h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm-9 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm-30 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm3 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm3 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm-9 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm12 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm-15 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm18 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm3 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm3 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm3 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm3 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm3 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm6 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm9 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm3 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm3 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm3 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm3 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm3 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm3 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm3 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm3 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm3 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm8 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm3 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm3 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5zm3 0h2.062v3.609c0 0.276-0.224 0.5-0.5 0.5h-1.062c-0.276 0-0.5-0.224-0.5-0.5z" fill="#fabd2f" fill-rule="evenodd"/>
+ <path transform="translate(0,76.27)" d="m48.29 202c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c1e-6 -0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c1e-6 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c1e-6 -0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c1e-6 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6.01 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm16 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm-130 3c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c1e-6 -0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c1e-6 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c1e-6 -0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c1e-6 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6.01 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm16 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm-130 3c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c1e-6 -0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c1e-6 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c1e-6 -0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c1e-6 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6.01 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm16 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918zm6 0c-0.161 0-0.291 0.13-0.291 0.291v1.355c0 0.16 0.13 0.291 0.291 0.291h3.918c0.161 0 0.291-0.131 0.291-0.291v-1.355c0-0.161-0.13-0.291-0.291-0.291h-3.918z" fill="#282828" style="isolation:isolate"/>
+ <circle cx="203.2" cy="289.2" r="5" fill="url(#_lgradient_243)" vector-effect="non-scaling-stroke"/>
+ <circle cx="203.2" cy="289.2" r="3" fill="url(#_lgradient_244)" vector-effect="non-scaling-stroke"/>
+ </g>
+ <g transform="matrix(1.091 0 0 1.091 -11.68 -4.481)">
+ <path d="m154.7 27.19c51.86 0 61.22 8.742 61.22 50.7v32.64c0 40.79-9.364 49.54-61.22 49.54h-53.3c-51.86 0-61.22-8.742-61.22-49.54v-32.64c1e-6 -41.96 9.364-50.7 61.22-50.7z" fill="url(#linearGradient11)" stroke-width=".6479" style="isolation:isolate"/>
+ <path d="m75.84 102.7h104.3c2.856 0 5.175 2.319 5.175 5.175v34.65c0 2.856-2.319 5.175-5.175 5.175h-104.3c-2.856 0-5.175-2.319-5.175-5.175v-34.65c0-2.856 2.319-5.175 5.175-5.175z" fill="#ebdbb2"/>
+ <path d="m70.67 137.4h114.7v5.077c0 2.856-2.319 5.175-5.175 5.175h-104.3c-2.856 0-5.175-2.319-5.175-5.175z" fill="url(#_lgradient_245)"/>
+ <path d="m78.63 108.7h38.8l-1.784 11.48c-0.294 1.896-2.09 3.434-4.008 3.434h-36.49l2.139-13.77c0.098-0.632 0.697-1.145 1.336-1.145z" fill="url(#_lgradient_246)"/>
+ <path d="m90.29 113.1-0.136 0.774h-1.873l0.137-0.774q0.017-0.098-0.067-0.098h-6.222q-0.098 0-0.116 0.098l-0.367 2.083q-0.018 0.099 0.081 0.099h6.222q0.802 0 1.279 0.57 0.476 0.57 0.332 1.387l-0.367 2.083q-0.144 0.816-0.822 1.386-0.677 0.571-1.48 0.571h-6.221q-0.817 0-1.286-0.571-0.47-0.57-0.326-1.386l0.137-0.774h1.858l-0.137 0.774q-0.017 0.098 0.081 0.098h6.222q0.085 0 0.102-0.098l0.367-2.083q0.018-0.099-0.067-0.099h-6.222q-0.816 0-1.286-0.57-0.469-0.57-0.325-1.387l0.367-2.083q0.144-0.816 0.815-1.386 0.67-0.57 1.487-0.57h6.221q0.803 0 1.279 0.57 0.477 0.57 0.333 1.386zm11.57 0-0.137 0.774h-1.872l0.137-0.774q0.017-0.098-0.067-0.098h-6.222q-0.099 0-0.116 0.098l-0.367 2.083q-0.018 0.099 0.081 0.099h6.222q0.802 0 1.279 0.57 0.476 0.57 0.332 1.387l-0.367 2.083q-0.144 0.816-0.822 1.386-0.677 0.571-1.48 0.571h-6.222q-0.816 0-1.286-0.571-0.469-0.57-0.325-1.386l0.136-0.774h1.858l-0.136 0.774q-0.017 0.098 0.081 0.098h6.222q0.084 0 0.102-0.098l0.367-2.083q0.017-0.099-0.067-0.099h-6.222q-0.816 0-1.286-0.57-0.469-0.57-0.325-1.387l0.367-2.083q0.144-0.816 0.814-1.386 0.671-0.57 1.488-0.57h6.221q0.803 0 1.279 0.57 0.477 0.57 0.333 1.386zm0.092 8.179 1.787-10.14h8.165q0.816 0 1.293 0.57 0.476 0.57 0.332 1.386l-1.097 6.222q-0.144 0.816-0.821 1.386-0.678 0.571-1.495 0.571zm8.608-1.957 1.097-6.222q0.017-0.098-0.081-0.098h-6.208q-0.098 0-0.116 0.098l-1.097 6.222q-0.017 0.098 0.081 0.098h6.208q0.099 0 0.116-0.098z" fill="url(#_lgradient_247)"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk-system.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk-system.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk-system.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk-usb.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk-usb.svg
new file mode 100644
index 000000000..c656e017a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk-usb.svg
@@ -0,0 +1,25 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.986,12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.002498 1.882)" filter="url(#a)" style="isolation:isolate">
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <g transform="translate(.05469)" fill="#ebdbb2">
+ <path d="m128.2 36.87-8.746 15.14h6.239v77.41l-15.92-15.07c-1.028-1.282-1.749-2.961-1.789-4.687 0-6.985-2e-3 -11.13-5e-3 -12.66 2.948-1.035 5.076-3.815 5.076-7.119 0-4.181-3.392-7.573-7.574-7.573-4.184 0-7.575 3.392-7.575 7.573 0 3.304 2.127 6.084 5.073 7.119l-2e-3 12.51c0 3.391 1.86 6.944 4.041 9.205-0.065-0.062-0.134-0.126 1e-3 4e-3 0.054 0.048 16.89 15.99 16.89 15.99 1.027 1.28 1.744 2.957 1.785 4.682v8.757c-5.785 1.161-10.14 6.27-10.14 12.4 0 6.987 5.664 12.65 12.65 12.65 6.987 0 12.65-5.663 12.65-12.65 0-6.129-4.362-11.24-10.15-12.4v-8.603c0-0.023 1e-3 -0.045 0-0.067v-19.03c0.044-1.722 0.761-3.397 1.789-4.676 0 0 16.84-15.94 16.89-15.99 0.136-0.128 0.065-0.065 2e-3 -2e-3 2.18-2.261 4.039-5.815 4.039-9.206l-3e-3 -12.06h5.078v-15.15h-15.15v15.15h5.071s-6e-3 3.176-6e-3 12.2c-0.039 1.727-0.76 3.407-1.788 4.689l-15.93 15.08v-58.48h6.249l-8.745-15.14z" fill="#282828" opacity=".3" style="isolation:isolate"/>
+ <path d="m128.2 31.16-8.746 15.14h6.239v77.41l-15.92-15.07c-1.028-1.282-1.749-2.961-1.789-4.687 0-6.985-2e-3 -11.13-5e-3 -12.66 2.948-1.035 5.076-3.815 5.076-7.119 0-4.181-3.392-7.573-7.574-7.573-4.184 0-7.575 3.392-7.575 7.573 0 3.304 2.127 6.084 5.073 7.119l-2e-3 12.51c0 3.391 1.86 6.944 4.041 9.205-0.065-0.062-0.134-0.126 1e-3 4e-3 0.054 0.048 16.89 15.99 16.89 15.99 1.027 1.28 1.744 2.957 1.785 4.682v8.757c-5.785 1.161-10.14 6.27-10.14 12.4 0 6.987 5.664 12.65 12.65 12.65 6.987 0 12.65-5.663 12.65-12.65 0-6.129-4.362-11.24-10.15-12.4v-8.603c0-0.023 1e-3 -0.045 0-0.067v-19.03c0.044-1.722 0.761-3.397 1.789-4.676 0 0 16.84-15.94 16.89-15.99 0.136-0.128 0.065-0.065 2e-3 -2e-3 2.18-2.261 4.039-5.815 4.039-9.206l-3e-3 -12.06h5.078v-15.15h-15.15v15.15h5.071s-6e-3 3.176-6e-3 12.2c-0.039 1.727-0.76 3.407-1.788 4.689l-15.93 15.08v-58.48h6.249l-8.745-15.14z" style="isolation:isolate"/>
+ <path d="m6.733 181.9c3.684 48.72 21.62 60.07 84.24 60.07h74c62.54 0 80.51-11.35 84.19-60.07zm180.2 9.979c7.732 0 14 6.268 14 14s-6.268 14-14 14-14-6.268-14-14 6.268-14 14-14z" fill="#ebdbb2" style="isolation:isolate"/>
+ </g>
+ <g transform="translate(.002498 1.882)" opacity=".5" style="isolation:isolate">
+ <path transform="translate(-.004996 .116)" d="m91 12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk.svg
new file mode 100644
index 000000000..5274122f7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-harddisk.svg
@@ -0,0 +1,52 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset="0"/>
+ <stop stop-color="#928374" stop-opacity=".09804" offset=".1"/>
+ <stop stop-opacity=".09804" offset=".9"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_27" x1=".565" x2=".56" y1="1" y2=".018" gradientTransform="matrix(143.2,0,0,143.2,57.41,54.74)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <filter id="IFhwPeHn75qMBbGmBdc4frxyS2Ranois-9" x="-.06133" y="-.06133" width="1.123" height="1.123" color-interpolation-filters="sRGB">
+ </filter>
+ <linearGradient id="_lgradient_26-6" x1=".5" x2=".5" y2="1" gradientTransform="matrix(168,0,0,168,45,42.33)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(-.9985 1.6)" style="isolation:isolate">
+ <g filter="url(#IFhwPeHn75qMBbGmBdc4frxyS2Ranois-9)" opacity=".4">
+ <path d="m129 45.24c-46.4 0-84.02 37.62-84.02 84.02s37.62 84.02 84.02 84.02 84.02-37.62 84.02-84.02-37.62-84.02-84.02-84.02z"/>
+ </g>
+ <path d="m45 126.4c0 46.37 37.65 84.02 84.02 84.02s84.02-37.65 84.02-84.02-37.65-84.02-84.02-84.02-84.02 37.65-84.02 84.02z" fill="url(#_lgradient_26-6)"/>
+ <g opacity=".2">
+ <path d="m129 199.9c-39.55 0-71.61-32.06-71.61-71.61s32.06-71.61 71.61-71.61 71.61 32.06 71.61 71.61-32.06 71.61-71.61 71.61z"/>
+ </g>
+ <path d="m129 198c-39.55 0-71.61-32.06-71.61-71.61s32.06-71.61 71.61-71.61 71.61 32.06 71.61 71.61-32.06 71.61-71.61 71.61z" fill="url(#_lgradient_27)"/>
+ <path d="m115 105.8c-0.527-0.913-0.214-2.082 0.699-2.609s2.082-0.214 2.609 0.699 0.214 2.082-0.699 2.609-2.082 0.214-2.609-0.699zm24.82 43c-0.527-0.913-0.214-2.082 0.699-2.609s2.082-0.214 2.609 0.699 0.214 2.082-0.699 2.609-2.082 0.214-2.609-0.699zm-33.21-33.21c-0.913-0.527-1.226-1.696-0.699-2.609s1.696-1.226 2.609-0.699 1.226 1.696 0.699 2.609-1.696 1.226-2.609 0.699zm43 24.82c-0.913-0.527-1.226-1.696-0.699-2.609s1.696-1.226 2.609-0.699 1.226 1.696 0.699 2.609-1.696 1.226-2.609 0.699zm-45.37-12.16c-1.054 0-1.91-0.856-1.91-1.91s0.856-1.91 1.91-1.91 1.91 0.856 1.91 1.91-0.856 1.91-1.91 1.91zm49.65 0c-1.054 0-1.91-0.856-1.91-1.91s0.856-1.91 1.91-1.91 1.91 0.856 1.91 1.91-0.856 1.91-1.91 1.91zm-45.37 12.16c-0.913 0.527-2.082 0.214-2.609-0.699s-0.214-2.082 0.699-2.609 2.082-0.214 2.609 0.699 0.214 2.082-0.699 2.609zm43-24.82c-0.913 0.527-2.082 0.214-2.609-0.699s-0.214-2.082 0.699-2.609 2.082-0.214 2.609 0.699 0.214 2.082-0.699 2.609zm-33.21 33.21c-0.527 0.913-1.696 1.226-2.609 0.699s-1.226-1.696-0.699-2.609 1.696-1.226 2.609-0.699 1.226 1.696 0.699 2.609zm24.82-43c-0.527 0.913-1.696 1.226-2.609 0.699s-1.226-1.696-0.699-2.609 1.696-1.226 2.609-0.699 1.226 1.696 0.699 2.609zm-12.16 45.37c0 1.054-0.856 1.91-1.91 1.91s-1.91-0.856-1.91-1.91 0.856-1.91 1.91-1.91 1.91 0.856 1.91 1.91zm0-49.65c0 1.054-0.856 1.91-1.91 1.91s-1.91-0.856-1.91-1.91 0.856-1.91 1.91-1.91 1.91 0.856 1.91 1.91z" fill="#a89984" fill-rule="evenodd"/>
+ <circle cx="129" cy="126.4" r="19.1" fill="#ebdbb2" vector-effect="non-scaling-stroke"/>
+ <circle cx="129" cy="126.4" r="3.819" fill="#504945" vector-effect="non-scaling-stroke"/>
+ <g filter="url(#SZjG2dOTD35CZHp5UvJHRmrN1mVQNfpM-1)">
+ <path d="m178.2 166.3s-112.7 42.05-118.8 43.68c-6.112 1.638-12.39-1.989-14.03-8.101-1.637-6.112 1.99-12.39 8.102-14.03s124.7-21.55 124.7-21.55zm-125.6 32.62c0-2.108 1.711-3.819 3.819-3.819s3.819 1.711 3.819 3.819-1.711 3.819-3.819 3.819-3.819-1.711-3.819-3.819z" fill="#d5c4a1" fill-rule="evenodd"/>
+ </g>
+ <g opacity=".2">
+ <path d="m129 54.74c-39.55 0-71.61 32.06-71.61 71.61 0 0.32 0.02 0.635 0.024 0.955 0.514-39.11 32.36-70.65 71.58-70.65s71.07 31.55 71.58 70.65c4e-3 -0.32 0.025-0.635 0.025-0.955 0-39.55-32.06-71.61-71.61-71.61z" fill="#ebdbb2"/>
+ </g>
+ <g opacity=".4">
+ <path d="m56.46 49.97c-1.013 0-1.984 0.403-2.7 1.119-0.717 0.716-1.119 1.688-1.119 2.7 0 2.11 1.71 3.819 3.819 3.819s3.819-1.709 3.819-3.819c0-1.012-0.402-1.984-1.118-2.7-0.717-0.716-1.688-1.119-2.701-1.119zm145.1 0c-1.013 0-1.984 0.403-2.7 1.119-0.717 0.716-1.119 1.688-1.119 2.7 0 1.013 0.402 1.985 1.119 2.701 0.716 0.716 1.687 1.118 2.7 1.118 2.109 0 3.819-1.709 3.819-3.819 0-1.012-0.402-1.984-1.118-2.7-0.717-0.716-1.688-1.119-2.701-1.119zm0 145.1c-1.013 0-1.984 0.403-2.7 1.119-0.717 0.716-1.119 1.688-1.119 2.7 0 1.013 0.402 1.985 1.119 2.701 0.716 0.716 1.687 1.118 2.7 1.118 2.109 0 3.819-1.709 3.819-3.819 0-2.109-1.71-3.819-3.819-3.819z" fill="#ebdbb2"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-multidisk.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-multidisk.svg
new file mode 100644
index 000000000..954d5d553
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-multidisk.svg
@@ -0,0 +1,64 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_32-2" x1="33.17" x2="141.8" y1="123.1" y2="123.1" gradientTransform="scale(1.673 .5976)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_33-4" x2="0" y2="1" gradientTransform="matrix(15.54,0,0,15.54,164.2,84.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_36" x1="33.17" x2="141.8" y1="221.8" y2="221.8" gradientTransform="scale(1.673 .5976)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_37" x2="0" y2="1" gradientTransform="matrix(15.54,0,0,15.54,164.2,143.1)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(.01 4.035)" style="isolation:isolate">
+ <path d="m173.4 108h7.591c2.192 0 3.972 1.78 3.972 3.972v12.2c0 2.192-1.78 3.972-3.972 3.972h-7.591c-2.193 0-3.972-1.78-3.972-3.972v-12.2c0-2.192 1.779-3.972 3.972-3.972z" fill="#3c2826"/>
+ <path d="m75.01 108h7.591c2.193 0 3.972 1.78 3.972 3.972v12.2c0 2.192-1.779 3.972-3.972 3.972h-7.591c-2.192 0-3.972-1.78-3.972-3.972v-12.2c0-2.192 1.78-3.972 3.972-3.972z" fill="#3c2826"/>
+ <g filter="url(#jk3zLATGzjyK7wiI3vmvO0Sw0gzOD2Sg)" opacity=".4">
+ <path d="m200.5 110v-31.07c0-5.716-4.641-10.36-10.36-10.36h-124.3c-5.716 0-10.36 4.641-10.36 10.36v31.07c0 5.716 4.641 10.36 10.36 10.36h124.3c5.716 0 10.36-4.641 10.36-10.36z"/>
+ </g>
+ <path d="m200.5 107.8v-31.79c0-5.519-4.481-10-10-10h-125c-5.519 0-10 4.481-10 10v31.79c0 5.519 4.481 10 10 10h125c5.519 0 10-4.481 10-10z" fill="url(#_lgradient_32-2)"/>
+ <g filter="url(#rN8yfkLOTET2fMNcbX9j7vwMYh6zMZrq)" opacity=".4">
+ <circle cx="172" cy="94.48" r="7.768" vector-effect="non-scaling-stroke"/>
+ </g>
+ <circle cx="172" cy="91.89" r="7.768" fill="url(#_lgradient_33-4)" vector-effect="non-scaling-stroke"/>
+ <g opacity=".2">
+ <path d="m65.86 66c-5.738 0-10.36 4.619-10.36 10.36v2.589c0-5.737 4.619-10.36 10.36-10.36h124.3c5.738 0 10.36 4.62 10.36 10.36v-2.589c0-5.738-4.619-10.36-10.36-10.36z" fill="#ebdbb2"/>
+ </g>
+ <path d="m173.4 167h7.591c2.192 0 3.972 1.78 3.972 3.972v12.2c0 2.192-1.78 3.972-3.972 3.972h-7.591c-2.193 0-3.972-1.78-3.972-3.972v-12.2c0-2.192 1.779-3.972 3.972-3.972z" fill="#3c2826"/>
+ <path d="m75.01 167h7.591c2.193 0 3.972 1.78 3.972 3.972v12.2c0 2.192-1.779 3.972-3.972 3.972h-7.591c-2.192 0-3.972-1.78-3.972-3.972v-12.2c0-2.192 1.78-3.972 3.972-3.972z" fill="#3c2826"/>
+ <g filter="url(#DalvUkvxj7tuY3i7rp7aTnLTlNkJCqbM)" opacity=".4">
+ <path d="m200.5 169v-31.07c0-5.716-4.641-10.36-10.36-10.36h-124.3c-5.716 0-10.36 4.641-10.36 10.36v31.07c0 5.716 4.641 10.36 10.36 10.36h124.3c5.716 0 10.36-4.641 10.36-10.36z"/>
+ </g>
+ <path d="m200.5 166.8v-31.79c0-5.519-4.481-10-10-10h-125c-5.519 0-10 4.481-10 10v31.79c0 5.519 4.481 10 10 10h125c5.519 0 10-4.481 10-10z" fill="url(#_lgradient_36)"/>
+ <g filter="url(#xlCdmaouqN8hBdYy4xETXv9M9Ctrtz5B)" opacity=".4">
+ <circle cx="172" cy="153.5" r="7.768" vector-effect="non-scaling-stroke"/>
+ </g>
+ <circle cx="172" cy="150.9" r="7.768" fill="url(#_lgradient_37)" vector-effect="non-scaling-stroke"/>
+ <g opacity=".2">
+ <path d="m65.86 125c-5.738 0-10.36 4.619-10.36 10.36v2.589c0-5.737 4.619-10.36 10.36-10.36h124.3c5.738 0 10.36 4.62 10.36 10.36v-2.589c0-5.738-4.619-10.36-10.36-10.36z" fill="#ebdbb2"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-multipartition.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-multipartition.svg
new file mode 100644
index 000000000..971f79c85
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-multipartition.svg
@@ -0,0 +1,72 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset="0"/>
+ <stop stop-color="#928374" stop-opacity=".09804" offset=".1"/>
+ <stop stop-opacity=".09804" offset=".9"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_eaoqWVnQx5No5sC9YauAyS7gMqDYExbA-6">
+ <rect width="256" height="256"/>
+ </clipPath>
+ <linearGradient id="g" x1="152" x2="152" y1="124" y2="236" gradientUnits="userSpaceOnUse">
+ <stop offset="0"/>
+ <stop stop-opacity="0" offset="1"/>
+ </linearGradient>
+ <clipPath id="f">
+ <path d="m152 68c-48.6 0-88 39.4-88 88s39.4 88 88 88 88-39.4 88-88-39.4-88-88-88z" fill="#282828"/>
+ </clipPath>
+ <filter id="h" x="-.06" y="-.06" width="1.12" height="1.12" color-interpolation-filters="sRGB">
+ </filter>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(-.4906 .5766)" clip-path="url(#_clipPath_eaoqWVnQx5No5sC9YauAyS7gMqDYExbA-6)" style="isolation:isolate">
+ <g opacity=".4">
+ <path d="m56.46 49.97c-1.013 0-1.984 0.403-2.7 1.119-0.717 0.716-1.119 1.688-1.119 2.7 0 2.11 1.71 3.819 3.819 3.819s3.819-1.709 3.819-3.819c0-1.012-0.402-1.984-1.118-2.7-0.717-0.716-1.688-1.119-2.701-1.119zm145.1 0c-1.013 0-1.984 0.403-2.7 1.119-0.717 0.716-1.119 1.688-1.119 2.7 0 1.013 0.402 1.985 1.119 2.701 0.716 0.716 1.687 1.118 2.7 1.118 2.109 0 3.819-1.709 3.819-3.819 0-1.012-0.402-1.984-1.118-2.7-0.717-0.716-1.688-1.119-2.701-1.119zm0 145.1c-1.013 0-1.984 0.403-2.7 1.119-0.717 0.716-1.119 1.688-1.119 2.7 0 1.013 0.402 1.985 1.119 2.701 0.716 0.716 1.687 1.118 2.7 1.118 2.109 0 3.819-1.709 3.819-3.819 0-2.109-1.71-3.819-3.819-3.819z" fill="#ebdbb2"/>
+ </g>
+ <circle transform="scale(1,-1)" cx="127.8" cy="-127.1" r="89.71" fill="#a89984" stroke-width="3.78"/>
+ <path d="m38.09 127.1a89.71 89.71 0 0 1 89.71-89.71 89.71 89.71 0 0 1 89.7 89.71z" opacity=".05" stroke-width="3.78"/>
+ <path transform="matrix(1.019,0,0,1.019,-27.15,-31.92)" d="m152 70c-48.6 0-88 39.4-88 88s39.4 88 88 88 88-39.4 88-88-39.4-88-88-88z" clip-path="url(#f)" fill="none" filter="url(#filter1003)" opacity=".2" stroke="url(#g)" stroke-linejoin="round" stroke-width="10"/>
+ <path transform="matrix(1.019 0 0 1.019 -.207 9.3)" d="m125.6 192.6c-41.42 0-75-33.58-75-75s33.58-75 75-75 75 33.58 75 75-33.58 75-75 75z" filter="url(#h)" opacity=".2"/>
+ <g stroke-width="3.78">
+ <path d="m104.3 142.2-40.6 26.27a76.46 76.46 0 0 0 64.13 34.96 76.46 76.46 0 0 0 35.99-9.026l-22.79-42.72a28.03 28.03 0 0 1-13.18 3.315 28.03 28.03 0 0 1-23.53-12.81" fill="#fabd2f"/>
+ <path d="m127.8 50.54a76.46 76.46 0 0 0-76.46 76.46 76.46 76.46 0 0 0 13.36 43.18l39.98-27.38a28.03 28.03 0 0 1-4.921-15.8 28.03 28.03 0 0 1 28.03-28.04 28.03 28.03 0 0 1 28.03 28.03h48.42a76.46 76.46 0 0 0-76.46-76.46z" fill="#fe8019"/>
+ <path d="m155.4 121.9a28.03 28.03 0 0 1 0.4762 5.095 28.03 28.03 0 0 1-28.03 28.03v48.42a76.46 76.46 0 0 0 76.46-76.46 76.46 76.46 0 0 0-0.2495-5.095z" fill="#ebdbb2"/>
+ </g>
+ <g filter="url(#SZjG2dOTD35CZHp5UvJHRmrN1mVQNfpM-19)">
+ <path d="m178.2 166.3s-112.7 42.05-118.8 43.68c-6.112 1.638-12.39-1.989-14.03-8.101-1.637-6.112 1.99-12.39 8.102-14.03s124.7-21.55 124.7-21.55zm-125.6 32.62c0-2.108 1.711-3.819 3.819-3.819s3.819 1.711 3.819 3.819-1.711 3.819-3.819 3.819-3.819-1.711-3.819-3.819z" fill="#d5c4a1" fill-rule="evenodd"/>
+ </g>
+ <g transform="matrix(3.78,0,0,3.78,2.567,-865.4)">
+ <circle cx="33.19" cy="262.1" r="8.599" fill="#ebdbb2"/>
+ <g transform="matrix(.2697 0 0 .2697 -7.885 220.1)">
+ <circle cx="152" cy="156" r="32" opacity=".05"/>
+ <circle cx="152" cy="156" r="20" fill="#ebdbb2"/>
+ <g opacity=".1">
+ <circle transform="rotate(-30)" cx="53.64" cy="185.1" r="2"/>
+ <circle transform="rotate(-30)" cx="53.64" cy="237.1" r="2"/>
+ <circle transform="rotate(-60)" cx="-59.1" cy="183.6" r="2"/>
+ <circle transform="rotate(-60)" cx="-59.1" cy="235.6" r="2"/>
+ <circle transform="rotate(-90)" cx="-156" cy="126" r="2"/>
+ <circle transform="rotate(-90)" cx="-156" cy="178" r="2"/>
+ <circle transform="rotate(240)" cx="-211.1" cy="27.64" r="2"/>
+ <circle transform="rotate(240)" cx="-211.1" cy="79.64" r="2"/>
+ <circle transform="rotate(210 152 156)" cx="152" cy="130" r="2"/>
+ <circle transform="rotate(210 152 156)" cx="152" cy="182" r="2"/>
+ <circle transform="scale(-1)" cx="-152" cy="-182" r="2"/>
+ <circle transform="scale(-1)" cx="-152" cy="-130" r="2"/>
+ </g>
+ <circle cx="152" cy="156" r="16" opacity=".1"/>
+ <circle cx="152" cy="156" r="4" fill="#ebdbb2"/>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-optical.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-optical.svg
new file mode 100644
index 000000000..853b2650f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-optical.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset="0"/>
+ <stop stop-color="#928374" stop-opacity=".09804" offset=".1"/>
+ <stop stop-opacity=".09804" offset=".9"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <path d="m128 45.5c-45.56 0-82.5 36.94-82.5 82.5s36.94 82.5 82.5 82.5 82.5-36.94 82.5-82.5-36.94-82.5-82.5-82.5zm0 49.5c18.23 0 33 14.77 33 33s-14.77 33-33 33-33-14.77-33-33 14.77-33 33-33z" fill="#282828" stroke-width="1.138" style="isolation:isolate"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-partition.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-partition.svg
new file mode 100644
index 000000000..d4031fdda
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-partition.svg
@@ -0,0 +1,72 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset="0"/>
+ <stop stop-color="#928374" stop-opacity=".09804" offset=".1"/>
+ <stop stop-opacity=".09804" offset=".9"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_eaoqWVnQx5No5sC9YauAyS7gMqDYExbA-1">
+ <rect width="256" height="256"/>
+ </clipPath>
+ <linearGradient id="g-9" x1="152" x2="152" y1="124" y2="236" gradientUnits="userSpaceOnUse">
+ <stop offset="0"/>
+ <stop stop-opacity="0" offset="1"/>
+ </linearGradient>
+ <clipPath id="f-3">
+ <path d="m152 68c-48.6 0-88 39.4-88 88s39.4 88 88 88 88-39.4 88-88-39.4-88-88-88z" fill="#282828"/>
+ </clipPath>
+ <filter id="h-6" x="-.06" y="-.06" width="1.12" height="1.12" color-interpolation-filters="sRGB">
+ </filter>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(-.4906 .5766)" clip-path="url(#_clipPath_eaoqWVnQx5No5sC9YauAyS7gMqDYExbA-1)" style="isolation:isolate">
+ <g opacity=".4">
+ <path d="m56.46 49.97c-1.013 0-1.984 0.403-2.7 1.119-0.717 0.716-1.119 1.688-1.119 2.7 0 2.11 1.71 3.819 3.819 3.819s3.819-1.709 3.819-3.819c0-1.012-0.402-1.984-1.118-2.7-0.717-0.716-1.688-1.119-2.701-1.119zm145.1 0c-1.013 0-1.984 0.403-2.7 1.119-0.717 0.716-1.119 1.688-1.119 2.7 0 1.013 0.402 1.985 1.119 2.701 0.716 0.716 1.687 1.118 2.7 1.118 2.109 0 3.819-1.709 3.819-3.819 0-1.012-0.402-1.984-1.118-2.7-0.717-0.716-1.688-1.119-2.701-1.119zm0 145.1c-1.013 0-1.984 0.403-2.7 1.119-0.717 0.716-1.119 1.688-1.119 2.7 0 1.013 0.402 1.985 1.119 2.701 0.716 0.716 1.687 1.118 2.7 1.118 2.109 0 3.819-1.709 3.819-3.819 0-2.109-1.71-3.819-3.819-3.819z" fill="#ebdbb2"/>
+ </g>
+ <circle transform="scale(1,-1)" cx="127.8" cy="-127.1" r="89.71" fill="#a89984" stroke-width="3.78"/>
+ <path d="m38.09 127.1a89.71 89.71 0 0 1 89.71-89.71 89.71 89.71 0 0 1 89.7 89.71z" opacity=".05" stroke-width="3.78"/>
+ <path transform="matrix(1.019,0,0,1.019,-27.15,-31.92)" d="m152 70c-48.6 0-88 39.4-88 88s39.4 88 88 88 88-39.4 88-88-39.4-88-88-88z" clip-path="url(#f-3)" fill="none" filter="url(#filter1003)" opacity=".2" stroke="url(#g-9)" stroke-linejoin="round" stroke-width="10"/>
+ <path transform="matrix(1.019 0 0 1.019 -.207 9.3)" d="m125.6 192.6c-41.42 0-75-33.58-75-75s33.58-75 75-75 75 33.58 75 75-33.58 75-75 75z" filter="url(#h-6)" opacity=".2"/>
+ <g stroke-width="3.78">
+ <path d="m127.8 50.65c-42.23 0-76.46 34.23-76.46 76.46 0 0.3402 0.0189 0.6804 0.02268 1.02 0.5481-41.76 34.55-75.44 76.43-75.44s75.88 33.68 76.43 75.44c8e-3 -0.344 0.0302-0.6803 0.0302-1.02 0-42.23-34.23-76.46-76.46-76.46z" fill="#ebdbb2" opacity=".5"/>
+ <path d="m51.35 127a76.46 76.46 0 0 0 76.46 76.46 76.46 76.46 0 0 0 41.48-12.34l0.0117 0.0176a76.46 76.46 0 0 0 0.1894-0.1387 76.46 76.46 0 0 0 1.496-0.8965l-0.0879-0.127a76.46 76.46 0 0 0 33.36-62.97 76.46 76.46 0 0 0-9.025-35.99l-42.72 22.79a28.03 28.03 0 0 1 3.316 13.18 28.03 28.03 0 0 1-12.45 23.25 28.03 28.03 0 0 1-15.57 4.797 28.03 28.03 0 0 1-28.04-28.04 28.03 28.03 0 0 1 28.03-28.03v-48.42a76.46 76.46 0 0 0-76.46 76.45v2e-3z" fill="#ebdbb2"/>
+ <path d="m122.7 99.44a28.03 28.03 0 0 1 5.095-0.4762 28.03 28.03 0 0 1 28.03 28.03h48.42a76.46 76.46 0 0 0-76.46-76.46 76.46 76.46 0 0 0-5.095 0.2495z" fill="#fe8019"/>
+ </g>
+ <g filter="url(#SZjG2dOTD35CZHp5UvJHRmrN1mVQNfpM-4)">
+ <path d="m178.2 166.3s-112.7 42.05-118.8 43.68c-6.112 1.638-12.39-1.989-14.03-8.101-1.637-6.112 1.99-12.39 8.102-14.03s124.7-21.55 124.7-21.55zm-125.6 32.62c0-2.108 1.711-3.819 3.819-3.819s3.819 1.711 3.819 3.819-1.711 3.819-3.819 3.819-3.819-1.711-3.819-3.819z" fill="#d5c4a1" fill-rule="evenodd"/>
+ </g>
+ <g transform="matrix(3.78,0,0,3.78,2.567,-865.4)">
+ <circle cx="33.19" cy="262.1" r="8.599" fill="#ebdbb2"/>
+ <g transform="matrix(.2697 0 0 .2697 -7.885 220.1)">
+ <circle cx="152" cy="156" r="32" opacity=".05"/>
+ <circle cx="152" cy="156" r="20" fill="#ebdbb2"/>
+ <g opacity=".1">
+ <circle transform="rotate(-30)" cx="53.64" cy="185.1" r="2"/>
+ <circle transform="rotate(-30)" cx="53.64" cy="237.1" r="2"/>
+ <circle transform="rotate(-60)" cx="-59.1" cy="183.6" r="2"/>
+ <circle transform="rotate(-60)" cx="-59.1" cy="235.6" r="2"/>
+ <circle transform="rotate(-90)" cx="-156" cy="126" r="2"/>
+ <circle transform="rotate(-90)" cx="-156" cy="178" r="2"/>
+ <circle transform="rotate(240)" cx="-211.1" cy="27.64" r="2"/>
+ <circle transform="rotate(240)" cx="-211.1" cy="79.64" r="2"/>
+ <circle transform="rotate(210 152 156)" cx="152" cy="130" r="2"/>
+ <circle transform="rotate(210 152 156)" cx="152" cy="182" r="2"/>
+ <circle transform="scale(-1)" cx="-152" cy="-182" r="2"/>
+ <circle transform="scale(-1)" cx="-152" cy="-130" r="2"/>
+ </g>
+ <circle cx="152" cy="156" r="16" opacity=".1"/>
+ <circle cx="152" cy="156" r="4" fill="#ebdbb2"/>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-partitions.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-partitions.svg
new file mode 120000
index 000000000..d1ef55e75
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-partitions.svg
@@ -0,0 +1 @@
+drive-partition.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-removable-media-usb-pendrive.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-removable-media-usb-pendrive.svg
new file mode 120000
index 000000000..908771e9e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-removable-media-usb-pendrive.svg
@@ -0,0 +1 @@
+usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-removable-media-usb.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-removable-media-usb.svg
new file mode 120000
index 000000000..908771e9e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-removable-media-usb.svg
@@ -0,0 +1 @@
+usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-removable-media.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-removable-media.svg
new file mode 120000
index 000000000..908771e9e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-removable-media.svg
@@ -0,0 +1 @@
+usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-virtual.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-virtual.svg
new file mode 120000
index 000000000..7fdd2d96f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/drive-virtual.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/dvd_unmount.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/dvd_unmount.svg
new file mode 120000
index 000000000..9731903ba
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/dvd_unmount.svg
@@ -0,0 +1 @@
+cdrom_unmount.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-battery.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-battery.svg
new file mode 120000
index 000000000..a400f383f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-battery.svg
@@ -0,0 +1 @@
+battery.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-camera.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-camera.svg
new file mode 120000
index 000000000..1f4a468e5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-camera.svg
@@ -0,0 +1 @@
+webcam.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-cdrom-audio.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-cdrom-audio.svg
new file mode 120000
index 000000000..446400df4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-cdrom-audio.svg
@@ -0,0 +1 @@
+media-optical-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-cdrom.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-cdrom.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-cdrom.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-cdwriter.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-cdwriter.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-cdwriter.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-computer.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-computer.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-computer.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-cdr.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-cdr.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-cdr.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-cdrw.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-cdrw.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-cdrw.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-dvdr-plus.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-dvdr-plus.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-dvdr-plus.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-dvdr.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-dvdr.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-dvdr.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-dvdram.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-dvdram.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-dvdram.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-dvdrom.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-dvdrom.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-dvdrom.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-dvdrw.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-dvdrw.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-disc-dvdrw.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-dvd.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-dvd.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-dvd.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-ethernet.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-ethernet.svg
new file mode 120000
index 000000000..84ab20350
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-ethernet.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-firewire.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-firewire.svg
new file mode 120000
index 000000000..cc8479298
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-firewire.svg
@@ -0,0 +1 @@
+drive-harddisk-ieee1394.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-floppy.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-floppy.svg
new file mode 120000
index 000000000..6af143ea5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-floppy.svg
@@ -0,0 +1 @@
+media-floppy.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-harddisk-1394.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-harddisk-1394.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-harddisk-1394.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-harddisk-usb.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-harddisk-usb.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-harddisk-usb.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-harddisk.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-harddisk.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-harddisk.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-ipod.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-ipod.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-ipod.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-joystick.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-joystick.svg
new file mode 120000
index 000000000..01d10d033
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-joystick.svg
@@ -0,0 +1 @@
+input-gaming.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-keyboard.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-keyboard.svg
new file mode 120000
index 000000000..ff417223d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-media-cf.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-media-cf.svg
new file mode 120000
index 000000000..1303e9801
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-media-cf.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-media-ms.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-media-ms.svg
new file mode 120000
index 000000000..1303e9801
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-media-ms.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-media-sdmmc.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-media-sdmmc.svg
new file mode 120000
index 000000000..1303e9801
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-media-sdmmc.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-media-sm.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-media-sm.svg
new file mode 120000
index 000000000..1303e9801
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-media-sm.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-memory.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-memory.svg
new file mode 120000
index 000000000..1f9cbf31b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-memory.svg
@@ -0,0 +1 @@
+video-card.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-mouse-ball.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-mouse-ball.svg
new file mode 120000
index 000000000..24cee5f28
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-mouse-ball.svg
@@ -0,0 +1 @@
+mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-mouse-optical.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-mouse-optical.svg
new file mode 120000
index 000000000..24cee5f28
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-mouse-optical.svg
@@ -0,0 +1 @@
+mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-network.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-network.svg
new file mode 120000
index 000000000..84ab20350
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-network.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-palm.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-palm.svg
new file mode 120000
index 000000000..a3e6f177b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-palm.svg
@@ -0,0 +1 @@
+pda.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-printer-new.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-printer-new.svg
new file mode 100644
index 000000000..7d46a1f3c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-printer-new.svg
@@ -0,0 +1,85 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_69" x2="0" y2="1" gradientTransform="matrix(121,0,0,3.419,67.87,192.7)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_70" x1=".515" x2=".515" y1=".929" y2="-.08" gradientTransform="matrix(144.9,0,0,42.65,55.53,90.87)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".6"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_71" x1=".524" x2=".52" y1=".944" y2=".716" gradientTransform="matrix(145,0,0,35.9,55.5,133.2)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_72" x1=".521" x2=".521" y1=".943" y2=".018" gradientTransform="matrix(96.67,0,0,30.42,79.71,90.58)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#665c54" offset=".6429"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_73" x2="0" y1=".5" y2="1" gradientTransform="matrix(108.9,0,0,24.88,73.55,144.3)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_74" x1="1" x2="1" y1="1" gradientTransform="matrix(96.67,0,0,17.48,80.34,151.7)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_75" x1="1" x2="1" y1="1" gradientTransform="matrix(120.9,0,0,24.88,67.9,169.1)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_76" x1="1" x2="1" y1="1" gradientTransform="matrix(92.62,0,0,36.11,82.57,151.7)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_77" x2="0" y2="1" gradientTransform="matrix(97.71,0,0,24.53,78.65,66.21)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_78" x1=".146" x2=".146" y1="1" y2="-.254" gradientTransform="matrix(84.87,0,0,30.99,85.63,59.86)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="b-9-6-6" x1=".6517" x2=".6517" y1=".5002" y2=".9998" gradientTransform="matrix(244,0,0,228,5.983,12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(1.771 -.4971)" style="isolation:isolate">
+ <path d="m68.64 192.7h119.4l0.773 1.299v2.12h-121v-2.191z" fill="url(#_lgradient_69)" fill-rule="evenodd"/>
+ <path d="m67.54 90.87h120.1l12.81 12.27v30.38h-144.9v-30.52z" fill="url(#_lgradient_70)" fill-rule="evenodd"/>
+ <path d="m200.5 133.5v30.05c0 3.074-2.475 5.549-5.549 5.549h-133.9c-3.074 0-5.549-2.475-5.549-5.549v-30.35z" fill="url(#_lgradient_71)" fill-rule="evenodd"/>
+ <path d="m83.73 90.58h88.62l4.021 8.596v15.57s0.023 6.255-6.255 6.255h-84.16s-6.054-0.247-6.255-5.971v-15.96z" fill="url(#_lgradient_72)" fill-rule="evenodd"/>
+ <path d="m80.66 144.3h94.68c3.938 0 7.108 3.171 7.108 7.108v17.77h-108.9v-17.77c0-3.937 3.17-7.108 7.108-7.108z" fill="url(#_lgradient_73)" fill-rule="evenodd"/>
+ <path d="m87.45 151.7h82.45c3.937 0 7.107 3.17 7.107 7.108v10.38h-96.67v-10.38c0-3.938 3.17-7.108 7.108-7.108z" fill="url(#_lgradient_74)" fill-rule="evenodd"/>
+ <path d="m73.53 169.1h108.9l6.425 24.88h-120.9z" fill="url(#_lgradient_75)" fill-rule="evenodd"/>
+ <path d="m86.59 151.7h84.58l4.021 36.11h-92.62z" fill="url(#_lgradient_76)" fill-rule="evenodd"/>
+ <path d="m78.65 66.21h97.71v24.53h-97.71z" fill="url(#_lgradient_77)" fill-rule="evenodd"/>
+ <path d="m85.63 59.86h84.87v30.99h-84.87z" fill="url(#_lgradient_78)" fill-rule="evenodd"/>
+ <path d="m191.5 114.7h8.896v5.931h-8.896c-1.642 0-2.965-1.323-2.965-2.966s1.323-2.965 2.965-2.965z" fill="#3c3836" fill-rule="evenodd"/>
+ <path d="m192.5 115.9h4.433c0.994 0 1.801 0.807 1.801 1.801s-0.807 1.801-1.801 1.801h-4.433c-0.994 0-1.801-0.807-1.801-1.801s0.807-1.801 1.801-1.801z" fill="#ebdbb2"/>
+ </g>
+ <g transform="translate(.0001125 .05111)" style="isolation:isolate">
+ <path d="m128.6 240h-2.225l-0.3325-27.54c0-73.99 10.58-85.49 84.64-85.49h38.01" opacity=".4" style="isolation:isolate"/>
+ <path d="m250 126-28.93 0.3203c-78.35 0.8665-91.85 4.404-92.94 79.55-0.3323 11.37-0.0757 22.72 0.4277 34.08 0 0 24.3 9e-5 36.45 9e-5 72 0 85-15 85-85z" fill="url(#b-9-6-6)" style="isolation:isolate"/>
+ <path transform="translate(-.5966 .8618)" d="m180.9 170.1h-24.02v21.97h24.02v24.02h21.97v-24.02h24.02v-21.97h-24.02v-24.02h-21.97z" fill="#ebdbb2" style="isolation:isolate"/>
+ </g>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-printer.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-printer.svg
new file mode 120000
index 000000000..f0bff2272
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-printer.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-removable-1394.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-removable-1394.svg
new file mode 120000
index 000000000..908771e9e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-removable-1394.svg
@@ -0,0 +1 @@
+usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-removable-usb.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-removable-usb.svg
new file mode 120000
index 000000000..908771e9e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-removable-usb.svg
@@ -0,0 +1 @@
+usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-removable.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-removable.svg
new file mode 120000
index 000000000..908771e9e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-removable.svg
@@ -0,0 +1 @@
+usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-removeable.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-removeable.svg
new file mode 120000
index 000000000..908771e9e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-removeable.svg
@@ -0,0 +1 @@
+usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-rw.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-rw.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-rw.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-scanner.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-scanner.svg
new file mode 120000
index 000000000..490a5aa3c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-scanner.svg
@@ -0,0 +1 @@
+scanner.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-tape.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-tape.svg
new file mode 120000
index 000000000..14610d458
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-tape.svg
@@ -0,0 +1 @@
+media-tape.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-tv.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-tv.svg
new file mode 120000
index 000000000..0953d8b1a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-tv.svg
@@ -0,0 +1 @@
+video-television.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-usb.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-usb.svg
new file mode 120000
index 000000000..12bc01b22
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-usb.svg
@@ -0,0 +1 @@
+drive-harddisk-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-wavelan.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-wavelan.svg
new file mode 120000
index 000000000..012a6674d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-wavelan.svg
@@ -0,0 +1 @@
+network-wireless.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-zipdisk.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-zipdisk.svg
new file mode 120000
index 000000000..52ca1431e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-dev-zipdisk.svg
@@ -0,0 +1 @@
+media-zip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-fs-blockdev.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-fs-blockdev.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-fs-blockdev.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-fs-client.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-fs-client.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-fs-client.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-modem.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-modem.svg
new file mode 120000
index 000000000..537d40a54
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-modem.svg
@@ -0,0 +1 @@
+network-modem.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-phone-manager.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-phone-manager.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-phone-manager.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-stock-mic.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-stock-mic.svg
new file mode 120000
index 000000000..2e4b541ab
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gnome-stock-mic.svg
@@ -0,0 +1 @@
+audio-input-microphone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gtk-cdrom.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gtk-cdrom.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gtk-cdrom.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gtk-floppy.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gtk-floppy.svg
new file mode 120000
index 000000000..6af143ea5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gtk-floppy.svg
@@ -0,0 +1 @@
+media-floppy.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/gtk-harddisk.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/gtk-harddisk.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/gtk-harddisk.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/harddrive.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/harddrive.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/harddrive.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/hdd_unmount.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/hdd_unmount.svg
new file mode 100644
index 000000000..a7ff0aedc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/hdd_unmount.svg
@@ -0,0 +1,65 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset="0"/>
+ <stop stop-color="#928374" stop-opacity=".09804" offset=".1"/>
+ <stop stop-opacity=".09804" offset=".9"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_27" x1=".565" x2=".56" y1="1" y2=".018" gradientTransform="matrix(143.2,0,0,143.2,57.41,54.74)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <filter id="IFhwPeHn75qMBbGmBdc4frxyS2Ranois-5" x="-.06133" y="-.06133" width="1.123" height="1.123" color-interpolation-filters="sRGB">
+ </filter>
+ <linearGradient id="_lgradient_26-64" x1=".5" x2=".5" y2="1" gradientTransform="matrix(168,0,0,168,45,42.33)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <filter id="wBb1wNSgSQ0c8DHhwpBs3sPy9gWOL0Dc-4" x="-.08402" y="-.09018" width="1.168" height="1.18" color-interpolation-filters="sRGB">
+ </filter>
+ <linearGradient id="b-9-6-2" x1=".6517" x2=".6517" y1=".5002" y2=".9999" gradientTransform="matrix(244,0,0,228,6.01,11.07)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-8.61e-5 .0055)" style="isolation:isolate">
+ <g filter="url(#IFhwPeHn75qMBbGmBdc4frxyS2Ranois-5)" opacity=".4">
+ <path d="m129 45.24c-46.4 0-84.02 37.62-84.02 84.02s37.62 84.02 84.02 84.02 84.02-37.62 84.02-84.02-37.62-84.02-84.02-84.02z"/>
+ </g>
+ <path d="m45 126.4c0 46.37 37.65 84.02 84.02 84.02s84.02-37.65 84.02-84.02-37.65-84.02-84.02-84.02-84.02 37.65-84.02 84.02z" fill="url(#_lgradient_26-64)"/>
+ <g opacity=".2">
+ <path d="m129 199.9c-39.55 0-71.61-32.06-71.61-71.61s32.06-71.61 71.61-71.61 71.61 32.06 71.61 71.61-32.06 71.61-71.61 71.61z"/>
+ </g>
+ <path d="m129 198c-39.55 0-71.61-32.06-71.61-71.61s32.06-71.61 71.61-71.61 71.61 32.06 71.61 71.61-32.06 71.61-71.61 71.61z" fill="url(#_lgradient_27)"/>
+ <path d="m115 105.8c-0.527-0.913-0.214-2.082 0.699-2.609s2.082-0.214 2.609 0.699 0.214 2.082-0.699 2.609-2.082 0.214-2.609-0.699zm24.82 43c-0.527-0.913-0.214-2.082 0.699-2.609s2.082-0.214 2.609 0.699 0.214 2.082-0.699 2.609-2.082 0.214-2.609-0.699zm-33.21-33.21c-0.913-0.527-1.226-1.696-0.699-2.609s1.696-1.226 2.609-0.699 1.226 1.696 0.699 2.609-1.696 1.226-2.609 0.699zm43 24.82c-0.913-0.527-1.226-1.696-0.699-2.609s1.696-1.226 2.609-0.699 1.226 1.696 0.699 2.609-1.696 1.226-2.609 0.699zm-45.37-12.16c-1.054 0-1.91-0.856-1.91-1.91s0.856-1.91 1.91-1.91 1.91 0.856 1.91 1.91-0.856 1.91-1.91 1.91zm49.65 0c-1.054 0-1.91-0.856-1.91-1.91s0.856-1.91 1.91-1.91 1.91 0.856 1.91 1.91-0.856 1.91-1.91 1.91zm-45.37 12.16c-0.913 0.527-2.082 0.214-2.609-0.699s-0.214-2.082 0.699-2.609 2.082-0.214 2.609 0.699 0.214 2.082-0.699 2.609zm43-24.82c-0.913 0.527-2.082 0.214-2.609-0.699s-0.214-2.082 0.699-2.609 2.082-0.214 2.609 0.699 0.214 2.082-0.699 2.609zm-33.21 33.21c-0.527 0.913-1.696 1.226-2.609 0.699s-1.226-1.696-0.699-2.609 1.696-1.226 2.609-0.699 1.226 1.696 0.699 2.609zm24.82-43c-0.527 0.913-1.696 1.226-2.609 0.699s-1.226-1.696-0.699-2.609 1.696-1.226 2.609-0.699 1.226 1.696 0.699 2.609zm-12.16 45.37c0 1.054-0.856 1.91-1.91 1.91s-1.91-0.856-1.91-1.91 0.856-1.91 1.91-1.91 1.91 0.856 1.91 1.91zm0-49.65c0 1.054-0.856 1.91-1.91 1.91s-1.91-0.856-1.91-1.91 0.856-1.91 1.91-1.91 1.91 0.856 1.91 1.91z" fill="#a89984" fill-rule="evenodd"/>
+ <circle cx="129" cy="126.4" r="19.1" fill="#ebdbb2" vector-effect="non-scaling-stroke"/>
+ <circle cx="129" cy="126.4" r="3.819" fill="#504945" vector-effect="non-scaling-stroke"/>
+ <g filter="url(#SZjG2dOTD35CZHp5UvJHRmrN1mVQNfpM-8)">
+ <path d="m178.2 166.3s-112.7 42.05-118.8 43.68c-6.112 1.638-12.39-1.989-14.03-8.101-1.637-6.112 1.99-12.39 8.102-14.03s124.7-21.55 124.7-21.55zm-125.6 32.62c0-2.108 1.711-3.819 3.819-3.819s3.819 1.711 3.819 3.819-1.711 3.819-3.819 3.819-3.819-1.711-3.819-3.819z" fill="#d5c4a1" fill-rule="evenodd"/>
+ </g>
+ <g opacity=".2">
+ <path d="m129 54.74c-39.55 0-71.61 32.06-71.61 71.61 0 0.32 0.02 0.635 0.024 0.955 0.514-39.11 32.36-70.65 71.58-70.65s71.07 31.55 71.58 70.65c4e-3 -0.32 0.025-0.635 0.025-0.955 0-39.55-32.06-71.61-71.61-71.61z" fill="#ebdbb2"/>
+ </g>
+ <g opacity=".4">
+ <path d="m56.46 49.97c-1.013 0-1.984 0.403-2.7 1.119-0.717 0.716-1.119 1.688-1.119 2.7 0 2.11 1.71 3.819 3.819 3.819s3.819-1.709 3.819-3.819c0-1.012-0.402-1.984-1.118-2.7-0.717-0.716-1.688-1.119-2.701-1.119zm145.1 0c-1.013 0-1.984 0.403-2.7 1.119-0.717 0.716-1.119 1.688-1.119 2.7 0 1.013 0.402 1.985 1.119 2.701 0.716 0.716 1.687 1.118 2.7 1.118 2.109 0 3.819-1.709 3.819-3.819 0-1.012-0.402-1.984-1.118-2.7-0.717-0.716-1.688-1.119-2.701-1.119zm0 145.1c-1.013 0-1.984 0.403-2.7 1.119-0.717 0.716-1.119 1.688-1.119 2.7 0 1.013 0.402 1.985 1.119 2.701 0.716 0.716 1.687 1.118 2.7 1.118 2.109 0 3.819-1.709 3.819-3.819 0-2.109-1.71-3.819-3.819-3.819z" fill="#ebdbb2"/>
+ </g>
+ </g>
+ <g transform="translate(.0005039 .9512)" style="isolation:isolate">
+ <g filter="url(#wBb1wNSgSQ0c8DHhwpBs3sPy9gWOL0Dc-4)" opacity=".4">
+ <path d="m126.3 240.3-0.32-28.79c0-73.99 10.58-85.49 84.64-85.49h38.01"/>
+ </g>
+ <path d="m250 125.1-28.96 0.3203c-78.35 0.8665-91.85 4.404-92.94 79.55-0.3323 11.37-0.0757 22.72 0.4277 34.08 0 0 35.87 4e-3 36.47 4e-3 72 0 85-15 85-85z" fill="url(#b-9-6-2)" style="isolation:isolate"/>
+ <path class="ColorScheme-Text" d="m158 200v10h65v-10zm65-10v-10.83l-32.5-32.5-32.5 32.5v10.83z" color="#ebdbb2" fill="currentColor" stroke-width="5.417"/>
+ </g>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/headphones.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/headphones.svg
new file mode 120000
index 000000000..3f0ee3efc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/headphones.svg
@@ -0,0 +1 @@
+audio-headphones.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/hifi.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/hifi.svg
new file mode 120000
index 000000000..fcba5c94d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/hifi.svg
@@ -0,0 +1 @@
+audio-speakers.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/i-network-printer.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/i-network-printer.svg
new file mode 120000
index 000000000..e7ddf2902
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/i-network-printer.svg
@@ -0,0 +1 @@
+printer-network.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/input-dialpad.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/input-dialpad.svg
new file mode 100644
index 000000000..8ca837a3b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/input-dialpad.svg
@@ -0,0 +1,26 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(.1944 -.3355)" fill-rule="evenodd" stroke-linecap="round" style="isolation:isolate">
+ <path d="m82.09 62.43v25h25v-25zm40 0v25h25v-25zm40 0v25h25v-25zm-80 40v25h25v-25zm40 0v25h25v-25zm40 0v25h25v-25zm-80 40v25h25v-25zm40 0v25h25v-25zm40 0v25h25v-25zm-80 40v25h25v-25zm40 0v25h25v-25zm40 0v25h25v-25z" fill="#282828" opacity=".3" style="isolation:isolate;paint-order:markers fill stroke"/>
+ <path d="m75 55v25h25v-25zm40 0v25h25v-25zm40 0v25h25v-25zm-80 40v25h25v-25zm40 0v25h25v-25zm40 0v25h25v-25zm-80 40v25h25v-25zm40 0v25h25v-25zm40 0v25h25v-25zm-40 40v25h25v-25z" fill="#ebdbb2" style="paint-order:markers fill stroke"/>
+ <path d="m75 175h25v25h-25z" fill="#8ec07c" style="paint-order:markers fill stroke"/>
+ <path d="m155 175h25v25h-25z" fill="#fb4934" style="paint-order:markers fill stroke"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/input-gamepad.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/input-gamepad.svg
new file mode 120000
index 000000000..01d10d033
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/input-gamepad.svg
@@ -0,0 +1 @@
+input-gaming.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/input-gaming.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/input-gaming.svg
new file mode 100644
index 000000000..57cf9d20c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/input-gaming.svg
@@ -0,0 +1,71 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <g transform="translate(-.0392 .0005652)" style="isolation:isolate">
+ <path class="ColorScheme-Text" d="m166.9 72.95c-2.209 0.0091-4.251 0.7184-6.164 2.079-4.834 3.454-14.92 7.158-32.7 7.167-17.78 0.01835-27.87-3.713-32.7-7.167-1.713-1.321-3.805-2.035-5.967-2.025-2.594 0.05505-5.14 0.7624-7.4 2.025-9.523 5.02-18.27 21.48-23.03 42.81-4.062 18.11-5.553 42.88-3.136 52.84 2.104 8.573 5.752 12.37 12.22 12.37 9.597-0.1661 21.65-10.87 29.29-25.28 5.529-7.985 18.35-11.61 30.72-11.22 12.35-0.4303 25.18 3.232 30.72 11.22 7.643 14.41 19.69 25.12 29.28 25.28 6.478 0 10.14-3.792 12.24-12.37 2.417-9.963 0.934-34.73-3.117-52.84-4.775-21.33-13.53-37.79-23.05-42.81-2.617-1.405-4.995-2.09-7.204-2.079z" color="#ebdbb2" fill="url(#linearGradient18)" stroke-width="9.174" style="isolation:isolate"/>
+ <circle cx="147.5" cy="130" r="13" fill="url(#radialGradient41)" fill-rule="evenodd" stroke-linejoin="round" stroke-width="4.914" style="isolation:isolate;mix-blend-mode:normal"/>
+ <circle cx="147.5" cy="130" r="8.835" fill="#3c3836" fill-rule="evenodd" stroke-linejoin="round" stroke-width="3.34" style="isolation:isolate"/>
+ <circle cx="89" cy="102.2" r="13" fill="url(#radialGradient41-9)" fill-rule="evenodd" stroke-linejoin="round" stroke-width="4.914" style="isolation:isolate;mix-blend-mode:normal"/>
+ <circle cx="89" cy="102.2" r="8.835" fill="#3c3836" fill-rule="evenodd" stroke-linejoin="round" stroke-width="3.34" style="isolation:isolate"/>
+ <circle cx="107" cy="130" r="13" fill="#1d2021" fill-rule="evenodd" stroke-linejoin="round" stroke-width="3.931" style="isolation:isolate"/>
+ <path d="m107 118a12 12 0 0 0-0.0519 2e-3l0.2047 2e-3a12 12 0 0 0-0.1529-5e-3zm-3.381 0.4859a12 12 0 0 0-8.139 8.168l3.019-0.2639s4.401-0.4118 4.881-4.893zm6.785 7e-3 0.2146 3.004c0.4422 4.461 4.883 4.873 4.883 4.873l3.009 0.2417a12 12 0 0 0-8.107-8.119zm8.107 14.89-3.009 0.2417s-4.394 0.5233-4.871 4.873l-0.2417 3.009a12 12 0 0 0 8.122-8.124zm-23.01 0.0197a12 12 0 0 0 8.114 8.104l-0.2417-3.009c-0.5203-4.437-4.871-4.859-4.871-4.859z" fill="#282828" fill-rule="evenodd" stroke-linejoin="round" stroke-width="3.629" style="isolation:isolate"/>
+ <path d="m114.9 126.7s-4.14-0.4195-4.549-4.55l-0.2955-3.224-6.056-0.0144-0.2978 3.239c-0.4442 4.15-4.547 4.55-4.547 4.55l-3.239 0.2949v6.056l3.239 0.2915s4.066 0.445 4.548 4.553l0.2967 3.239h6.056l0.2966-3.239c0.4416-4.028 4.548-4.549 4.548-4.549l3.239-0.2958v-6.056" color="#ebdbb2" fill="url(#radialGradient56)" stroke-width="7.408" style="isolation:isolate"/>
+ <path d="m171 109.3a5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5 5 5 0 0 1 5 5z" fill="#689d6a" fill-rule="evenodd" filter="url(#filter32)" opacity=".5" stroke-linejoin="round" stroke-width="3.78" style="isolation:isolate"/>
+ <path d="m166 104.8c2.533-1e-5 4.587 2.054 4.587 4.587s-2.054 4.587-4.587 4.587c-2.533-1e-5 -4.587-2.054-4.587-4.587s2.054-4.587 4.587-4.587z" color="#ebdbb2" fill="url(#radialGradient33)" stroke-width="9.174" style="isolation:isolate"/>
+ <path d="m180.1 100.1a5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5 5 5 0 0 1 5 5z" fill="#fb4934" fill-rule="evenodd" filter="url(#filter31)" opacity=".5" stroke-linejoin="round" stroke-width="3.78" style="isolation:isolate"/>
+ <path d="m175.2 95.59c2.533-1e-5 4.587 2.054 4.587 4.587s-2.054 4.587-4.587 4.587c-2.533-1e-5 -4.587-2.054-4.587-4.587s2.054-4.587 4.587-4.587z" color="#ebdbb2" fill="url(#radialGradient35)" stroke-width="9.174" style="isolation:isolate"/>
+ <path d="m171 91a5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5 5 5 0 0 1 5 5z" fill="#fabd2f" fill-rule="evenodd" filter="url(#filter30)" opacity=".5" stroke-linejoin="round" stroke-width="3.78" style="isolation:isolate"/>
+ <path d="m166 86.41c2.533-1e-5 4.587 2.054 4.587 4.587s-2.054 4.587-4.587 4.587c-2.533-1e-5 -4.587-2.054-4.587-4.587s2.054-4.587 4.587-4.587z" color="#ebdbb2" fill="url(#radialGradient37)" stroke-width="9.174" style="isolation:isolate"/>
+ <path d="m161.8 100.2a5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5 5 5 0 0 1 5 5z" fill="#458588" fill-rule="evenodd" filter="url(#filter29)" opacity=".5" stroke-linejoin="round" stroke-width="3.78" style="isolation:isolate"/>
+ <path d="m156.8 95.59c2.533-1e-5 4.587 2.054 4.587 4.587s-2.054 4.587-4.587 4.587c-2.533-1e-5 -4.587-2.054-4.587-4.587s2.054-4.587 4.587-4.587z" color="#ebdbb2" fill="url(#radialGradient39)" stroke-width="9.174" style="isolation:isolate"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient18" x1="128" x2="128" y1="72.95" y2="183" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#282828" offset="0"/>
+ <stop stop-color="#504945" offset=".3358"/>
+ <stop stop-color="#3c3836" offset=".6715"/>
+ <stop stop-color="#282828" offset="1"/>
+ </linearGradient>
+ <radialGradient id="radialGradient41" cx="147.5" cy="129.5" r="11.5" gradientTransform="matrix(1.13,0,0,1.13,-19.24,-16.39)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient39"/>
+ <linearGradient id="linearGradient39">
+ <stop stop-color="#3c3836" offset=".4"/>
+ <stop stop-color="#282828" offset="1"/>
+ </linearGradient>
+ <radialGradient id="radialGradient41-9" cx="147.5" cy="129.5" r="11.5" gradientTransform="matrix(1.13,0,0,1.13,-77.75,-44.23)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient39"/>
+ <radialGradient id="radialGradient56" cx="107.5" cy="128.5" r="9.174" gradientTransform="matrix(1.211,0,0,1.211,-23.21,-25.64)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#3c3836" offset=".708"/>
+ <stop stop-color="#282828" offset="1"/>
+ </radialGradient>
+ <radialGradient id="radialGradient33" cx="166.2" cy="112.9" r="4.587" gradientTransform="translate(-.2383 -3.587)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="0"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </radialGradient>
+ <radialGradient id="radialGradient35" cx="175.4" cy="103.8" r="4.587" gradientTransform="translate(-.2383 -3.587)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </radialGradient>
+ <radialGradient id="radialGradient37" cx="166.2" cy="94.59" r="4.587" gradientTransform="translate(-.2383 -3.587)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </radialGradient>
+ <radialGradient id="radialGradient39" cx="157.1" cy="103.8" r="4.587" gradientTransform="translate(-.2383 -3.587)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </radialGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/input-keyboard-virtual.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/input-keyboard-virtual.svg
new file mode 120000
index 000000000..ff417223d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/input-keyboard-virtual.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/input-keyboard.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/input-keyboard.svg
new file mode 120000
index 000000000..5fc973689
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/input-keyboard.svg
@@ -0,0 +1 @@
+keyboard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/input-mouse.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/input-mouse.svg
new file mode 120000
index 000000000..24cee5f28
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/input-mouse.svg
@@ -0,0 +1 @@
+mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/input-tablet.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/input-tablet.svg
new file mode 100644
index 000000000..9b922010b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/input-tablet.svg
@@ -0,0 +1,28 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <linearGradient id="linearGradient31-5" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.986,12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset="0"/>
+ <stop stop-color="#928374" stop-opacity=".09804" offset=".1"/>
+ <stop stop-opacity=".09804" offset=".9"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <linearGradient id="b-9" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="b-9-6" x1=".6517" x2=".6517" y1=".5002" y2="1" gradientTransform="matrix(244 0 0 228 5.983 14.1)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="0"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.002498 1.882)" filter="url(#a)" style="isolation:isolate">
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b-9)"/>
+ </g>
+ <path d="m128.6 242h-2.225l-0.3325-27.54c0-73.99 10.58-85.49 84.64-85.49h38.01" opacity=".4" style="isolation:isolate"/>
+ <path d="m250 128.1-28.93 0.3203c-78.35 0.8665-91.85 4.404-92.94 79.55-0.3323 11.37-0.0757 22.72 0.4277 34.08 0 0 24.3 4e-3 36.45 4e-3 71.99 0 85-15 85-85z" fill="url(#b-9-6)" style="isolation:isolate"/>
+ <path d="m154.7 202.9v15.59h15.59l39.38-39.38-15.59-15.59zm68.76-37.53c1.65-1.649 1.65-4.248 0-5.897l-9.744-9.745c-1.65-1.649-4.248-1.649-5.897 0l-8.146 8.196 15.59 15.59z" fill="#ebdbb2"/>
+ <path d="m55.93 15.94c-1.431 0.2028-2.836 0.4165-4.189 0.6562-1.512 0.2679-2.977 0.5586-4.395 0.875s-2.789 0.6579-4.115 1.025c-1.327 0.3675-2.61 0.7605-3.848 1.182-1.238 0.4211-2.432 0.8703-3.584 1.348-1.152 0.4774-2.263 0.9834-3.332 1.52-1.069 0.5361-2.099 1.102-3.088 1.699-0.9892 0.5975-1.938 1.227-2.85 1.889-0.9119 0.6614-1.786 1.354-2.623 2.082-0.8373 0.7278-1.639 1.49-2.404 2.287s-1.497 1.63-2.193 2.498c-0.6967 0.8685-1.36 1.772-1.99 2.715-0.6306 0.9426-1.228 1.924-1.795 2.943-0.5673 1.019-1.104 2.077-1.611 3.176-0.5068 1.099-0.9844 2.237-1.434 3.418-0.4492 1.18-0.8694 2.403-1.264 3.668-0.3943 1.265-0.7632 2.572-1.105 3.924-0.3422 1.352-0.6582 2.748-0.9512 4.189s-0.5621 2.927-0.8086 4.461-0.4709 3.114-0.6738 4.742c-0.4058 3.256-0.7266 6.705-0.9746 10.36-0.248 3.65-0.4224 7.503-0.5352 11.57s-0.1641 8.342-0.1641 12.84v56c0 4.375 0.05127 8.535 0.1641 12.49 0.1128 3.955 0.2871 7.705 0.5352 11.26 0.248 3.555 0.5688 6.914 0.9746 10.09 0.2029 1.587 0.4273 3.128 0.6738 4.623s0.5156 2.945 0.8086 4.352 0.6089 2.768 0.9512 4.088c0.3422 1.32 0.7112 2.597 1.105 3.832 0.3943 1.235 0.8145 2.428 1.264 3.582 0.4492 1.154 0.9268 2.268 1.434 3.342 0.5068 1.074 1.044 2.11 1.611 3.107 0.5673 0.9973 1.164 1.956 1.795 2.879 0.6306 0.9228 1.294 1.809 1.99 2.66 0.6967 0.8508 1.428 1.666 2.193 2.447s1.567 1.528 2.404 2.242c0.8373 0.7141 1.711 1.396 2.623 2.045 0.9119 0.6494 1.86 1.266 2.85 1.854 0.9892 0.5872 2.019 1.145 3.088 1.672s2.18 1.026 3.332 1.496 2.346 0.9111 3.584 1.326c1.238 0.415 2.521 0.8035 3.848 1.166 1.327 0.3626 2.697 0.6992 4.115 1.012s2.882 0.6003 4.395 0.8652c1.353 0.237 2.759 0.4496 4.189 0.6504z" fill="#ebdbb2" fill-rule="evenodd" opacity=".1" stroke-linecap="round" style="isolation:isolate;paint-order:markers fill stroke"/>
+ <g transform="translate(.006404 1.886)" opacity=".4" style="isolation:isolate">
+ <path transform="translate(-.004996 .116)" d="m91 12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31-5)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/input-touchpad.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/input-touchpad.svg
new file mode 100644
index 000000000..78832e77f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/input-touchpad.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset="0"/>
+ <stop stop-color="#928374" stop-opacity=".09804" offset=".1"/>
+ <stop stop-opacity=".09804" offset=".9"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <path d="m185.1 42.56v9.082h36.33v-9.082zm0 18.16v9.082h36.33v-9.082zm0 18.17v9.082h36.33v-9.082zm0 18.16v9.082h36.33v-9.082zm0 18.16v9.084h36.33v-9.084zm0 18.17v9.082h36.33v-9.082zm-141.4 38.8c-5.047 0-9.145 4.098-9.145 9.145v22.96c0 5.047 4.098 9.145 9.145 9.145h67.34c5.047 0 9.145-4.098 9.145-9.145v-22.96c0-5.047-4.098-9.145-9.145-9.145zm101.2 0c-5.047 0-9.145 4.098-9.145 9.145v22.96c0 5.047 4.098 9.145 9.145 9.145h67.34c5.047 0 9.145-4.098 9.145-9.145v-22.96c0-5.047-4.098-9.145-9.145-9.145z" fill="#282828" style="isolation:isolate"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/input-touchscreen.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/input-touchscreen.svg
new file mode 100644
index 000000000..32f445d58
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/input-touchscreen.svg
@@ -0,0 +1,35 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <g transform="translate(0,1)" style="isolation:isolate">
+ <rect x="76.11" y="62.58" width="105.4" height="121.2" fill="url(#_lgradient_143-6)" style="isolation:isolate"/>
+ <path d="m73.55 54.5h108.9c3.311 0 6 2.689 6 6v133c0 3.311-2.689 6-6 6h-108.9c-3.311 0-6-2.689-6-6v-133c0-3.311 2.689-6 6-6zm103.1 122h-97.3c-1.103 0-2-0.896-2-2v-106.2c0-1.103 0.897-2 2-2h97.3c1.104 0 2 0.897 2 2v106.2c0 1.104-0.896 2-2 2z" fill="url(#_lgradient_144-3)" fill-rule="evenodd" style="isolation:isolate"/>
+ <ellipse cx="128" cy="188.8" rx="5.986" ry="6.258" fill="#282828" vector-effect="non-scaling-stroke" style="isolation:isolate"/>
+ <path class="ColorScheme-Text" d="m123 101.2c-4.976 0-4.976 3.312-4.988 6.628-0.0324 2.047-0.0243 6.321 0.0121 12.63 0.0646 10.07 0.0444 13.24-0.0767 13.68-3.437-0.3635-8.629-1.753-10.96-3.591-1.519-1.208-3.029-2.31-3.348-2.456-1.333-0.5897-3.227-0.2181-4.313 0.8564-0.7512 0.7431-1.026 1.405-1.094 2.597-0.04846 0.9084-0.02021 1.123 0.2585 1.728 0.1777 0.3796 0.4967 0.8881 0.7068 1.131 0.21 0.2427 3.106 3.994 6.429 8.345 6.159 8.049 12.28 11.04 13.34 11.33 0.6462 0.1858 33.93 0.1898 34.6 8e-3 0.3029-0.0848 0.7431-0.3634 1.054-0.6744 0.4402-0.4362 0.6058-0.7553 0.9449-1.805 0.9774-3.013 1.951-7.597 2.229-10.14 0.1211-2.961 0.0568-3.073 0-5.472 0-0.0444-0.0122-0.0848-0.0122-0.1292 4e-3 -2.129 0.0162-3.93 0-4.838 8e-3 -3.315 0.0162-6.628-4.947-6.628-4.479 0-4.899 2.714-4.947 5.674-8e-3 0.0808-0.0325 0.1615-0.0325 0.2383 0-0.7996 8e-3 -2.112 0-2.601 8e-3 -3.312 8e-3 -6.628-4.955-6.628-4.45 0-4.891 2.681-4.947 5.618-0.0121 8e-3 -0.0243 0.0121-0.0364 0.0202 0-0.0162-8e-3 -0.1777-8e-3 -0.2141 0-0.5937 8e-3 -1.712 0-2.108 0.0121-3.315 0.0121-6.628-4.951-6.628-3.776 0-4.681 1.914-4.903 4.29-8e-3 0-0.0848 0.0202-0.0848 0.0202-0.0727 0.0243-0.0121-4.027-0.0121-8.386 0-2.989 0.0202-4.762 0-5.864 8e-3 -3.315 0.0121-6.628-4.959-6.628z" color="#ebdbb2" fill="#282828" opacity=".3" stroke-width="4.039" style="isolation:isolate"/>
+ <path class="ColorScheme-Text" d="m123 96.19c-4.976 0-4.976 3.312-4.988 6.628-0.0324 2.047-0.0243 6.321 0.0121 12.63 0.0646 10.07 0.0444 13.24-0.0767 13.68-3.437-0.3635-8.629-1.753-10.96-3.591-1.519-1.208-3.029-2.31-3.348-2.456-1.333-0.5897-3.227-0.2181-4.313 0.8564-0.7512 0.7431-1.026 1.405-1.094 2.597-0.04846 0.9084-0.02021 1.123 0.2585 1.728 0.1777 0.3796 0.4967 0.8881 0.7068 1.131 0.21 0.2427 3.106 3.994 6.429 8.345 6.159 8.049 12.28 11.04 13.34 11.33 0.6462 0.1858 33.93 0.1898 34.6 8e-3 0.3029-0.0848 0.7431-0.3634 1.054-0.6744 0.4402-0.4362 0.6058-0.7553 0.9449-1.805 0.9774-3.013 1.951-7.597 2.229-10.14 0.1211-2.961 0.0568-3.073 0-5.472 0-0.0444-0.0122-0.0848-0.0122-0.1292 4e-3 -2.129 0.0162-3.93 0-4.838 8e-3 -3.315 0.0162-6.628-4.947-6.628-4.479 0-4.899 2.714-4.947 5.674-8e-3 0.0808-0.0325 0.1615-0.0325 0.2383 0-0.7996 8e-3 -2.112 0-2.601 8e-3 -3.312 8e-3 -6.628-4.955-6.628-4.45 0-4.891 2.681-4.947 5.618-0.0121 8e-3 -0.0243 0.0121-0.0364 0.0202 0-0.0162-8e-3 -0.1777-8e-3 -0.2141 0-0.5937 8e-3 -1.712 0-2.108 0.0121-3.315 0.0121-6.628-4.951-6.628-3.776 0-4.681 1.914-4.903 4.29-8e-3 0-0.0848 0.0202-0.0848 0.0202-0.0727 0.0243-0.0121-4.027-0.0121-8.386 0-2.989 0.0202-4.762 0-5.864 8e-3 -3.315 0.0121-6.628-4.959-6.628z" color="#ebdbb2" fill="currentColor" stroke-width="4.039" style="isolation:isolate"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_143-6" x1=".5" x2=".5" y2="1" gradientTransform="matrix(105.4,0,0,121.2,76.11,62.58)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_144-3" x2="0" y2="1" gradientTransform="matrix(120.9,0,0,145,67.55,54.5)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/input-tvremote.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/input-tvremote.svg
new file mode 100644
index 000000000..9ab03a044
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/input-tvremote.svg
@@ -0,0 +1,62 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <g transform="translate(-.05 1.886)" style="isolation:isolate">
+ <rect x="100.2" y="53.69" width="55.7" height="144.8" ry="8.354" fill="url(#b-6)" stroke-width="8.065" style="isolation:isolate"/>
+ <g transform="matrix(2.785,0,0,2.785,38.89,36.98)" stroke-width="2" style="isolation:isolate">
+ <circle cx="32" cy="29" r="8" fill="url(#e)"/>
+ <circle cx="32" cy="29" r="4" fill="url(#f)"/>
+ <path d="m24 11v1a2 2 0 0 0 2 2 2 2 0 0 0 2-2v-1zm12 0v1a2 2 0 0 0 2 2 2 2 0 0 0 2-2v-1zm-12 6v1a2 2 0 0 0 2 2 2 2 0 0 0 2-2v-1zm6 0v1a2 2 0 0 0 2 2 2 2 0 0 0 2-2v-1zm6 0v1a2 2 0 0 0 2 2 2 2 0 0 0 2-2v-1zm-0.0352 11.48a4 4 0 0 1-3.965 3.52 4 4 0 0 1-3.965-3.5 4 4 0 0 0-0.0352 0.5 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-0.0352-0.5195zm-11.96 12.52v1a2 2 0 0 0 2 2 2 2 0 0 0 2-2v-1zm6 0v1a2 2 0 0 0 2 2 2 2 0 0 0 2-2v-1zm6 0v1a2 2 0 0 0 2 2 2 2 0 0 0 2-2v-1zm-12 6v1a2 2 0 0 0 2 2 2 2 0 0 0 2-2v-1zm6 0v1a2 2 0 0 0 2 2 2 2 0 0 0 2-2v-1zm6 0v1a2 2 0 0 0 2 2 2 2 0 0 0 2-2v-1z" opacity=".15"/>
+ </g>
+ <path d="m100.2 187.4v2.785c0 4.628 3.726 8.354 8.354 8.354h38.99c4.628 0 8.354-3.726 8.354-8.354v-2.785c0 4.628-3.726 8.354-8.354 8.354h-38.99c-4.628 0-8.354-3.726-8.354-8.354z" opacity=".4" stroke-width="8.065" style="isolation:isolate"/>
+ <g transform="matrix(2.785,0,0,2.785,38.89,36.98)" stroke-width="2" style="isolation:isolate">
+ <circle cx="26" cy="11" r="2" fill="url(#c)"/>
+ <path d="m38 9a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2zm-12 6a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2zm6 0a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2zm6 0a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2z" fill="url(#d)"/>
+ <path d="m26 39a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2zm6 0a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2zm6 0a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2zm-12 6a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2zm6 0a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2zm6 0a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2z" fill="url(#g)"/>
+ </g>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="b-6" x1="22" x2="22" y1="6" y2="58" gradientTransform="matrix(2.785,0,0,2.785,38.89,36.98)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="e" x1="24" x2="24" y1="37" y2="21" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#7c6f64" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ <stop stop-color="#7c6f64" offset="1"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="f" x1="32" x2="32" y1="25" y2="34" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
+ <linearGradient id="c" x1="24" x2="24" y1="9" y2="13" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="d" x1="40" x2="40" y1="9" y2="19" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#7c6f64" offset="0"/>
+ <stop stop-color="#504945" offset=".3975"/>
+ <stop stop-color="#7c6f64" offset=".601"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="g" x1="24" x2="24" y1="39" y2="49" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#7c6f64" offset="0"/>
+ <stop stop-color="#504945" offset=".4"/>
+ <stop stop-color="#7c6f64" offset=".6"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/ipod_mount.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/ipod_mount.svg
new file mode 100644
index 000000000..397b30bfa
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/ipod_mount.svg
@@ -0,0 +1,60 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <g transform="translate(-.03168 -.004406)" style="isolation:isolate">
+ <g filter="url(#27t8KmzsYZflADo3lR8xQiQgmDSzxi7N)" opacity=".4">
+ <path d="m177.9 56.09h-99.72c-3.931 0-7.123 3.192-7.123 7.123v130.8c0 3.931 3.192 7.122 7.123 7.122h99.72c3.931 0 7.123-3.191 7.123-7.122v-130.8c0-3.931-3.192-7.123-7.123-7.123z"/>
+ </g>
+ <path d="m177.9 53.5h-99.72c-3.931 0-7.123 3.192-7.123 7.123v130.8c0 3.932 3.192 7.123 7.123 7.123h99.72c3.931 0 7.123-3.191 7.123-7.123v-130.8c0-3.931-3.192-7.123-7.123-7.123z" fill="url(#_lgradient_60)"/>
+ <path d="m76.22 58.68h103.6v62.16h-103.6z" fill="url(#_lgradient_61)"/>
+ <g opacity=".2">
+ <circle cx="128" cy="164.9" r="31.08" vector-effect="non-scaling-stroke"/>
+ </g>
+ <circle cx="128" cy="162.3" r="31.08" fill="#ebdbb2" vector-effect="non-scaling-stroke"/>
+ <circle cx="128" cy="162.3" r="15.54" fill="url(#_lgradient_62)" vector-effect="non-scaling-stroke"/>
+ <g opacity=".1">
+ <path d="m78.16 53.5c-3.946 0-7.123 3.237-7.123 7.254v2.59c0-4.017 3.177-7.254 7.123-7.254h99.72c3.946 0 7.123 3.237 7.123 7.254v-2.59c0-4.017-3.177-7.254-7.123-7.254z" fill="#ebdbb2"/>
+ </g>
+ </g>
+ <g transform="translate(.2006 .9413)" style="isolation:isolate">
+ <path d="m128.3 239.1h-2.225l-0.3325-27.54c0-73.99 10.58-85.49 84.64-85.49h38.01" opacity=".4" style="isolation:isolate"/>
+ <path d="m249.8 125.1-28.95 0.3203c-78.35 0.8665-91.85 4.404-92.94 79.55-0.3323 11.37-0.0757 22.73 0.4277 34.09l36.47-4e-3c72-8e-3 84.99-15 85-85z" fill="url(#b-9-6)" style="isolation:isolate"/>
+ <path class="ColorScheme-Text" d="m223 162.4v-10h-65v10zm-65 10v10.83l32.5 32.5 32.5-32.5v-10.83z" color="#ebdbb2" fill="currentColor" stroke-width="5.417"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_60" x2="0" y2="1" gradientTransform="matrix(-114,0,0,145,185,53.5)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_61" x1=".5" x2=".5" y2="1" gradientTransform="matrix(103.6,0,0,62.16,76.22,58.68)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_62" x2="0" y2="1" gradientTransform="matrix(31.08,0,0,31.08,112.5,146.7)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="b-9-6" x1=".6517" x2=".6517" y1=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.79,11.04)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b57614" offset="0"/>
+ <stop stop-color="#fabd2f" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/ipodtouchicon.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/ipodtouchicon.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/ipodtouchicon.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/joystick.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/joystick.svg
new file mode 120000
index 000000000..01d10d033
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/joystick.svg
@@ -0,0 +1 @@
+input-gaming.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/keyboard.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/keyboard.svg
new file mode 100644
index 000000000..e01cb1772
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/keyboard.svg
@@ -0,0 +1,44 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset="0"/>
+ <stop stop-color="#928374" stop-opacity=".09804" offset=".1"/>
+ <stop stop-opacity=".09804" offset=".9"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(-.004997 -.023)" style="isolation:isolate">
+ <g opacity=".2" style="isolation:isolate">
+ <ellipse cx="60.61" cy="88.34" rx="10.11" ry="10.34" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="94.3" cy="88.34" rx="10.11" ry="10.34" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="128" cy="88.34" rx="10.11" ry="10.34" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="161.7" cy="88.34" rx="10.11" ry="10.34" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="195.4" cy="88.34" rx="10.11" ry="10.34" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="80.83" cy="129.7" rx="10.11" ry="10.34" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="114.5" cy="129.7" rx="10.11" ry="10.34" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="148.2" cy="129.7" rx="10.11" ry="10.34" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="181.9" cy="129.7" rx="10.11" ry="10.34" vector-effect="non-scaling-stroke"/>
+ <path d="m69.09 160.8h124.6c2.822 0 5.113 2.291 5.113 5.113v10.46c0 2.822-2.291 5.113-5.113 5.113h-124.6c-2.822 0-5.113-2.291-5.113-5.113v-10.46c0-2.822 2.291-5.113 5.113-5.113z"/>
+ </g>
+ <ellipse cx="60.61" cy="84.9" rx="10.11" ry="10.34" fill="#ebdbb2" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="94.3" cy="84.9" rx="10.11" ry="10.34" fill="#ebdbb2" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="128" cy="84.9" rx="10.11" ry="10.34" fill="#ebdbb2" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="161.7" cy="84.9" rx="10.11" ry="10.34" fill="#ebdbb2" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="195.4" cy="84.9" rx="10.11" ry="10.34" fill="#ebdbb2" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="80.83" cy="126.3" rx="10.11" ry="10.34" fill="#ebdbb2" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="114.5" cy="126.3" rx="10.11" ry="10.34" fill="#ebdbb2" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="148.2" cy="126.3" rx="10.11" ry="10.34" fill="#ebdbb2" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="181.9" cy="126.3" rx="10.11" ry="10.34" fill="#ebdbb2" vector-effect="non-scaling-stroke"/>
+ <path d="m69.09 157.3h124.6c2.822 0 5.113 2.291 5.113 5.113v10.46c0 2.822-2.291 5.113-5.113 5.113h-124.6c-2.822 0-5.113-2.291-5.113-5.113v-10.46c0-2.822 2.291-5.113 5.113-5.113z" fill="#ebdbb2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/kjobviewer.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/kjobviewer.svg
new file mode 120000
index 000000000..f0bff2272
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/kjobviewer.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/kxkb.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/kxkb.svg
new file mode 120000
index 000000000..ff417223d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/kxkb.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/lan-segment.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/lan-segment.svg
new file mode 120000
index 000000000..84ab20350
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/lan-segment.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/laptop.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/laptop.svg
new file mode 120000
index 000000000..a19553813
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/laptop.svg
@@ -0,0 +1 @@
+computer-laptop.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-cdr.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-cdr.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-cdr.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-cdrom-audio.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-cdrom-audio.svg
new file mode 120000
index 000000000..446400df4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-cdrom-audio.svg
@@ -0,0 +1 @@
+media-optical-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-cdrom.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-cdrom.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-cdrom.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-cdrw.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-cdrw.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-cdrw.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-dvd.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-dvd.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-dvd.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-dvdrw.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-dvdrw.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-dvdrw.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-flash-memory-stick.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-flash-memory-stick.svg
new file mode 100644
index 000000000..b810ed120
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-flash-memory-stick.svg
@@ -0,0 +1,34 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_103" x2="0" y2="1" gradientTransform="matrix(0,145,-89.23,0,172.6,53.5)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(-.01749 1.998)" style="isolation:isolate">
+ <path d="m167.1 53.5h-61.45c-2.727 0-3.599 0.872-5.512 2.785l-13.92 13.92c-2.815 2.815-2.815 2.755-2.815 5.527v117.2c0 0.031-0.049 5.608 5.561 5.608h9.388c2.033-1.792 4.648-2.784 7.358-2.788 2.71 4e-3 5.326 0.996 7.358 2.788h54.07c-0.083 0 5.494 0.067 5.494-5.418v-134c0-5.546-5.531-5.546-5.531-5.546z" fill="url(#_lgradient_103)"/>
+ <path d="m94.84 84.24 5.9-10.39 5.9 10.39z" fill="#ebdbb2" fill-rule="evenodd"/>
+ <path d="m101.1 123.7q0.571-0.04 1.088-0.53 0.517-0.476 0.517-1.428 0-0.694-0.435-1.211-0.435-0.503-1.17-0.694zm-4.353 38.87q0-1.115 0.544-1.85 0.544-0.721 1.36-1.061l0.463 1.115q-1.251 0.531-1.251 1.81 0 0.584 0.258 0.952 0.259 0.381 0.68 0.381 0.653 0 0.884-0.912l0.327-1.346q0.163-0.64 0.612-1.211 0.462-0.571 1.238-0.571 0.884 0 1.428 0.775 0.558 0.789 0.558 1.864 0 0.884-0.408 1.577-0.395 0.694-1.143 0.993l-0.449-1.088q0.884-0.367 0.884-1.523 0-0.558-0.231-0.939t-0.626-0.381q-0.571 0-0.775 0.884l-0.313 1.32q-0.217 0.938-0.748 1.387-0.53 0.449-1.197 0.449-0.898 0-1.496-0.734-0.599-0.735-0.599-1.891zm0.218-36.4h6.665v1.197h-0.925v0.054q0.476 0.286 0.803 0.871 0.34 0.598 0.34 1.183 0 1.551-1.279 2.108 1.279 0.817 1.279 2.326 0 1.184-0.762 1.782-0.748 0.599-2.04 0.599h-4.081v-1.251h3.89q1.007 0 1.428-0.368 0.422-0.367 0.422-1.115 0-0.735-0.626-1.224-0.625-0.477-1.428-0.477h-3.686v-1.251h3.89q1.007 0 1.428-0.367 0.422-0.367 0.422-1.116 0-0.734-0.626-1.224-0.625-0.476-1.428-0.476h-3.686zm1.578 13.09q-0.653 0.653-0.653 1.537t0.653 1.523q0.666 0.653 1.754 0.653 1.089 0 1.741-0.653 0.667-0.639 0.667-1.523t-0.667-1.537q-0.652-0.639-1.741-0.639-1.088 0-1.754 0.639zm-1.578 7.233v-1.251h6.665v1.197h-1.088v0.054q0.544 0.191 0.898 0.776 0.353 0.598 0.353 1.156t-0.163 0.939l-1.17-0.476q0.096-0.245 0.096-0.667 0-0.68-0.544-1.211-0.531-0.517-1.401-0.517zm-2.938 5.605v-1.292l3.36 1.551 6.243-2.748v1.36l-4.788 1.986v0.028l4.788 1.932v1.36l-9.603-4.176zm2.938-44.79h6.665v1.197h-0.925v0.054q0.476 0.286 0.803 0.871 0.34 0.598 0.34 1.183 0 1.551-1.279 2.109 1.279 0.816 1.279 2.326 0 1.183-0.762 1.782-0.748 0.598-2.04 0.598h-4.081v-1.251h3.89q1.007 0 1.428-0.368 0.422-0.367 0.422-1.115 0-0.735-0.626-1.224-0.625-0.476-1.428-0.476h-3.686v-1.252h3.89q1.007 0 1.428-0.367 0.422-0.367 0.422-1.116 0-0.734-0.626-1.224-0.625-0.476-1.428-0.476h-3.686zm-0.109 61.78q0-1.048 0.558-1.606 0.557-0.544 1.578-0.544h3.495v-1.17h1.143v1.17h2.04v1.252h-2.04v1.632h-1.143v-1.632h-3.4q-1.088 0-1.088 0.898 0 0.34 0.108 0.571l-1.074 0.435q-0.177-0.408-0.177-1.006zm8.447 3.364q-0.258-0.258-0.258-0.625t0.258-0.626q0.259-0.258 0.626-0.258t0.626 0.258q0.258 0.259 0.258 0.626t-0.258 0.625q-0.259 0.259-0.626 0.259t-0.626-0.259zm-8.338 0v-1.251h6.665v1.251zm-0.218 4.61q0-1.497 1.007-2.462 1.02-0.966 2.543-0.966 1.524 0 2.53 0.966 1.021 0.965 1.021 2.462 0 1.115-0.545 1.85-0.544 0.734-1.373 1.074l-0.476-1.143q1.251-0.516 1.251-1.863 0-0.83-0.68-1.469-0.68-0.626-1.728-0.626-1.047 0-1.727 0.626-0.68 0.639-0.68 1.469 0 1.401 1.251 1.932l-0.476 1.115q-0.816-0.34-1.374-1.102-0.544-0.748-0.544-1.863zm6.08-38.73q1.021 0.966 1.021 2.462t-1.021 2.462q-1.006 0.966-2.53 0.966-1.523 0-2.543-0.966-1.007-0.966-1.007-2.462t1.007-2.462q1.02-0.966 2.543-0.966 1.524 0 2.53 0.966zm-6.08-16.43q0-1.51 1.007-2.462 1.006-0.939 2.543-0.939 1.456 0 2.503 0.912 1.048 0.925 1.048 2.353 0 1.483-0.966 2.367-0.966 0.897-2.585 0.897l-0.231-0.013v-5.265q-1.006 0.055-1.591 0.667-0.585 0.626-0.585 1.455 0 1.347 1.142 1.823l-0.462 1.115q-0.775-0.326-1.306-1.074-0.517-0.748-0.517-1.836zm9.957 60.45h-5.999l2.925 2.883v1.605h-0.054l-2.598-2.598-3.959 2.721h-0.054v-1.51l3.142-2.095-1.007-1.006h-2.135v-1.252h9.739z" fill="#ebdbb2" fill-rule="evenodd"/>
+ <path d="m159.1 163.8-2.993-3e-3c-0.114 0-0.224 0.036-0.304 0.1-0.081 0.065-0.126 0.153-0.127 0.245l-3e-3 2.412c0 0.191 0.191 0.346 0.429 0.346h0.417l-3e-3 1.838-3.173 1.714 0.014-7.022 1.104 1e-3c0.118 0 0.228-0.049 0.289-0.131 0.062-0.081 0.067-0.183 0.014-0.267l-2.176-3.398c-0.058-0.091-0.174-0.148-0.301-0.148s-0.242 0.057-0.301 0.147l-2.191 3.392c-0.054 0.084-0.05 0.186 0.011 0.267 0.062 0.082 0.172 0.132 0.29 0.132l1.104 1e-3 -0.022 9.726-3.415-1.859 3e-3 -1.459c0.529-0.282 0.88-0.765 0.881-1.314 2e-3 -0.872-0.873-1.58-1.956-1.581-1.081-1e-3 -1.959 0.704-1.961 1.576-1e-3 0.55 0.348 1.033 0.876 1.317l-2e-3 1.921c-1e-3 0.29 0.177 0.56 0.475 0.722l5.096 2.773-8e-3 2.999c-0.719 0.311-1.214 0.914-1.216 1.617-1e-3 1.02 1.022 1.847 2.287 1.85 1.266 1e-3 2.293-0.823 2.295-1.843 1e-3 -0.703-0.49-1.307-1.207-1.62l0.014-5.703 4.857-2.623c0.058-0.032 0.112-0.068 0.161-0.107 0.2-0.161 0.317-0.382 0.317-0.615l3e-3 -2.3 0.417 1e-3c0.114-1e-3 0.223-0.037 0.304-0.102 0.081-0.064 0.126-0.152 0.126-0.244l3e-3 -2.412c1e-3 -0.191-0.191-0.346-0.428-0.346z" fill="#ebdbb2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-flash-sd-mmc.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-flash-sd-mmc.svg
new file mode 120000
index 000000000..e670f4e28
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-flash-sd-mmc.svg
@@ -0,0 +1 @@
+media-flash-smart-media.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-flash-smart-media.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-flash-smart-media.svg
new file mode 100644
index 000000000..0877529ee
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-flash-smart-media.svg
@@ -0,0 +1,49 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_106" x2="0" y2="1" gradientTransform="matrix(8.365,0,0,25.1,69.44,85.85)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#fabd2f" offset=".5"/>
+ <stop stop-color="#fabd2f" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_107" x2="0" y2="1" gradientTransform="matrix(117.1,0,0,145,69.44,53.5)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_108" x2="0" y2="1" gradientTransform="matrix(99.69,0,0,105.8,78.76,75.91)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_109" x2="0" y2="1" gradientTransform="matrix(99.68,0,0,23.35,78.77,75.88)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(-.009353 1.997)" style="isolation:isolate">
+ <path d="m72.23 85.85c-1.544 0-2.788 1.244-2.788 2.789v19.52c0 1.544 1.244 2.788 2.788 2.788h5.577v-25.1h-5.577z" fill="url(#_lgradient_106)"/>
+ <path d="m69.44 59.38v33.16h5.577v36.25h-4.217s-1.288-0.025-1.36 1.709v60.75c0.222 6.96 6.112 7.252 6.112 7.252h104.5s6.526 0.266 6.526-6.123v-77.01c-2e-3 -0.566-0.558-0.519-0.558-0.519h-2.23v-13.94h1.945s0.862 8e-3 0.843-0.859v-26.2c0.023-0.889-0.524-1.353-0.524-1.353l-18.59-18.59c-0.31-0.433-1.087-0.403-1.087-0.403h-91.36s-5.555 0.187-5.555 5.881z" fill="url(#_lgradient_107)"/>
+ <path d="m82.76 75.91h91.68c2.208 0 4 1.793 4 4v97.76c0 2.207-1.792 4-4 4h-91.68c-2.208 0-4-1.793-4-4v-97.76c0-2.207 1.792-4 4-4z" fill="url(#_lgradient_108)"/>
+ <path d="m82.38 75.88c-2 0-3.611 1.611-3.611 3.611v15.89c0 0.031 0.011 0.061 0.011 0.092h-0.011v3.758h99.68v-3.758h-0.012c1e-3 -0.031 0.012-0.061 0.012-0.092v-15.89c0-2-1.611-3.611-3.611-3.611h-92.46z" fill="url(#_lgradient_109)"/>
+ <path d="m171.5 93.31-4.052-11.16-4.052 11.16z" fill="#ebdbb2" fill-rule="evenodd"/>
+ <path d="m126.2 112.3h3.5c11.04 0 20 8.962 20 20v3.5c0 11.04-8.962 20-20 20h-3.5c-11.04 0-20-8.962-20-20v-3.5c0-11.04 8.962-20 20-20z" fill="#bdae93"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-flash.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-flash.svg
new file mode 100644
index 000000000..d8fe6742b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-flash.svg
@@ -0,0 +1,46 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_65" x2="0" y2="1" gradientTransform="matrix(114.3,0,0,145.5,70.85,53.5)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_66" x2="0" y2="1" gradientTransform="matrix(90.92,0,0,20.78,83.84,66.49)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#fabd2f" offset=".5"/>
+ <stop stop-color="#fabd2f" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(.006003 -.83)" style="isolation:isolate">
+ <g filter="url(#YmgP0flRrA5fFdOBGBALMy6vno10zVA6)" opacity=".4">
+ <path d="m96.83 56.1-25.98 25.98v113c0 3.598 2.896 6.494 6.494 6.494h101.3c3.598 0 6.494-2.896 6.494-6.494v-132.5c0-3.598-2.896-6.494-6.494-6.494h-81.83z"/>
+ </g>
+ <path d="m96.83 53.5-25.98 25.98v113c0 3.598 2.896 6.494 6.494 6.494h101.3c3.598 0 6.494-2.896 6.494-6.494v-132.5c0-3.598-2.896-6.494-6.494-6.494h-81.83z" fill="url(#_lgradient_65)"/>
+ <g opacity=".4">
+ <path d="m90.33 180.8h75.33c3.585 0 6.495-2.91 6.495-6.495v-38.96c0-3.584-2.91-6.494-6.495-6.494h-75.33c-3.585 0-6.495 2.91-6.495 6.494v38.96c0 3.585 2.91 6.495 6.495 6.495z" fill="#282828"/>
+ </g>
+ <path d="m167 66.49h7.793v20.78h-7.793zm-10.39 0h7.793v20.78h-7.793zm-10.39 0h7.793v20.78h-7.793zm-10.39 0h7.793v20.78h-7.793zm-10.39 0h7.793v20.78h-7.793zm-10.39 0h7.793v20.78h-7.793zm-10.39 0h7.793v20.78h-7.793zm-10.39 0h7.793v20.78h-7.793zm-10.39 10.39h7.793v10.39h-7.793z" fill="url(#_lgradient_66)" fill-rule="evenodd"/>
+ <g opacity=".1">
+ <path d="m96.83 53.5-25.98 25.98v2.598l25.98-25.98h81.83c3.598 0 6.494 2.896 6.494 6.494v-2.598c0-3.598-2.896-6.494-6.494-6.494z" fill="#ebdbb2"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-floppy-3_5.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-floppy-3_5.svg
new file mode 120000
index 000000000..6af143ea5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-floppy-3_5.svg
@@ -0,0 +1 @@
+media-floppy.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-floppy.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-floppy.svg
new file mode 100644
index 000000000..2282b2c44
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-floppy.svg
@@ -0,0 +1,36 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.986,12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset="0"/>
+ <stop stop-color="#928374" stop-opacity=".09804" offset=".1"/>
+ <stop stop-opacity=".09804" offset=".9"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.002498 1.882)" filter="url(#a)" style="isolation:isolate">
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <g transform="translate(0,1.998)" style="isolation:isolate">
+ <linearGradient id="_lgradient_55" x2="0" y2="1" gradientTransform="matrix(155.4 0 0 93.25 50.29 105.3)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ <path d="m60 105.3h136c5.361 0 9.714 4.353 9.714 9.714v73.82c0 5.361-4.353 9.714-9.714 9.714h-136c-5.361 0-9.714-4.353-9.714-9.714v-73.82c0-5.361 4.353-9.714 9.714-9.714z" fill="url(#_lgradient_55)"/>
+ <linearGradient id="_lgradient_56" x1=".5" x2=".5" y2="1" gradientTransform="matrix(155.4 0 0 23.31 50.29 175.2)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m50.29 175.2v13.6c0 5.378 4.332 9.714 9.714 9.714h136c5.378 0 9.714-4.336 9.714-9.714v-13.6z" fill="url(#_lgradient_56)"/>
+ <g opacity=".2">
+ <path d="m81.37 15.88v68c0 5.385 4.328 9.713 9.714 9.713h104.9c5.378 0 9.714-4.328 9.714-9.713v-68zm77.71 15.54h23.31c4.305 0 7.771 3.466 7.771 7.771v31.08c0 4.306-3.466 7.771-7.771 7.771h-23.31c-4.305 0-7.771-3.465-7.771-7.771v-31.08c0-4.305 3.466-7.771 7.771-7.771z"/>
+ </g>
+ <path d="m180.2 12.27-5.696-0.1729-6.554-0.0991h-79.47l-3.193 0.03308-3.965 0.0675v67.9c0 5.386 4.328 9.714 9.714 9.714h104.9c5.378 0 9.715-4.328 9.714-9.714l-0.0145-65.14c-6.646-1.26-15.16-2.236-25.45-2.585zm-21.17 15.27h23.31c4.305 0 7.771 3.466 7.771 7.771v31.08c0 4.305-3.466 7.771-7.771 7.771h-23.31c-4.305 0-7.771-3.466-7.771-7.771v-31.08c0-4.305 3.466-7.771 7.771-7.771z" fill="#bdae93"/>
+ </g>
+ <g transform="translate(.006404 1.882)" opacity=".4" style="isolation:isolate">
+ <path transform="translate(-.004996 .116)" d="m91 12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-memory-sd.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-memory-sd.svg
new file mode 120000
index 000000000..1303e9801
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-memory-sd.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-memory.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-memory.svg
new file mode 100644
index 000000000..9e0bf0afc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-memory.svg
@@ -0,0 +1,30 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(-.006882 -.007666)" style="isolation:isolate">
+ <path transform="matrix(-2.904,0,0,-2.904,35.08,35.08)" d="m-16-6v-2.05c-0.1614 0.03251-0.3285 0.04977-0.4997 0.04977h-1.5v2h2zm-6 0v-2h-2v2zm-6 0v-2h-2v2zm-6 0v-2h-2v2zm-6 0v-2h-2v2zm-6 0v-2h-1.5c-0.1713 0-0.3383-0.01727-0.4997-0.04977v2.05h2zm34-4v-2h-2v1.501c0 0.1715-0.01718 0.3381-0.04977 0.4997h2.049zm-37.95 0c-0.03259-0.1616-0.04977-0.3282-0.04977-0.4997v-1.501h-2v2h2.049zm37.95-6v-2h-2v2zm-38 0v-2h-2v2zm38-6v-2h-2v2zm-38 0v-2h-2v2zm38-6v-2h-2v2zm-38 0v-2h-2v2zm38-6v-2h-2v2zm-38 0v-2h-2v2zm38-6v-2h-2v2zm-38 0v-2h-2v2zm38-6v-2h-2v2zm-38 0v-2h-2v2zm38-6v-2h-2.049c0.03259 0.1616 0.04977 0.3282 0.04977 0.4997v1.501h2zm-38 0v-1.501c0-0.1715 0.01718-0.3381 0.04977-0.4997h-2.049v2h2zm34-3.95v-2.05h-2v2h1.5c0.1713 0 0.3383 0.01727 0.4997 0.04977zm-32 0c0.1614-0.0325 0.3285-0.04977 0.4997-0.04977h1.5v-2h-2v2.05zm26-0.04977v-2h-2v2zm-6 0v-2h-2v2zm-6 0v-2h-2v2zm-6 0v-2h-2v2z" fill="#665c54" style="isolation:isolate"/>
+ <rect x="75.73" y="61.21" width="104.5" height="139.4" rx="7.26" ry="7.26" fill="#282828" opacity=".3" stroke-width="2.904" style="isolation:isolate"/>
+ <rect x="75.73" y="58.31" width="104.5" height="139.4" rx="7.26" ry="7.26" fill="#3c3836" stroke-width="2.904" style="isolation:isolate"/>
+ <path transform="matrix(2.904,0,0,2.904,35.08,35.08)" d="m23 14v6h2v-6zm8 0v16h2v-16zm8 0v12h2v-12zm-16 8v6h2v-6zm16 6v6h2v-6zm-16 2v12h2v-12zm8 2v16h2v-16zm8 4v14h2v-14z" fill="#7c6f64" style="isolation:isolate"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-audio.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-audio.svg
new file mode 100644
index 000000000..211ebf71d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-audio.svg
@@ -0,0 +1,40 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset="0"/>
+ <stop stop-color="#928374" stop-opacity=".09804" offset=".1"/>
+ <stop stop-opacity=".09804" offset=".9"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <linearGradient id="b-9-6-9" x1=".6517" x2=".6517" y1=".5002" y2=".9997" gradientTransform="matrix(244,0,0,228,5.983,12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b8bb26" offset="0"/>
+ <stop stop-color="#98971a" offset="1"/>
+ </linearGradient>
+ <radialGradient id="_rgradient_0-5" cx=".5" cy=".5" r=".5" gradientTransform="matrix(165,0,0,165,45.5,44.5)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </radialGradient>
+ </defs>
+ <g transform="translate(.0003239 .498)" filter="url(#Fwjgexsm1nkXpQST70gM7rHBPITi8gMH-6)" style="isolation:isolate">
+ <path d="m128 82.8c-24.41 0-44.2 19.79-44.2 44.2s19.79 44.2 44.2 44.2 44.2-19.79 44.2-44.2-19.79-44.2-44.2-44.2zm0 26.52c9.764 0 17.68 7.915 17.68 17.68s-7.915 17.68-17.68 17.68-17.68-7.915-17.68-17.68 7.915-17.68 17.68-17.68z" fill="#d5c4a1"/>
+ <path d="m128 44.5c-45.7 0-82.5 36.8-82.5 82.5s36.8 82.5 82.5 82.5 82.5-36.8 82.5-82.5-36.8-82.5-82.5-82.5zm0 47.14c19.53 0 35.36 15.83 35.36 35.36s-15.83 35.36-35.36 35.36-35.36-15.83-35.36-35.36 15.83-35.36 35.36-35.36z" fill="url(#_rgradient_0-5)"/>
+ <g opacity=".2">
+ <path d="m128 44.5c-45.7 0-82.5 36.8-82.5 82.5 0 0.335 0.033 0.66 0.052 0.99 1.036-44.79 37.4-80.54 82.45-80.54 45.04 0 81.41 35.75 82.45 80.53 0.018-0.326 0.046-0.647 0.046-0.978 0-45.7-36.8-82.5-82.5-82.5zm-35.21 85.44c-0.091 0.983-0.141 1.97-0.149 2.958 0.015 0.491 0.039 0.983 0.075 1.473 0.014-0.495 0.039-0.99 0.074-1.485 1.526 18.32 16.83 32.41 35.21 32.42 18.37-0.014 33.67-14.09 35.21-32.4 0.043 0.581 0.071 1.162 0.086 1.744 0.035-0.584 0.057-1.17 0.063-1.755-9e-3 -0.98-0.059-1.959-0.149-2.935-1.537 18.31-16.84 32.39-35.21 32.4-18.38-0.014-33.68-14.11-35.21-32.42z" fill="#ebdbb2"/>
+ </g>
+ </g>
+ <g transform="translate(.0005039 .0712)" style="isolation:isolate">
+ <path d="m128.5 239.9h-2.225l-0.3325-27.54c0-73.99 10.58-85.49 84.64-85.49h38.01" opacity=".4" style="isolation:isolate"/>
+ <path d="m250 126-28.95 0.3203c-78.35 0.8665-91.85 4.404-92.94 79.55-0.3323 11.37-0.0757 22.7 0.4277 34.06h36.46c72 0 85-14.97 85-84.97z" fill="url(#b-9-6-9)" style="isolation:isolate"/>
+ <path class="ColorScheme-Text" d="m176.7 156.8v38.01c-2.01-0.9966-4.306-1.523-6.643-1.523-7.18 0-13 4.849-13 10.83s5.819 10.83 13 10.83 13-4.849 13-10.83v-31.05l28.31-4.723v22.13c-2.01-0.9966-4.306-1.523-6.643-1.523-7.18 0-13 4.849-13 10.83 0 5.984 5.819 10.83 13 10.83s13-4.849 13-10.83v-49.83z" color="#ebdbb2" fill="currentColor" stroke-width="4.333" style="isolation:isolate"/>
+ </g>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-bd.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-bd.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-bd.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-blu-ray.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-blu-ray.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-blu-ray.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-cd-audio.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-cd-audio.svg
new file mode 120000
index 000000000..446400df4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-cd-audio.svg
@@ -0,0 +1 @@
+media-optical-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-data.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-data.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-data.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-dvd-video.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-dvd-video.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-dvd-video.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-dvd.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-dvd.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-dvd.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-mixed-cd.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-mixed-cd.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-mixed-cd.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-recordable.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-recordable.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-recordable.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-video.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-video.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-video.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-write.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-write.svg
new file mode 100644
index 000000000..ad8346dfc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical-write.svg
@@ -0,0 +1,40 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset="0"/>
+ <stop stop-color="#928374" stop-opacity=".09804" offset=".1"/>
+ <stop stop-opacity=".09804" offset=".9"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <radialGradient id="_rgradient_0-5" cx=".5" cy=".5" r=".5" gradientTransform="matrix(165,0,0,165,45.5,44.5)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </radialGradient>
+ <linearGradient id="b-9-6-6" x1=".6312" x2=".6312" y1=".4998" y2=".9998" gradientTransform="matrix(244,0,0,228,5.983,12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="0"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0003239 .498)" filter="url(#Fwjgexsm1nkXpQST70gM7rHBPITi8gMH-6)" style="isolation:isolate">
+ <path d="m128 82.8c-24.41 0-44.2 19.79-44.2 44.2s19.79 44.2 44.2 44.2 44.2-19.79 44.2-44.2-19.79-44.2-44.2-44.2zm0 26.52c9.764 0 17.68 7.915 17.68 17.68s-7.915 17.68-17.68 17.68-17.68-7.915-17.68-17.68 7.915-17.68 17.68-17.68z" fill="#d5c4a1"/>
+ <path d="m128 44.5c-45.7 0-82.5 36.8-82.5 82.5s36.8 82.5 82.5 82.5 82.5-36.8 82.5-82.5-36.8-82.5-82.5-82.5zm0 47.14c19.53 0 35.36 15.83 35.36 35.36s-15.83 35.36-35.36 35.36-35.36-15.83-35.36-35.36 15.83-35.36 35.36-35.36z" fill="url(#_rgradient_0-5)"/>
+ <g opacity=".2">
+ <path d="m128 44.5c-45.7 0-82.5 36.8-82.5 82.5 0 0.335 0.033 0.66 0.052 0.99 1.036-44.79 37.4-80.54 82.45-80.54 45.04 0 81.41 35.75 82.45 80.53 0.018-0.326 0.046-0.647 0.046-0.978 0-45.7-36.8-82.5-82.5-82.5zm-35.21 85.44c-0.091 0.983-0.141 1.97-0.149 2.958 0.015 0.491 0.039 0.983 0.075 1.473 0.014-0.495 0.039-0.99 0.074-1.485 1.526 18.32 16.83 32.41 35.21 32.42 18.37-0.014 33.67-14.09 35.21-32.4 0.043 0.581 0.071 1.162 0.086 1.744 0.035-0.584 0.057-1.17 0.063-1.755-9e-3 -0.98-0.059-1.959-0.149-2.935-1.537 18.31-16.84 32.39-35.21 32.4-18.38-0.014-33.68-14.11-35.21-32.42z" fill="#ebdbb2"/>
+ </g>
+ </g>
+ <g transform="translate(0 .0512)" style="isolation:isolate">
+ <path d="m128.5 240h-2.225l-0.3325-27.54c0-73.99 10.58-85.49 84.64-85.49h38.01" opacity=".4" style="isolation:isolate"/>
+ <path d="m250 126-28.95 0.3203c-78.35 0.8665-91.85 4.404-92.94 79.55-0.3323 11.37-0.0757 22.72 0.4277 34.08 1.9e-4 4e-3 36.46 0 36.46 0 72 0 85-15 85-85z" fill="url(#b-9-6-6)" style="isolation:isolate"/>
+ <path d="m200.5 147.3c-21.47 8.75-34.36 29.26-34.36 43.75 0 14.33 11.27 25.95 25.28 26.22-6.997-0.1399-12.63-5.939-12.63-13.1 0-7.249 6.443-17.5 17.18-21.88 0 15.31 11.53 17.53 8.59 26.25-1.666 4.947-5.731 8.701-12.78 8.741 0.042 2.2e-4 0.0888 5e-3 0.1338 5e-3 14.23 0 22.42-7.553 25.77-17.5 5.877-17.45-17.18-21.88-17.18-52.5z" fill="#ebdbb2" style="isolation:isolate"/>
+ </g>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical.svg
new file mode 100644
index 000000000..9b5cb3cad
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-optical.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset="0"/>
+ <stop stop-color="#928374" stop-opacity=".09804" offset=".1"/>
+ <stop stop-opacity=".09804" offset=".9"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <radialGradient id="_rgradient_0-5" cx=".5" cy=".5" r=".5" gradientTransform="matrix(165,0,0,165,45.5,44.5)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </radialGradient>
+ </defs>
+ <g filter="url(#Fwjgexsm1nkXpQST70gM7rHBPITi8gMH-6)" style="isolation:isolate">
+ <path d="m128 82.8c-24.41 0-44.2 19.79-44.2 44.2s19.79 44.2 44.2 44.2 44.2-19.79 44.2-44.2-19.79-44.2-44.2-44.2zm0 26.52c9.764 0 17.68 7.915 17.68 17.68s-7.915 17.68-17.68 17.68-17.68-7.915-17.68-17.68 7.915-17.68 17.68-17.68z" fill="#d5c4a1"/>
+ <path d="m128 44.5c-45.7 0-82.5 36.8-82.5 82.5s36.8 82.5 82.5 82.5 82.5-36.8 82.5-82.5-36.8-82.5-82.5-82.5zm0 47.14c19.53 0 35.36 15.83 35.36 35.36s-15.83 35.36-35.36 35.36-35.36-15.83-35.36-35.36 15.83-35.36 35.36-35.36z" fill="url(#_rgradient_0-5)"/>
+ <g opacity=".2">
+ <path d="m128 44.5c-45.7 0-82.5 36.8-82.5 82.5 0 0.335 0.033 0.66 0.052 0.99 1.036-44.79 37.4-80.54 82.45-80.54 45.04 0 81.41 35.75 82.45 80.53 0.018-0.326 0.046-0.647 0.046-0.978 0-45.7-36.8-82.5-82.5-82.5zm-35.21 85.44c-0.091 0.983-0.141 1.97-0.149 2.958 0.015 0.491 0.039 0.983 0.075 1.473 0.014-0.495 0.039-0.99 0.074-1.485 1.526 18.32 16.83 32.41 35.21 32.42 18.37-0.014 33.67-14.09 35.21-32.4 0.043 0.581 0.071 1.162 0.086 1.744 0.035-0.584 0.057-1.17 0.063-1.755-9e-3 -0.98-0.059-1.959-0.149-2.935-1.537 18.31-16.84 32.39-35.21 32.4-18.38-0.014-33.68-14.11-35.21-32.42z" fill="#ebdbb2"/>
+ </g>
+ </g>
+ <g opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-removable.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-removable.svg
new file mode 120000
index 000000000..908771e9e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-removable.svg
@@ -0,0 +1 @@
+usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-tape.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-tape.svg
new file mode 100644
index 000000000..bf0f0c1a4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-tape.svg
@@ -0,0 +1,63 @@
+<svg width="256" height="256" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.986,12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset="0"/>
+ <stop stop-color="#928374" stop-opacity=".09804" offset=".1"/>
+ <stop stop-opacity=".09804" offset=".9"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <linearGradient id="e" x1="138.1" x2="139" y1="110.7" y2="239.2" gradientTransform="scale(.2646)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity="0" offset="1"/>
+ </linearGradient>
+ <clipPath id="f">
+ <rect x="105.7" y="733.8" width="315.7" height="87.14" rx="41.42" ry="43.57"/>
+ </clipPath>
+ <clipPath id="g">
+ <circle cx="343.3" cy="781.7" r="42.14" fill="#458588"/>
+ </clipPath>
+ <clipPath id="h">
+ <rect x="105.7" y="733.8" width="315.7" height="87.14" rx="41.42" ry="43.57"/>
+ </clipPath>
+ <linearGradient id="i" x1="34.4" x2="34.4" y1="242.8" y2="275.8" gradientTransform="matrix(3.78 0 0 3.78 0 -866.6)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".176"/>
+ <stop stop-color="#b8bb26" offset=".176"/>
+ <stop stop-color="#8ec07c" offset=".296"/>
+ <stop stop-color="#ebdbb2" offset=".296"/>
+ <stop stop-color="#ebdbb2" offset=".424"/>
+ <stop stop-color="#b8bb26" offset=".424"/>
+ <stop stop-color="#8ec07c" offset=".544"/>
+ <stop stop-color="#ebdbb2" offset=".544"/>
+ <stop stop-color="#ebdbb2" offset=".64"/>
+ <stop stop-color="#b8bb26" offset=".64"/>
+ <stop stop-color="#8ec07c" offset=".711"/>
+ <stop stop-color="#83a598" offset=".856"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.002498 1.882)" filter="url(#a)" style="isolation:isolate">
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <g transform="matrix(3.78 0 0 3.78 1.234 1.748)" style="isolation:isolate">
+ <path d="m8.593 61.48c0.484 0.206 0.9239 0.4021 1.504 0.5909 0.654 0.2177 1.312 0.3975 2.134 0.5814 0.754 0.1683 1.595 0.305 2.341 0.4102s1.776 0.2123 2.748 0.2859c1.973 0.1371 4.084 0.2159 6.577 0.2061l19.94-9.79e-4c2.45-1.2e-4 4.611-0.09097 6.584-0.2597 0.9181-0.0763 1.829-0.1978 2.745-0.3218 0.7964-0.141 1.403-0.2521 2.383-0.4782 0.8554-0.2335 1.308-0.3702 2.068-0.6529 0.7586-0.2985 1.053-0.4421 1.652-0.7571l-4.772-8.787h-40.8z" fill="url(#e)" opacity=".5"/>
+ <path d="m10.15 8.349c-0.8246 0-1.493 0.6684-1.493 1.493 0 0.8246 0.6684 1.493 1.493 1.493 0.8246 0 1.493-0.6684 1.493-1.493 0-0.8246-0.6684-1.493-1.493-1.493zm46.37 0c-0.8246 0-1.493 0.6684-1.493 1.493 0 0.8246 0.6684 1.493 1.493 1.493s1.493-0.6684 1.493-1.493c0-0.8246-0.6684-1.493-1.493-1.493zm-49.06 46.22c-0.8246 0-1.493 0.6684-1.493 1.493s0.6684 1.493 1.493 1.493 1.493-0.6684 1.493-1.493-0.6684-1.493-1.493-1.493zm52.33 0c-0.8246 0-1.493 0.6684-1.493 1.493s0.6684 1.493 1.493 1.493 1.493-0.6684 1.493-1.493-0.6684-1.493-1.493-1.493z" opacity=".2"/>
+ <path d="m23.09 53.52a1.493 1.493 0 0 0-1.493 1.493 1.493 1.493 0 0 0 1.493 1.493 1.493 1.493 0 0 0 1.493-1.493 1.493 1.493 0 0 0-1.493-1.493zm20.2 0a1.493 1.493 0 0 0-1.493 1.493 1.493 1.493 0 0 0 1.493 1.493 1.493 1.493 0 0 0 1.493-1.493 1.493 1.493 0 0 0-1.493-1.493zm-27.22 1.932a1.142 1.317 0 0 0-1.142 1.317 1.142 1.317 0 0 0 1.142 1.317 1.142 1.317 0 0 0 1.142-1.317 1.142 1.317 0 0 0-1.142-1.317zm34.25 0a1.142 1.317 0 0 0-1.142 1.317 1.142 1.317 0 0 0 1.142 1.317 1.142 1.317 0 0 0 1.142-1.317 1.142 1.317 0 0 0-1.142-1.317z" opacity=".3"/>
+ <g transform="matrix(.5155 0 0 .5155 51.31 -109.3)">
+ <path d="m-50.4 256.5h33.07v22.98h-33.07z" fill="#8ec07c"/>
+ <rect x="-75.6" y="256.5" width="83.53" height="23.06" rx="10.96" ry="11.53" fill="#3c3836" fill-opacity=".44"/>
+ <circle transform="matrix(.2646 0 0 .2646 -103.6 62.3)" cx="374.6" cy="777" r="95.36" clip-path="url(#f)" fill="#282828"/>
+ <path transform="matrix(.2646 0 0 .2646 -94.88 61.16)" d="m343.3 730.6a51.08 51.08 0 0 0-51.08 51.08 51.08 51.08 0 0 0 51.08 51.08 51.08 51.08 0 0 0 51.08-51.08 51.08 51.08 0 0 0-51.08-51.08zm-5.33 21.06v3.366c0 2.06 1.658 3.72 3.719 3.72h3.223c2.06 0 3.72-1.66 3.72-3.72v-3.345a30.5 30.5 0 0 1 12.12 5.007l-2.376 2.376a3.712 3.712 0 0 0 0 5.26l2.28 2.279a3.71 3.71 0 0 0 5.26 0l2.359-2.36a30.5 30.5 0 0 1 5.043 12.11h-3.365a3.711 3.711 0 0 0-3.72 3.72v3.223c0 2.06 1.66 3.72 3.72 3.72h3.345a30.5 30.5 0 0 1-5.007 12.12l-2.376-2.376a3.706 3.706 0 0 0-5.259 0l-2.28 2.28a3.712 3.712 0 0 0 0 5.26l2.36 2.36a30.5 30.5 0 0 1-12.11 5.043v-3.367c0-2.06-1.658-3.72-3.719-3.72h-3.223a3.711 3.711 0 0 0-3.72 3.72v3.346a30.5 30.5 0 0 1-12.12-5.006l2.377-2.377a3.712 3.712 0 0 0 0-5.26l-2.28-2.279a3.708 3.708 0 0 0-5.26 0l-2.36 2.36a30.5 30.5 0 0 1-5.045-12.11h3.368c2.06 0 3.72-1.66 3.72-3.72v-3.223c0-2.06-1.66-3.72-3.72-3.72h-3.347a30.5 30.5 0 0 1 5.007-12.12l2.377 2.377a3.71 3.71 0 0 0 5.26 0l2.28-2.28a3.712 3.712 0 0 0 0-5.26l-2.36-2.36a30.5 30.5 0 0 1 12.11-5.043z" clip-path="url(#g)" fill="#ebdbb2" fill-rule="evenodd"/>
+ <circle transform="matrix(.2646 0 0 .2646 -103.6 62.3)" cx="153.2" cy="774.1" r="95.36" clip-path="url(#h)" fill="#282828"/>
+ <path transform="matrix(.2646 0 0 .2646 -154.2 61.16)" d="m343.3 730.6a51.08 51.08 0 0 0-51.08 51.08 51.08 51.08 0 0 0 51.08 51.08 51.08 51.08 0 0 0 51.08-51.08 51.08 51.08 0 0 0-51.08-51.08zm-5.33 21.06v3.366c0 2.06 1.658 3.72 3.719 3.72h3.223c2.06 0 3.72-1.66 3.72-3.72v-3.345a30.5 30.5 0 0 1 12.12 5.007l-2.376 2.376a3.712 3.712 0 0 0 0 5.26l2.28 2.279a3.71 3.71 0 0 0 5.26 0l2.359-2.36a30.5 30.5 0 0 1 5.043 12.11h-3.365a3.711 3.711 0 0 0-3.72 3.72v3.223c0 2.06 1.66 3.72 3.72 3.72h3.345a30.5 30.5 0 0 1-5.007 12.12l-2.376-2.376a3.706 3.706 0 0 0-5.259 0l-2.28 2.28a3.712 3.712 0 0 0 0 5.26l2.36 2.36a30.5 30.5 0 0 1-12.11 5.043v-3.367c0-2.06-1.658-3.72-3.719-3.72h-3.223a3.711 3.711 0 0 0-3.72 3.72v3.346a30.5 30.5 0 0 1-12.12-5.006l2.377-2.377a3.712 3.712 0 0 0 0-5.26l-2.28-2.279a3.708 3.708 0 0 0-5.26 0l-2.36 2.36a30.5 30.5 0 0 1-5.045-12.11h3.368c2.06 0 3.72-1.66 3.72-3.72v-3.223c0-2.06-1.66-3.72-3.72-3.72h-3.347a30.5 30.5 0 0 1 5.007-12.12l2.377 2.377a3.71 3.71 0 0 0 5.26 0l2.28-2.28a3.712 3.712 0 0 0 0-5.26l-2.36-2.36a30.5 30.5 0 0 1 12.11-5.043z" clip-path="url(#g)" fill="#ebdbb2" fill-rule="evenodd"/>
+ </g>
+ <path transform="scale(.2646)" d="m37.22 51.25c-5.54 0-10 4.46-10 10v103.9c0 5.54 4.46 10 10 10h181.6c5.54 0 10-4.46 10-10v-103.9c0-5.54-4.46-10-10-10zm31.76 35.96h119.2c11.74 0 21.2 9.165 21.2 20.55v3.066c0 11.38-9.454 20.55-21.2 20.55h-119.2c-11.74 0-21.2-9.165-21.2-20.55v-3.066c0-11.38 9.454-20.55 21.2-20.55z" fill="url(#i)" opacity=".8"/>
+ </g>
+ <g transform="translate(.002498 1.882)" opacity=".4" style="isolation:isolate">
+ <path transform="translate(-.004996 .116)" d="m91 12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-write-cd.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-write-cd.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-write-cd.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-write-dvd.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-write-dvd.svg
new file mode 120000
index 000000000..86e7f183a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-write-dvd.svg
@@ -0,0 +1 @@
+media-optical-write.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/media-zip.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-zip.svg
new file mode 100644
index 000000000..2015b922c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/media-zip.svg
@@ -0,0 +1,34 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="matrix(-3.612 0 0 -3.612 214.7 206.6)" style="isolation:isolate">
+ <path d="m10.56 1.5c-0.5709 0-1.029 0.4377-1.062 1h-4.469c-0.8494 0-1.531 0.6818-1.531 1.531v33.72c0 0.8494 0.7521 1.225 1.531 1.562l4.469 1.938c0.4573 0.1983 0.4997 0.2439 1 0.25h27c0.5003-0.0061 0.5427-0.05175 1-0.25l4.469-1.938c0.7793-0.3379 1.531-0.7131 1.531-1.562v-33.72c0-0.8494-0.6818-1.531-1.531-1.531h-4.469c-0.0331-0.5623-0.4916-1-1.062-1z" fill="#665c54" fill-rule="evenodd"/>
+ <path d="m10.56 2c-0.3478 0-0.5625 0.2106-0.5625 0.4688v38.06c0 0.2582 0.2147 0.4688 0.5625 0.4688h26.88c0.3478 0 0.5625-0.2106 0.5625-0.4688v-38.06c0-0.2582-0.2147-0.4688-0.5625-0.4688z" fill="#504945" fill-rule="evenodd"/>
+ <path d="m5.031 3.5c-0.3143 0-0.5312 0.2169-0.5312 0.5312v33.72c0 0.1296-0.00864 0.1053 0.125 0.2188 0.1336 0.1134 0.4392 0.2756 0.8125 0.4375l4.469 1.938c0.4879 0.2116 0.1537 0.1509 0.5938 0.1562h27c0.4401-0.0053 0.1058 0.05531 0.5938-0.1562l4.469-1.938c0.3734-0.1619 0.6789-0.3241 0.8125-0.4375s0.125-0.0891 0.125-0.2188v-33.72c0-0.3143-0.2169-0.5312-0.5312-0.5312z" display="none" fill="none" stroke="#bdae93" stroke-dashoffset=".7" stroke-linecap="round"/>
+ <path d="m12.59 36.5c-0.6141 0-1.094 0.4797-1.094 1.094v3.906h19v-3.906c0-0.6141-0.4797-1.094-1.094-1.094z" fill="#ebdbb2" fill-rule="evenodd" stroke="#bdae93" stroke-dashoffset=".7" stroke-linecap="round"/>
+ <path d="m12.59 25.5c-0.6141 0-1.094-0.4797-1.094-1.094v-18.91h25v18.91c0 0.6141-0.4797 1.094-1.094 1.094z" fill="#ebdbb2" fill-rule="evenodd" stroke="#bdae93" stroke-dashoffset=".7" stroke-linecap="round"/>
+ <rect transform="scale(-1)" x="-33.6" y="-14.74" width="18.85" height="1.067" fill="#3c3836" fill-rule="evenodd" style="paint-order:markers fill stroke"/>
+ <rect transform="scale(-1)" x="-33.6" y="-11.9" width="18.85" height="1.067" fill="#3c3836" fill-rule="evenodd" style="isolation:isolate;paint-order:markers fill stroke"/>
+ <rect transform="scale(-1)" x="-33.6" y="-8.875" width="18.85" height="1.067" fill="#3c3836" fill-rule="evenodd" style="isolation:isolate;paint-order:markers fill stroke"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/memory.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/memory.svg
new file mode 120000
index 000000000..1f9cbf31b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/memory.svg
@@ -0,0 +1 @@
+video-card.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/modem.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/modem.svg
new file mode 120000
index 000000000..537d40a54
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/modem.svg
@@ -0,0 +1 @@
+network-modem.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/monitor.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/monitor.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/monitor.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/mouse.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/mouse.svg
new file mode 100644
index 000000000..ac51ccc86
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/mouse.svg
@@ -0,0 +1,78 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_37" x1="-10.85" x2="-10.85" y1="1" gradientTransform="matrix(93.22,0,0,139.8,81.39,60.68)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#282828" offset="0"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_38" x1=".001" x2="1.053" y1="-28.2" y2="-28.2" gradientTransform="matrix(9.842,0,0,47.8,81.38,120)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_39" x1=".471" x2=".998" y1="-21.41" y2="-21.41" gradientTransform="matrix(9.811,0,0,62.69,164.8,114.1)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#282828" offset="0"/>
+ <stop stop-color="#665c54" stop-opacity=".463" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_40" x1="1.722" x2="1.632" y2="1.339" gradientTransform="matrix(9.024,0,0,44.7,86.56,138.4)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#282828" offset="0"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_41" x2="0" y2="1" gradientTransform="matrix(12.43,0,0,7.768,121.8,109.9)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_42" x2="0" y2="1" gradientTransform="matrix(12.43,0,0,7.768,121.8,96.93)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_43" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(10.36,0,0,20.72,122.8,71.55)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#282828" offset=".025"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_44" x2="0" y2="1" gradientTransform="matrix(6.512,0,0,46.86,164.3,81.13)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(-.002996 -5.914)" style="isolation:isolate">
+ <path d="m122.8 55.5-0.164 0.324c0.107 0.748 0.162 1.506 0.162 2.265-3e-3 2.803-0.734 5.529-2.083 7.768h5.745c0.994-2.426 1.512-5.079 1.518-7.768-8e-3 -0.867-0.069-1.732-0.183-2.589z" fill="#3c3836"/>
+ <g filter="url(#GpxTNZbA3P94JNG0hQSUHPltomTsJGyl)" opacity=".4">
+ <g opacity=".4">
+ <path d="m128 64c-14.96 4.547-20.3 5.707-36.25 10.36-4.889 17.29-6.645 30.4-4.288 50.25-0.241 0.958-0.479 2.02-0.728 3.004l-0.163-1.466v2.134c-0.544 2.169-1.09 4.313-1.577 6.595-1.525 3.386-3.602 8.384-3.602 11.99 0 3.897 0.728 6.807 2.934 13.66 0.541 2.345 1.225 4.694 2.245 7.05 1.295 10.48 2.884 13.14 8.982 20.64 12.92 7.431 20.2 13.02 32.45 15.61 10.79-1.874 21.63-8.669 28.27-15.64l2.802 0.111c5.412-5.79 9.001-13.7 10.36-20.72 5.179-20.71 5.179-15.54 5.179-20.71 0-2.753-1.38-9.498-2.752-15.59-0.8-5.3-1.999-10.68-3.519-16.57l0.059-9.274 0.86-1.041c-0.054-6.826-0.624-10.46-1.872-15.97l-0.679-2.214-1.83-1.023c-0.627-4.938-1.846-9.816-4.775-13.93-12.22 0.487-24.41-6.639-32.1-7.253" fill-rule="evenodd"/>
+ </g>
+ </g>
+ <path d="m128 60.68c-14.96 4.547-20.3 5.707-36.25 10.36-4.889 17.29-6.645 30.4-4.288 50.25-0.241 0.958-0.479 2.019-0.728 3.003l-0.163-1.465v2.133c-0.544 2.17-1.09 4.314-1.577 6.595-1.525 3.387-3.602 8.385-3.602 11.99 0 3.897 0.728 6.808 2.934 13.66 0.541 2.346 1.225 4.695 2.245 7.051 1.295 10.48 2.884 13.14 8.982 20.63 12.92 7.432 20.2 13.02 32.45 15.61 10.79-1.875 21.63-8.669 28.27-15.64l2.802 0.112c5.412-5.79 9.001-13.7 10.36-20.72 5.179-20.72 5.179-15.54 5.179-20.72 0-2.752-1.38-9.497-2.752-15.59-0.8-5.301-1.999-10.68-3.519-16.57l0.059-9.275 0.86-1.041c-0.054-6.825-0.624-10.46-1.872-15.97l-0.679-2.214-1.83-1.022c-0.627-4.938-1.846-9.817-4.775-13.93-12.22 0.486-24.41-6.639-32.1-7.253" fill="url(#_lgradient_37)" fill-rule="evenodd"/>
+ <g opacity=".6">
+ <g opacity=".6">
+ <path d="m96.92 164.3 5.438-6.344c1.061-1.365 0.891-2.071 0.891-3.237-0.052-1.859-0.107-3.503-0.169-5-0.062-1.496-0.132-2.845-0.22-4.114-0.085-1.269-0.189-2.46-0.313-3.635-0.35-3.957-1.121-5.777-2.261-6.321l-5.437-2.457c1.248 10.04 1.9 20.43 2.071 31.1" fill="#282828" fill-rule="evenodd"/>
+ </g>
+ </g>
+ <path d="m87.32 120c0.041 0.438 0.077 0.86 0.132 1.316-0.241 0.958-0.479 2.019-0.728 3.003l-0.163-1.465v2.133c-0.544 2.17-1.09 4.314-1.577 6.595-1.525 3.387-3.602 8.385-3.602 11.99 0 3.897 0.728 6.808 2.934 13.66 0.541 2.346 1.225 4.695 2.245 7.051 0.174 1.398 0.383 2.424 0.588 3.519 8.042-21.95 2.017-42.44 0.171-47.8z" fill="url(#_lgradient_38)" fill-rule="evenodd"/>
+ <path d="m169 114.1-4.176 62.69c2.216-4.088 3.845-8.425 4.632-12.5 5.179-20.72 5.179-15.54 5.179-20.72 0-2.752-1.38-9.497-2.753-15.59-0.676-4.464-1.688-9.053-2.882-13.89" fill="url(#_lgradient_39)" fill-rule="evenodd"/>
+ <path d="m91.75 138.4-0.689 2.053c0.409 8.029-0.293 17.51-3.905 27.36-0.202-1.095-0.414-2.121-0.588-3.519 1.173 9.503 2.766 12.72 7.566 18.8 2.535-13.72 1.779-41.9-2.387-44.7" fill="url(#_lgradient_40)" fill-rule="evenodd"/>
+ <path d="m128 60.68c-0.546 0.165-0.774 0.217-1.294 0.375v65.65c0 0.717 0.577 1.294 1.294 1.294s1.295-0.577 1.295-1.294v-65.82c-0.427-0.067-0.891-0.181-1.295-0.212z" fill="#282828" fill-opacity=".384"/>
+ <path d="m121.8 109.9v5.179l6.214 2.589 6.215-2.589v-5.179l-6.215 2.589z" fill="url(#_lgradient_41)" fill-rule="evenodd"/>
+ <path d="m121.8 104.7v-5.178l6.214-2.59 6.215 2.59v5.178l-6.215-2.589z" fill="url(#_lgradient_42)" fill-rule="evenodd"/>
+ <path d="m124.1 71.55h7.768c0.715 0 1.295 0.58 1.295 1.295v18.12c0 0.714-0.58 1.295-1.295 1.295h-7.768c-0.714 0-1.295-0.581-1.295-1.295v-18.12c0-0.715 0.581-1.295 1.295-1.295z" fill="url(#_lgradient_43)"/>
+ <path d="m164.8 81.13-0.505 0.254c2.175 4.353 3.405 13.26 4.137 22.15l0.011-1.437 0.86-1.041c-0.055-6.826-0.625-10.46-1.873-15.97l-0.678-2.214-1.831-1.023c-0.031-0.241-0.088-0.476-0.121-0.717m4.257 33.08c0.321 7.517 0.414 13.78 0.414 13.78l1.336-5.989c-0.502-2.517-1.095-5.124-1.75-7.794" fill="url(#_lgradient_44)" fill-rule="evenodd"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-apple-ipod-touch.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-apple-ipod-touch.svg
new file mode 120000
index 000000000..9a05e5c33
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-apple-ipod-touch.svg
@@ -0,0 +1 @@
+smartphone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-U2-color.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-U2-color.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-U2-color.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-U2-monochrome.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-U2-monochrome.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-U2-monochrome.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-mini-blue.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-mini-blue.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-mini-blue.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-mini-gold.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-mini-gold.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-mini-gold.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-mini-green.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-mini-green.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-mini-green.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-mini-pink.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-mini-pink.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-mini-pink.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-mini-silver.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-mini-silver.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-mini-silver.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-nano-black.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-nano-black.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-nano-black.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-nano-green.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-nano-green.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-nano-green.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-nano-white.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-nano-white.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-nano-white.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-shuffle.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-shuffle.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-shuffle.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-standard-color.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-standard-color.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-standard-color.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-standard-monochrome.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-standard-monochrome.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player-ipod-standard-monochrome.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player.svg
new file mode 100644
index 000000000..5af5bcb60
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/multimedia-player.svg
@@ -0,0 +1,51 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_60-6" x2="0" y2="1" gradientTransform="matrix(-114,0,0,145,185,53.5)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_61-6" x1=".5" x2=".5" y2="1" gradientTransform="matrix(103.6,0,0,62.16,76.22,58.68)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_62-4" x2="0" y2="1" gradientTransform="matrix(31.08,0,0,31.08,112.5,146.7)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(-.03999 -.6125)" style="isolation:isolate">
+ <g filter="url(#27t8KmzsYZflADo3lR8xQiQgmDSzxi7N-2)" opacity=".4">
+ <path d="m177.9 56.09h-99.72c-3.931 0-7.123 3.192-7.123 7.123v130.8c0 3.931 3.192 7.122 7.123 7.122h99.72c3.931 0 7.123-3.191 7.123-7.122v-130.8c0-3.931-3.192-7.123-7.123-7.123z"/>
+ </g>
+ <path d="m177.9 53.5h-99.72c-3.931 0-7.123 3.192-7.123 7.123v130.8c0 3.932 3.192 7.123 7.123 7.123h99.72c3.931 0 7.123-3.191 7.123-7.123v-130.8c0-3.931-3.192-7.123-7.123-7.123z" fill="url(#_lgradient_60-6)"/>
+ <path d="m76.22 58.68h103.6v62.16h-103.6z" fill="url(#_lgradient_61-6)"/>
+ <g opacity=".2">
+ <circle cx="128" cy="164.9" r="31.08" vector-effect="non-scaling-stroke"/>
+ </g>
+ <circle cx="128" cy="162.3" r="31.08" fill="#ebdbb2" vector-effect="non-scaling-stroke"/>
+ <circle cx="128" cy="162.3" r="15.54" fill="url(#_lgradient_62-4)" vector-effect="non-scaling-stroke"/>
+ <g opacity=".1">
+ <path d="m78.16 53.5c-3.946 0-7.123 3.237-7.123 7.254v2.59c0-4.017 3.177-7.254 7.123-7.254h99.72c3.946 0 7.123 3.237 7.123 7.254v-2.59c0-4.017-3.177-7.254-7.123-7.254z" fill="#ebdbb2"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/network-bluetooth.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-bluetooth.svg
new file mode 120000
index 000000000..195bf0717
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-bluetooth.svg
@@ -0,0 +1 @@
+bluetooth.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/network-card.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-card.svg
new file mode 100644
index 000000000..1869f93d3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-card.svg
@@ -0,0 +1,26 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <linearGradient id="linearGradient31-6" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="b-5" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-2.65e-5,1.88)" filter="url(#a)" style="isolation:isolate">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 58.9 9.354 78.8 55.16 83.65v-40.01h45.63v41.36h58.21c72 0 85-15 85-85v-56c0-72-13-87-85-87h-74z" fill="url(#b-5)"/>
+ </g>
+ <g style="isolation:isolate">
+ <path d="m115 64.67h52c9.567 0 17.33 7.766 17.33 17.33v52c0 9.567-7.766 17.33-17.33 17.33h-52c-9.567 0-17.33-7.766-17.33-17.33v-52c0-9.567 7.766-17.33 17.33-17.33z" fill="#504945"/>
+ <path d="m112.1 43v28.89h14.45v-28.89h-14.45zm43.33 0v28.89h14.45v-28.89h-14.45zm21.67 36.11v14.44h28.89v-14.44h-28.89zm-101.1 0.001953v14.45h28.89v-14.45h-28.89zm0.007812 43.33v14.45h28.89v-14.45h-28.89zm101.1 0.00781v14.44h28.89v-14.44h-28.89zm-65 21.66v28.89h14.45v-28.89h-14.45zm43.33 0v28.89h14.45v-28.89h-14.45z" fill="#ebdbb2"/>
+ </g>
+ <path transform="translate(0 1.712)" d="m145.3 198.9v41.37h16.18v-41.37h-16.18zm24.27 0v41.34c6.59-0.0695 11.74-0.2644 16.18-0.5176v-40.83h-16.18zm24.27 0v40.19c6.007-0.5766 11.28-1.425 16.18-2.572v-37.62h-16.18zm-72.82 0.00391v41.36h16.18v-41.36h-16.18z" fill="#fabd2f" style="isolation:isolate"/>
+ <path d="m29.76 232.1v-208.1c-19.13 11.27-23.79 33.94-23.79 76.98v56c0 41.85 4.662 64.04 23.79 75.12z" fill="#ebdbb2" style="isolation:isolate"/>
+ <g transform="translate(2.65e-5,1.88)" opacity=".5" style="isolation:isolate">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 58.9 9.354 78.8 55.16 83.65v-4.164c-41.76-5.081-50.16-24.67-50.16-79.48v-56c0-68 12-83 80-83h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-58.21v4h58.21c72 0 85-15 85-85v-56c0-72-13-87-85-87h-74z" fill="url(#linearGradient31-6)"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/network-modem.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-modem.svg
new file mode 100644
index 000000000..febce33ed
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-modem.svg
@@ -0,0 +1,71 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient22" x1="213.5" x2="213.5" y1="24.03" y2="45.69" gradientTransform="matrix(.3642 0 0 3.053 -6.969 -8.419)" gradientUnits="userSpaceOnUse" xlink:href="#_lgradient_116"/>
+ <linearGradient id="_lgradient_116" x2="0" y2="1">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#282828" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient23" x1="506" x2="506" y1="23.69" y2="45.34" gradientTransform="matrix(.3642 0 0 3.053 -6.969 -8.419)" gradientUnits="userSpaceOnUse" xlink:href="#_lgradient_116"/>
+ <linearGradient id="linearGradient24" x1="91.81" x2="91.81" y1="97.17" y2="113.7" gradientTransform="matrix(.8203 0 0 1.355 -6.969 -8.419)" gradientUnits="userSpaceOnUse" xlink:href="#_lgradient_118"/>
+ <linearGradient id="_lgradient_118" x2="0" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient25" x1="221.7" x2="221.7" y1="96.39" y2="112.9" gradientTransform="matrix(.8203 0 0 1.355 -6.969 -8.419)" gradientUnits="userSpaceOnUse" xlink:href="#_lgradient_118"/>
+ <linearGradient id="linearGradient26" x1="31.92" x2="31.92" y1="235.6" y2="319" gradientTransform="matrix(1.833 0 0 .6065 -6.969 -8.419)" gradientUnits="userSpaceOnUse" xlink:href="#_lgradient_118"/>
+ <linearGradient id="_lgradient_121" x2="0" y2="1" gradientTransform="matrix(152.9,0,0,27.54,51.55,146)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_122" x1=".5" x2=".5" y2="1" gradientTransform="matrix(45.08,0,0,11.83,68.61,153.4)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_123" x2="0" y2="1" gradientTransform="matrix(12.53,0,0,12.53,139.4,153)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#fabd2f" offset=".5"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_124" x1=".5" x2=".5" y2="1" gradientTransform="matrix(12.53,0,0,12.53,157.4,153)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_125" x1=".187" x2=".19" y1=".005" y2=".999" gradientTransform="matrix(12.53,0,0,12.53,174.8,153)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(3.815e-6 1.616)" stroke-width="1.054" style="isolation:isolate">
+ <path d="m59.39 138.3h137.2c4.326 0 7.839 3.512 7.839 7.839v34.89c0 4.326-3.512 7.84-7.839 7.84h-137.2c-4.326 0-7.839-3.513-7.839-7.84v-34.89c0-4.326 3.512-7.839 7.839-7.839z" fill="#282828" opacity=".3" style="isolation:isolate"/>
+ <path d="m74.73 64.95c2.176 0 3.944 1.767 3.944 3.945v58.23c0 2.176-1.767 3.944-3.944 3.944s-3.944-1.767-3.944-3.944v-58.23c0-2.177 1.767-3.945 3.944-3.945z" fill="url(#linearGradient22)"/>
+ <path d="m181.3 63.9c2.176 0 3.944 1.767 3.944 3.945v58.23c0 2.176-1.767 3.944-3.944 3.944s-3.944-1.767-3.944-3.944v-58.23c0-2.177 1.767-3.945 3.944-3.945z" fill="url(#linearGradient23)"/>
+ <path d="m75.13 123.3c3.744 0 6.784 3.488 6.784 7.785v6.85c0 4.297-3.04 7.785-6.784 7.785s-6.784-3.488-6.784-7.785v-6.85c0-4.297 3.04-7.785 6.784-7.785z" fill="url(#linearGradient24)"/>
+ <path d="m181.7 122.2c3.744 0 6.784 3.488 6.784 7.785v6.85c0 4.297-3.04 7.785-6.784 7.785s-6.784-3.488-6.784-7.785v-6.85c0-4.297 3.04-7.785 6.784-7.785z" fill="url(#linearGradient25)"/>
+ <path d="m59.39 134.5h137.2c4.326 0 7.839 3.512 7.839 7.839v34.89c0 4.326-3.512 7.84-7.839 7.84h-137.2c-4.326 0-7.839-3.513-7.839-7.84v-34.89c0-4.326 3.512-7.839 7.839-7.839z" fill="url(#linearGradient26)"/>
+ <rect x="51.55" y="146" width="152.9" height="27.54" fill="url(#_lgradient_121)"/>
+ <path d="m69.63 153.4h0.8699c0.561 0 1.015 0.4545 1.015 1.015v9.803c0 0.561-0.4545 1.016-1.015 1.016h-0.8699c-0.561 0-1.017-0.4555-1.017-1.016v-9.803c0-0.561 0.4555-1.015 1.017-1.015zm10.54 0h0.8699c0.561 0 1.015 0.4545 1.015 1.015v9.803c0 0.561-0.4545 1.016-1.015 1.016h-0.8699c-0.561 0-1.017-0.4555-1.017-1.016v-9.803c0-0.561 0.4555-1.015 1.017-1.015zm10.54 0h0.8699c0.561 0 1.015 0.4545 1.015 1.015v9.803c0 0.561-0.4545 1.016-1.015 1.016h-0.8699c-0.561 0-1.017-0.4555-1.017-1.016v-9.803c0-0.561 0.4555-1.015 1.017-1.015zm10.54 0h0.8699c0.561 0 1.015 0.4545 1.015 1.015v9.803c0 0.561-0.4545 1.016-1.015 1.016h-0.8699c-0.561 0-1.016-0.4555-1.016-1.016v-9.803c0-0.561 0.4555-1.015 1.016-1.015zm10.54 0h0.8699c0.561 0 1.015 0.4545 1.015 1.015v9.803c0 0.561-0.4545 1.016-1.015 1.016h-0.8699c-0.561 0-1.016-0.4555-1.016-1.016v-9.803c0-0.561 0.4555-1.015 1.016-1.015z" fill="url(#_lgradient_122)" fill-rule="evenodd"/>
+ <ellipse cx="145.6" cy="159.3" rx="6.262" ry="6.264" fill="url(#_lgradient_123)" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="163.7" cy="159.3" rx="6.262" ry="6.264" fill="url(#_lgradient_124)" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="181.1" cy="159.3" rx="6.262" ry="6.264" fill="url(#_lgradient_125)" vector-effect="non-scaling-stroke"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/network-rj11-female.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-rj11-female.svg
new file mode 120000
index 000000000..84ab20350
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-rj11-female.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/network-rj45-female.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-rj45-female.svg
new file mode 120000
index 000000000..84ab20350
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-rj45-female.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/network-server-database.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-server-database.svg
new file mode 120000
index 000000000..7fdd2d96f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-server-database.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/network-server.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-server.svg
new file mode 100644
index 000000000..64d12cb66
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-server.svg
@@ -0,0 +1,118 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_42-5" x1=".146" x2=".146" y1="1" y2="-.254" gradientTransform="matrix(-145,0,0,46.61,200.5,150.6)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_43-8" x2="0" y2="1" gradientTransform="matrix(-12.95,0,0,12.95,192.7,158.4)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#fabd2f" offset=".5"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_44-4" x2="0" y2="1" gradientTransform="matrix(-12.95,0,0,12.95,172.7,158.4)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#fabd2f" offset=".5"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_45" x1=".5" x2=".5" y2="1" gradientTransform="matrix(-12.95,0,0,12.95,152.7,158.4)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_46" x2="0" y2="1" gradientTransform="matrix(59.97,0,0,18.54,64.35,164.6)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_47" x1=".146" x2=".146" y1="1" y2="-.254" gradientTransform="matrix(-145,0,0,46.61,200.5,103.6)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_48" x2="0" y2="1" gradientTransform="matrix(-12.95,0,0,12.95,192.7,111.4)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#fabd2f" offset=".5"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_49" x2="0" y2="1" gradientTransform="matrix(-12.95,0,0,12.95,172.7,111.4)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#fabd2f" offset=".5"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_50" x2="0" y2="1" gradientTransform="matrix(59.97,0,0,18.54,64.35,117.6)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_51" x1=".146" x2=".146" y1="1" y2="-.254" gradientTransform="matrix(-145,0,0,46.61,200.5,56.59)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_52" x2="0" y2="1" gradientTransform="matrix(-12.95,0,0,12.95,192.7,64.36)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#fabd2f" offset=".5"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_53" x2="0" y2="1" gradientTransform="matrix(59.97,0,0,18.54,64.35,70.62)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(0 -.195)" style="isolation:isolate">
+ <g opacity=".2">
+ <path d="m200.5 187.8v-22.61c0-6.623-5.377-12-12-12h-121c-6.623 0-12 5.377-12 12v22.61c0 6.623 5.377 12 12 12h121c6.623 0 12-5.377 12-12z"/>
+ </g>
+ <path d="m200.5 184.8v-21.91c0-6.816-5.534-12.35-12.35-12.35h-120.3c-6.817 0-12.35 5.535-12.35 12.35v21.91c0 6.816 5.534 12.35 12.35 12.35h120.3c6.817 0 12.35-5.534 12.35-12.35z" fill="url(#_lgradient_42-5)"/>
+ <g opacity=".2">
+ <circle cx="186.3" cy="167.4" r="6.473" vector-effect="non-scaling-stroke"/>
+ <circle cx="166.3" cy="167.4" r="6.473" vector-effect="non-scaling-stroke"/>
+ <circle cx="146.3" cy="167.4" r="6.473" vector-effect="non-scaling-stroke"/>
+ </g>
+ <circle cx="186.3" cy="164.8" r="6.473" fill="url(#_lgradient_43-8)" vector-effect="non-scaling-stroke"/>
+ <circle cx="166.3" cy="164.8" r="6.473" fill="url(#_lgradient_44-4)" vector-effect="non-scaling-stroke"/>
+ <circle cx="146.3" cy="164.8" r="6.473" fill="url(#_lgradient_45)" vector-effect="non-scaling-stroke"/>
+ <g opacity=".5">
+ <path d="m106 165.3-10.35 15.54c-0.23 0.33-0.31 0.73-0.23 1.12s0.31 0.74 0.64 0.96 0.74 0.3 1.13 0.22 0.73-0.31 0.95-0.64l10.36-15.53c0.22-0.33 0.3-0.74 0.22-1.13s-0.31-0.73-0.64-0.95-0.73-0.3-1.12-0.23c-0.39 0.08-0.74 0.31-0.96 0.64zm-23.39 17.2 10.35-15.53c0.22-0.33 0.3-0.74 0.23-1.13-0.08-0.39-0.31-0.73-0.64-0.95s-0.74-0.3-1.13-0.23c-0.39 0.08-0.73 0.31-0.95 0.64l-10.36 15.54c-0.22 0.33-0.3 0.73-0.22 1.12 0.07 0.39 0.3 0.74 0.64 0.96 0.33 0.22 0.73 0.3 1.12 0.22s0.74-0.31 0.96-0.64zm-15.54 0 10.36-15.53c0.22-0.33 0.3-0.74 0.22-1.13s-0.31-0.73-0.64-0.95-0.73-0.3-1.12-0.23c-0.39 0.08-0.74 0.31-0.96 0.64l-10.36 15.54c-0.22 0.33-0.3 0.73-0.22 1.12s0.31 0.74 0.64 0.96 0.74 0.3 1.13 0.22 0.73-0.31 0.95-0.64zm46.61 0 10.35-15.53c0.23-0.33 0.31-0.74 0.23-1.13s-0.31-0.73-0.64-0.95-0.74-0.3-1.13-0.23c-0.39 0.08-0.73 0.31-0.95 0.64l-10.36 15.54c-0.22 0.33-0.3 0.73-0.22 1.12s0.31 0.74 0.64 0.96 0.73 0.3 1.12 0.22 0.74-0.31 0.96-0.64z" fill="url(#_lgradient_46)" fill-rule="evenodd"/>
+ </g>
+ <g opacity=".2">
+ <path d="m200.5 140.8v-22.61c0-6.623-5.377-12-12-12h-121c-6.623 0-12 5.377-12 12v22.61c0 6.623 5.377 12 12 12h121c6.623 0 12-5.377 12-12z"/>
+ </g>
+ <path d="m200.5 137.8v-21.91c0-6.816-5.534-12.35-12.35-12.35h-120.3c-6.817 0-12.35 5.535-12.35 12.35v21.91c0 6.816 5.534 12.35 12.35 12.35h120.3c6.817 0 12.35-5.534 12.35-12.35z" fill="url(#_lgradient_47)"/>
+ <g opacity=".2">
+ <circle cx="186.3" cy="120.4" r="6.473" vector-effect="non-scaling-stroke"/>
+ <circle cx="166.3" cy="120.4" r="6.473" vector-effect="non-scaling-stroke"/>
+ </g>
+ <circle cx="186.3" cy="117.8" r="6.473" fill="url(#_lgradient_48)" vector-effect="non-scaling-stroke"/>
+ <circle cx="166.3" cy="117.8" r="6.473" fill="url(#_lgradient_49)" vector-effect="non-scaling-stroke"/>
+ <g opacity=".5">
+ <path d="m106 118.3-10.35 15.54c-0.23 0.33-0.31 0.73-0.23 1.12s0.31 0.74 0.64 0.96 0.74 0.3 1.13 0.22 0.73-0.31 0.95-0.64l10.36-15.53c0.22-0.33 0.3-0.74 0.22-1.13s-0.31-0.73-0.64-0.95-0.73-0.3-1.12-0.23c-0.39 0.08-0.74 0.31-0.96 0.64zm-23.39 17.2 10.35-15.53c0.22-0.33 0.3-0.74 0.23-1.13-0.08-0.39-0.31-0.73-0.64-0.95s-0.74-0.3-1.13-0.23c-0.39 0.08-0.73 0.31-0.95 0.64l-10.36 15.54c-0.22 0.33-0.3 0.73-0.22 1.12 0.07 0.39 0.3 0.74 0.64 0.96 0.33 0.22 0.73 0.3 1.12 0.22s0.74-0.31 0.96-0.64zm-15.54 0 10.36-15.53c0.22-0.33 0.3-0.74 0.22-1.13s-0.31-0.73-0.64-0.95-0.73-0.3-1.12-0.23c-0.39 0.08-0.74 0.31-0.96 0.64l-10.36 15.54c-0.22 0.33-0.3 0.73-0.22 1.12s0.31 0.74 0.64 0.96 0.74 0.3 1.13 0.22 0.73-0.31 0.95-0.64zm46.61 0 10.35-15.53c0.23-0.33 0.31-0.74 0.23-1.13s-0.31-0.73-0.64-0.95-0.74-0.3-1.13-0.23c-0.39 0.08-0.73 0.31-0.95 0.64l-10.36 15.54c-0.22 0.33-0.3 0.73-0.22 1.12s0.31 0.74 0.64 0.96 0.73 0.3 1.12 0.22 0.74-0.31 0.96-0.64z" fill="url(#_lgradient_50)" fill-rule="evenodd"/>
+ </g>
+ <g opacity=".2">
+ <path d="m200.5 93.79v-22.61c0-6.623-5.377-12-12-12h-121c-6.623 0-12 5.377-12 12v22.61c0 6.623 5.377 12 12 12h121c6.623 0 12-5.377 12-12z"/>
+ </g>
+ <path d="m200.5 90.85v-21.91c0-6.816-5.534-12.35-12.35-12.35h-120.3c-6.817 0-12.35 5.535-12.35 12.35v21.91c0 6.816 5.534 12.35 12.35 12.35h120.3c6.817 0 12.35-5.534 12.35-12.35z" fill="url(#_lgradient_51)"/>
+ <g opacity=".2">
+ <circle cx="186.3" cy="73.42" r="6.473" vector-effect="non-scaling-stroke"/>
+ </g>
+ <circle cx="186.3" cy="70.83" r="6.473" fill="url(#_lgradient_52)" vector-effect="non-scaling-stroke"/>
+ <g opacity=".5">
+ <path d="m106 71.29-10.35 15.54c-0.23 0.33-0.31 0.73-0.23 1.12s0.31 0.74 0.64 0.96 0.74 0.3 1.13 0.22 0.73-0.31 0.95-0.64l10.36-15.53c0.22-0.33 0.3-0.74 0.22-1.13s-0.31-0.73-0.64-0.95-0.73-0.3-1.12-0.23c-0.39 0.08-0.74 0.31-0.96 0.64zm-23.39 17.2 10.35-15.53c0.22-0.33 0.3-0.74 0.23-1.13-0.08-0.39-0.31-0.73-0.64-0.95s-0.74-0.3-1.13-0.23c-0.39 0.08-0.73 0.31-0.95 0.64l-10.36 15.54c-0.22 0.33-0.3 0.73-0.22 1.12 0.07 0.39 0.3 0.74 0.64 0.96 0.33 0.22 0.73 0.3 1.12 0.22s0.74-0.31 0.96-0.64zm-15.54 0 10.36-15.53c0.22-0.33 0.3-0.74 0.22-1.13s-0.31-0.73-0.64-0.95-0.73-0.3-1.12-0.23c-0.39 0.08-0.74 0.31-0.96 0.64l-10.36 15.54c-0.22 0.33-0.3 0.73-0.22 1.12s0.31 0.74 0.64 0.96 0.74 0.3 1.13 0.22 0.73-0.31 0.95-0.64zm46.61 0 10.35-15.53c0.23-0.33 0.31-0.74 0.23-1.13s-0.31-0.73-0.64-0.95-0.74-0.3-1.13-0.23c-0.39 0.08-0.73 0.31-0.95 0.64l-10.36 15.54c-0.22 0.33-0.3 0.73-0.22 1.12s0.31 0.74 0.64 0.96 0.73 0.3 1.12 0.22 0.74-0.31 0.96-0.64z" fill="url(#_lgradient_53)" fill-rule="evenodd"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/network-vpn.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-vpn.svg
new file mode 100644
index 000000000..b78423cd6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-vpn.svg
@@ -0,0 +1,43 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_128" x2="0" y2="1" gradientTransform="matrix(77.93,0,0,73.93,89.38,54.5)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_129" x2="0" y2="1" gradientTransform="matrix(91.37,0,0,70.7,82.32,128.8)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(.003 -.2521)" style="isolation:isolate">
+ <path transform="translate(-.003 -.9986)" d="m82.32 132.3 91.37 0.384-0.944 68.72c-9e-3 0.635-0.532 1.164-1.168 1.18q-29.5 0.739-86.96 0.174c-0.636-6e-3 -1.16-0.527-1.171-1.162l-1.133-69.3z" fill="#282828" opacity=".3" style="isolation:isolate"/>
+ <path d="m82.31 128.9 2.124-2.52 87.53 0.288 1.728 2.88-91.39-0.648z" fill="#c1ab71"/>
+ <path d="m128.6 54.5c-7.385 0.298-24.25 4.288-32.32 17.14-8.495 10.51-6.645 32.89-6.767 41.75q0.117 6.428-0.036 14 5.558 1.488 14-0.252c-0.144-25.56-1.44-41.82 3.887-47.29q8.926-11.52 21.16-11.09c8.199 0.038 14.97 3.499 20.3 10.37 5.039 6.335 5.902 19.29 4.319 48.66 5.375 0.896 9.82 0.83 14.04-0.072 0.197-19.86 0.441-32.88-0.648-41.03-2.519-11.44-5.502-14.5-8.926-18.93-13.1-13.96-28.77-13.24-28.79-13.24-0.027 0-0.146-3e-3 -0.219-4e-3z" fill="url(#_lgradient_128)"/>
+ <path d="m82.32 128.8 91.37 0.384-0.944 68.72c-9e-3 0.635-0.532 1.164-1.168 1.18q-29.5 0.739-86.96 0.174c-0.636-6e-3 -1.16-0.527-1.171-1.162l-1.133-69.3z" fill="url(#_lgradient_129)"/>
+ <g opacity=".4">
+ <path d="m82.32 128.8 91.37 0.384q-26.28 4.999-44.73 4.991-19.41-9e-3 -46.65-5.375z" fill="#ebdbb2"/>
+ <path d="m111.6 174.1v-6.994h0.521q2.088 0 3.121 1.005 0.949 0.921 0.949 2.608 0 1.497-0.984 2.411-1.048 0.97-2.889 0.97zm-5.047 2.559v-9.553h3.782v9.553zm16.25 0.014v-9.567h0.633q2.587 0 3.086 1.75 0.168 0.577 0.168 1.322v6.495zm-5.188 0v-6.495q0-1.554 0.71-2.278 0.78-0.794 2.545-0.794h0.632v9.567zm15.64 0v-9.567h0.591q2.98 0 3.543 2.622 0.176 0.794 0.176 1.856 0 1.061-0.222 2.024-0.221 0.963-0.678 1.645-0.949 1.42-2.819 1.42zm-4.949-0.014v-9.553h3.782v9.553zm15.99 0.014v-9.567h0.548q2.608 0 3.445 2.327 0.337 0.956 0.337 2.2 0 2.095-0.808 3.452-0.956 1.588-2.974 1.588zm-1.146 0h-0.548q-2.594 0-3.438-2.629-0.344-1.068-0.344-2.411 0-2.735 1.518-3.859 0.893-0.668 2.264-0.668h0.548z" fill="#1d2021" fill-rule="evenodd"/>
+ <path d="m113.7 184v5.713h3.133q0.38 0 0.553 0.086t0.23 0.271q0.058 0.184 0.058 0.489t-0.058 0.49q-0.057 0.184-0.195 0.253-0.219 0.115-0.599 0.115h-4.147q-0.806 0-0.944-0.437-0.069-0.185-0.069-0.588v-6.404q0-0.264 0.017-0.397 0.017-0.132 0.109-0.305 0.162-0.311 0.899-0.311 0.806 0 0.956 0.426 0.057 0.196 0.057 0.599zm5.275-1.037h6.404q0.369 0 0.542 0.087 0.172 0.086 0.23 0.27 0.057 0.185 0.057 0.484 0 0.3-0.057 0.478-0.058 0.179-0.196 0.248-0.207 0.103-0.587 0.103h-2.2v5.794q0 0.265-0.017 0.391-0.018 0.127-0.104 0.294t-0.305 0.236-0.576 0.069-0.57-0.069-0.3-0.236q-0.086-0.167-0.103-0.299-0.018-0.133-0.018-0.398v-5.782h-2.211q-0.369 0-0.541-0.086-0.173-0.086-0.231-0.271-0.057-0.184-0.057-0.483 0-0.3 0.057-0.478 0.058-0.179 0.196-0.248 0.207-0.104 0.587-0.104zm11.26 6.853h-2.742q-0.645 0-0.771-0.391-0.058-0.208-0.058-0.53 0-0.323 0.069-0.518 0.069-0.196 0.219-0.277 0.207-0.103 0.553-0.103h2.741q0.645 0 0.76 0.38 0.069 0.207 0.069 0.529 0 0.323-0.063 0.524-0.063 0.202-0.201 0.283-0.208 0.103-0.576 0.103zm7.29-0.979q0 1.164-0.835 1.947t-2.021 0.783q-1.497 0-2.258-0.962-0.76-0.961-0.76-2.482 0-2.2 1.25-3.674t3.415-1.474q0.438 0 0.639 0.109 0.202 0.11 0.271 0.329 0.069 0.218 0.069 0.552t-0.058 0.53q-0.057 0.196-0.138 0.3-0.08 0.103-0.23 0.149-0.196 0.069-0.668 0.069t-0.916 0.162q-0.443 0.161-0.697 0.391-0.506 0.473-0.622 0.853l-0.057 0.161q0.426-0.196 0.852-0.196 1.14 0 1.952 0.754 0.812 0.755 0.812 1.699zm-2.902 0.841q0.887 0 0.887-0.772 0-0.264-0.202-0.495-0.201-0.23-0.645-0.23-0.443 0-0.679 0.213t-0.236 0.432 0.028 0.334q0.029 0.115 0.11 0.253 0.161 0.265 0.737 0.265zm4.354-5.73q0.334-0.466 0.938-0.783 0.605-0.317 1.4-0.317 0.794 0 1.387 0.311 0.594 0.311 0.933 0.772 0.34 0.461 0.547 1.082 0.346 1.037 0.346 2.2 0 2.085-0.898 3.306-0.334 0.461-0.928 0.76-0.593 0.3-1.376 0.3t-1.388-0.306q-0.604-0.305-0.944-0.754t-0.559-1.071q-0.334-0.991-0.334-2.246 0-1.152 0.271-1.97 0.271-0.817 0.605-1.284zm2.326 5.58q1.186 0 1.186-2.257v-0.069q0-2.315-1.174-2.315-1.175 0-1.175 2.321 0 2.32 1.163 2.32z" fill="#1d2021" fill-rule="evenodd"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/network-wired.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-wired.svg
new file mode 100644
index 000000000..e5e000425
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-wired.svg
@@ -0,0 +1,40 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.12)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.986,12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset="0"/>
+ <stop stop-color="#928374" stop-opacity=".09804" offset=".1"/>
+ <stop stop-opacity=".09804" offset=".9"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_162" x2="0" y2="1" gradientTransform="matrix(145 0 0 124.3 55.75 64.56)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.004996 -.116)" opacity=".4">
+ <path transform="translate(-.004996 .116)" d="m91 12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(-.25 -1.295)" style="isolation:isolate">
+ <g filter="url(#tgydtBw4mcdG78KnWd73nwqMeIZkHP8E)" opacity=".4">
+ <path d="m97.18 191.4-10.36-10.36h-20.71c-5.738 0-10.36-4.619-10.36-10.36v-93.21c0-5.738 4.619-10.36 10.36-10.36h124.3c5.738 0 10.36 4.619 10.36 10.36v93.21c0 5.738-4.619 10.36-10.36 10.36h-20.71l-10.36 10.36z"/>
+ </g>
+ <path d="m97.18 188.8-10.36-10.36h-20.71c-5.738 0-10.36-4.619-10.36-10.36v-93.21c0-5.738 4.619-10.36 10.36-10.36h124.3c5.738 0 10.36 4.619 10.36 10.36v93.21c0 5.738-4.619 10.36-10.36 10.36h-20.71l-10.36 10.36z" fill="url(#_lgradient_162)"/>
+ <g opacity=".5">
+ <path d="m107.5 168.1-10.36-10.36h-20.72v-72.5h103.6v72.5h-20.72l-10.36 10.36z"/>
+ </g>
+ <g fill="#fabd2f">
+ <rect transform="rotate(180 97.18 90.46)" x="92" y="85.28" width="10.36" height="10.36"/>
+ <rect transform="rotate(180 112.7 90.46)" x="107.5" y="85.28" width="10.36" height="10.36"/>
+ <rect transform="rotate(180 128.2 90.46)" x="123.1" y="85.28" width="10.36" height="10.36"/>
+ <rect transform="rotate(180 143.8 90.46)" x="138.6" y="85.28" width="10.36" height="10.36"/>
+ <rect transform="rotate(180 159.3 90.46)" x="154.1" y="85.28" width="10.36" height="10.36"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/network-wireless-bluetooth.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-wireless-bluetooth.svg
new file mode 100644
index 000000000..140182b2e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-wireless-bluetooth.svg
@@ -0,0 +1,28 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(-.13 2.902)" stroke-width="9.211" style="isolation:isolate">
+ <path class="ColorScheme-Text" d="m128 80.05c-27.83 0-54.09 12.28-72.1 33.69-2.386 2.837-2.019 7.086 0.8271 9.478 1.262 1.059 2.789 1.565 4.318 1.565 1.916 0 3.809-0.8087 5.145-2.393 15.43-18.37 37.97-28.89 61.81-28.89zm0 28.49c-19.88 0-38.65 8.771-51.51 24.07-2.395 2.837-2.028 7.086 0.8271 9.478 1.253 1.05 2.789 1.565 4.318 1.565 1.925 0 3.836-0.8087 5.163-2.393 10.29-12.24 25.3-19.27 41.2-19.27zm0 29.6c-11.94 0-23.2 5.254-30.9 14.42-2.395 2.846-2.019 7.095 0.8271 9.478 1.262 1.059 2.789 1.583 4.318 1.583 1.916 0 3.827-0.8262 5.163-2.41 5.139-6.125 12.65-9.625 20.59-9.625zm0 25.61c-5.88 0-10.65 4.767-10.65 10.65 0 5.88 4.767 10.65 10.65 10.65 5.88 0 10.65-4.767 10.65-10.65 0-5.88-4.767-10.65-10.65-10.65zm31.25-85.94c-1.793 0.863-2.934 2.677-2.935 4.667v21.07l-12.37-9.616c-2.259-1.754-5.512-1.346-7.268 0.9109-1.754 2.259-1.346 5.512 0.9109 7.268l18.73 14.57v4.15l-18.73 14.57c-2.257 1.756-2.665 5.01-0.9109 7.268 1.756 2.257 5.01 2.665 7.268 0.9109l12.37-9.616v21.07c-2e-3 4.348 5.028 6.766 8.422 4.049l25.92-20.73c2.615-2.095 2.585-6.084-0.0644-8.139l-14.73-11.46 14.73-11.46c2.646-2.056 2.676-6.044 0.0644-8.139l-25.92-20.73c-1.558-1.243-3.692-1.484-5.487-0.6171zm7.43 15.46 12.36 9.892-11.62 9.04-0.7387-0.5775zm0.7387 32.05 11.62 9.04-12.36 9.892v-18.36z" color="#ebdbb2" fill="#282828" opacity=".3" style="isolation:isolate"/>
+ <path class="ColorScheme-Text" d="m128 72.8c-27.83 0-54.09 12.28-72.1 33.69-2.386 2.837-2.019 7.086 0.8271 9.478 1.262 1.059 2.789 1.565 4.318 1.565 1.916 0 3.809-0.8087 5.145-2.393 15.43-18.37 37.97-28.89 61.81-28.89zm0 28.49c-19.88 0-38.65 8.771-51.51 24.07-2.395 2.837-2.028 7.086 0.8271 9.478 1.253 1.05 2.789 1.565 4.318 1.565 1.925 0 3.836-0.8087 5.163-2.393 10.29-12.24 25.3-19.27 41.2-19.27zm0 29.6c-11.94 0-23.2 5.254-30.9 14.42-2.395 2.846-2.019 7.095 0.8271 9.478 1.262 1.059 2.789 1.583 4.318 1.583 1.916 0 3.827-0.8262 5.163-2.41 5.139-6.125 12.65-9.625 20.59-9.625zm0 25.61c-5.88 0-10.65 4.767-10.65 10.65 0 5.88 4.767 10.65 10.65 10.65 5.88 0 10.65-4.767 10.65-10.65 0-5.88-4.767-10.65-10.65-10.65zm31.25-85.94c-1.793 0.863-2.934 2.677-2.935 4.667v21.07l-12.37-9.616c-2.259-1.754-5.512-1.346-7.268 0.9109-1.754 2.259-1.346 5.512 0.9109 7.268l18.73 14.57v4.15l-18.73 14.57c-2.257 1.756-2.665 5.01-0.9109 7.268 1.756 2.257 5.01 2.665 7.268 0.9109l12.37-9.616v21.07c-2e-3 4.348 5.028 6.766 8.422 4.049l25.92-20.73c2.615-2.095 2.585-6.084-0.0644-8.139l-14.73-11.46 14.73-11.46c2.646-2.056 2.676-6.044 0.0644-8.139l-25.92-20.73c-1.558-1.243-3.692-1.484-5.487-0.6171zm7.43 15.46 12.36 9.892-11.62 9.04-0.7387-0.5775zm0.7387 32.05 11.62 9.04-12.36 9.892v-18.36z" color="#ebdbb2" fill="currentColor" style="isolation:isolate"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/network-wireless-connected-100.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-wireless-connected-100.svg
new file mode 120000
index 000000000..012a6674d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-wireless-connected-100.svg
@@ -0,0 +1 @@
+network-wireless.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/network-wireless-hotspot.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-wireless-hotspot.svg
new file mode 100644
index 000000000..7523a7792
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-wireless-hotspot.svg
@@ -0,0 +1,26 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset="0"/>
+ <stop stop-color="#928374" stop-opacity=".09804" offset=".1"/>
+ <stop stop-opacity=".09804" offset=".9"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(.05096 .005)" style="isolation:isolate">
+ <path d="m138.5 169.1a10.54 10.54 0 0 1-10.54 10.54 10.54 10.54 0 0 1-10.54-10.54 10.54 10.54 0 0 1 10.54-10.54 10.54 10.54 0 0 1 10.54 10.54z" fill="#ebdbb2" fill-rule="evenodd" stroke-linecap="round" stroke-width="1.004" style="isolation:isolate;paint-order:markers fill stroke"/>
+ <path d="m128 133.5c-11.74 0-22.82 5.177-30.41 14.2-2.352 2.799-1.99 6.974 0.813 9.327 1.24 1.041 2.749 1.553 4.254 1.553 1.889 0 3.765-0.803 5.072-2.361 5.063-6.025 12.45-9.481 20.27-9.481s15.21 3.456 20.27 9.481c1.311 1.562 3.187 2.361 5.072 2.361 1.505 0 3.014-0.507 4.255-1.553 2.802-2.353 3.164-6.529 0.812-9.327-7.583-9.026-18.67-14.2-30.41-14.2z" fill="#ebdbb2"/>
+ <path d="m128 104.4c-19.56 0-38.02 8.629-50.68 23.68-2.353 2.798-1.991 6.973 0.812 9.326 1.24 1.041 2.75 1.554 4.255 1.554 1.889 0 3.765-0.804 5.071-2.362 10.12-12.04 24.9-18.95 40.54-18.95s30.42 6.908 40.54 18.95c1.311 1.563 3.186 2.362 5.071 2.362 1.505 0 3.015-0.508 4.255-1.554 2.803-2.353 3.165-6.532 0.812-9.326-12.65-15.05-31.12-23.68-50.68-23.68z" fill="#b8bb26"/>
+ <path d="m198.9 109.5c-17.71-21.07-43.57-33.15-70.95-33.15s-53.24 12.08-70.95 33.15c-2.352 2.798-1.99 6.973 0.812 9.326 1.241 1.042 2.746 1.554 4.251 1.554 1.889 0 3.765-0.804 5.076-2.362 15.18-18.06 37.35-28.43 60.81-28.43s45.62 10.36 60.81 28.42c1.311 1.558 3.186 2.362 5.076 2.362 1.505 0 3.014-0.508 4.254-1.554 2.799-2.349 3.161-6.528 0.808-9.322z" fill="#979617"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/network-wireless.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-wireless.svg
new file mode 100644
index 000000000..40c6c94ea
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/network-wireless.svg
@@ -0,0 +1,28 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(.001177 1.116)" style="isolation:isolate">
+ <path d="m128 79.6c-27.38 0-53.24 12.08-70.95 33.15-2.352 2.798-1.991 6.973 0.8105 9.326 1.241 1.042 2.747 1.555 4.252 1.555 1.889 0 3.765-0.8053 5.076-2.363 15.18-18.06 37.35-28.43 60.81-28.43s45.62 10.36 60.81 28.42c1.311 1.558 3.186 2.363 5.076 2.363 1.505 0 3.014-0.5087 4.254-1.555 2.799-2.349 3.162-6.528 0.8086-9.322l2e-3 6e-3c-17.71-21.07-43.57-33.15-70.95-33.15zm-4e-3 28.04c-19.56 1e-3 -38.02 8.632-50.68 23.68-2.353 2.798-1.99 6.973 0.8125 9.326 1.24 1.041 2.749 1.553 4.254 1.553 1.889 0 3.764-0.8033 5.07-2.361 10.12-12.04 24.9-18.95 40.54-18.95s30.42 6.909 40.54 18.95c1.311 1.563 3.187 2.361 5.072 2.361 1.505 0 3.014-0.5067 4.254-1.553 2.803-2.353 3.166-6.532 0.8125-9.326-12.65-15.05-31.12-23.68-50.68-23.68h-4e-3zm4e-3 29.13c-11.74 5.8e-4 -22.82 5.177-30.41 14.2-2.352 2.799-1.99 6.975 0.8125 9.328 1.24 1.041 2.749 1.553 4.254 1.553 1.889 0 3.765-0.8033 5.072-2.361 5.063-6.025 12.45-9.48 20.27-9.48s15.21 3.455 20.27 9.48c1.311 1.562 3.187 2.361 5.072 2.361 1.505 0 3.013-0.5067 4.254-1.553 2.802-2.353 3.164-6.53 0.8125-9.328-7.583-9.025-18.67-14.2-30.41-14.2h-2e-3zm0 24.84a10.66 10.66 0 0 0-10.66 10.66 10.66 10.66 0 0 0 10.66 10.66 10.66 10.66 0 0 0 10.66-10.66 10.66 10.66 0 0 0-10.66-10.66z" fill="#282828" opacity=".3" style="isolation:isolate"/>
+ <path d="m128 73.07c-27.38 0-53.24 12.08-70.95 33.15-2.352 2.798-1.991 6.973 0.8105 9.326 1.241 1.042 2.747 1.555 4.252 1.555 1.889 0 3.765-0.8053 5.076-2.363 15.18-18.06 37.35-28.43 60.81-28.43s45.62 10.36 60.81 28.42c1.311 1.558 3.186 2.363 5.076 2.363 1.505 0 3.014-0.5087 4.254-1.555 2.799-2.349 3.162-6.528 0.8086-9.322l2e-3 6e-3c-17.71-21.07-43.57-33.15-70.95-33.15zm-4e-3 28.04c-19.56 1e-3 -38.02 8.632-50.68 23.68-2.353 2.798-1.99 6.973 0.8125 9.326 1.24 1.041 2.749 1.553 4.254 1.553 1.889 0 3.764-0.8033 5.07-2.361 10.12-12.04 24.9-18.95 40.54-18.95s30.42 6.909 40.54 18.95c1.311 1.563 3.187 2.361 5.072 2.361 1.505 0 3.014-0.5067 4.254-1.553 2.803-2.353 3.166-6.532 0.8125-9.326-12.65-15.05-31.12-23.68-50.68-23.68h-4e-3zm4e-3 29.13c-11.74 5.8e-4 -22.82 5.177-30.41 14.2-2.352 2.799-1.99 6.975 0.8125 9.328 1.24 1.041 2.749 1.553 4.254 1.553 1.889 0 3.765-0.8033 5.072-2.361 5.063-6.025 12.45-9.48 20.27-9.48s15.21 3.455 20.27 9.48c1.311 1.562 3.187 2.361 5.072 2.361 1.505 0 3.013-0.5067 4.254-1.553 2.802-2.353 3.164-6.53 0.8125-9.328-7.583-9.025-18.67-14.2-30.41-14.2h-2e-3zm0 24.84a10.66 10.66 0 0 0-10.66 10.66 10.66 10.66 0 0 0 10.66 10.66 10.66 10.66 0 0 0 10.66-10.66 10.66 10.66 0 0 0-10.66-10.66z" fill="#ebdbb2" style="isolation:isolate"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/pda.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/pda.svg
new file mode 100644
index 000000000..cf60a5de3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/pda.svg
@@ -0,0 +1,66 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_139" x2="0" y2="1" gradientTransform="matrix(19.02,0,0,19.02,118.5,170)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="0"/>
+ <stop stop-color="#7c6f64" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient23-7" x1="93" x2="90.88" y1="170" y2="179.6" gradientTransform="translate(0,1)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="0"/>
+ <stop stop-color="#7c6f64" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient24-0" x1="110" x2="109" y1="173" y2="183" gradientTransform="translate(0,1)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="0"/>
+ <stop stop-color="#7c6f64" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient25-2" x1="146.7" x2="147.4" y1="173.1" y2="182.9" gradientTransform="translate(0,1)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="0"/>
+ <stop stop-color="#7c6f64" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient26-9" x1="164.2" x2="164.7" y1="169.7" y2="179.7" gradientTransform="translate(0,1)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="0"/>
+ <stop stop-color="#7c6f64" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_139-9" x2="0" y2="1" gradientTransform="matrix(7.001,0,0,7.001,124.5,60)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="0"/>
+ <stop stop-color="#7c6f64" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(.045 -2.087)" style="isolation:isolate">
+ <g filter="url(#jHBYce1UgzErREyf37qdxRLXStoss9Za)" opacity=".4">
+ <path d="m185 172v-57.05c0-15.74-12.78-28.52-28.52-28.52h-57.05c-15.74 0-28.52 12.78-28.52 28.52v57.05c0 15.74 12.78 28.52 28.52 28.52h57.05c15.74 0 28.52-12.78 28.52-28.52z"/>
+ </g>
+ <path d="m82.9 55.5c-6.623 0-12 5.377-12 12v102.6c0 15.45 12.55 28 28 28h58.1c15.45 0 28-12.55 28-28v-102.6c0-6.623-5.377-12-12-12z" fill="#3c3835"/>
+ <path d="m88.78 69.76h78.44c1.968 0 3.566 1.598 3.566 3.566v83.2c0 1.967-1.598 3.565-3.566 3.565h-78.44c-1.968 0-3.566-1.598-3.566-3.565v-83.2c0-1.968 1.598-3.566 3.566-3.566z" fill="#458588"/>
+ <g opacity=".5">
+ <circle cx="128" cy="179.5" r="9.508" fill="url(#_lgradient_139)" vector-effect="non-scaling-stroke"/>
+ <path d="m85.21 168.9v7.127c4.486 1.903 9.091 3.512 13.79 4.818v-8.479c-4.642-0.937-9.244-2.084-13.79-3.467zm0 10.24c1.137 0.3237 2.277 0.6332 3.42 0.9297-1.143-0.2965-2.283-0.606-3.42-0.9297zm3.42 0.9297c1.143 0.2965 2.29 0.5795 3.439 0.8496-1.149-0.2701-2.296-0.5531-3.439-0.8496zm3.439 0.8496c1.149 0.2701 2.301 0.5269 3.455 0.7715-1.154-0.2446-2.306-0.5014-3.455-0.7715zm3.455 0.7715c1.154 0.2446 2.312 0.4775 3.471 0.6973-1.159-0.2198-2.316-0.4527-3.471-0.6973z" fill="url(#linearGradient23-7)" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/>
+ <path d="m103 173.1v8.66c4.785 1.136 9.639 1.958 14.53 2.459-0.6699-1.474-1.023-3.075-1.031-4.699 4e-3 -1.593 0.3381-3.168 0.9824-4.625-5.728-0.6607-10.32-1.187-14.48-1.795zm0 9.982c1.227 0.2001 2.457 0.3864 3.688 0.5586-1.231-0.1722-2.461-0.3585-3.688-0.5586zm3.688 0.5586c1.231 0.1722 2.463 0.3292 3.697 0.4727-1.235-0.1434-2.466-0.3005-3.697-0.4727zm3.697 0.4727c1.235 0.1434 2.471 0.2728 3.709 0.3867-1.238-0.1139-2.474-0.2433-3.709-0.3867zm3.709 0.3867c1.238 0.1139 2.478 0.2133 3.719 0.2969-1.241-0.0836-2.481-0.183-3.719-0.2969z" fill="url(#linearGradient24-0)" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/>
+ <path d="m153 173.1c-4.79 0.825-9.618 1.427-14.47 1.777 0.6377 1.454 0.9676 3.024 0.9688 4.611-8e-3 1.643-0.3692 3.263-1.055 4.752 4.899-0.4897 9.761-1.301 14.55-2.428v-8.713zm0 9.951c-1.227 0.2001-2.457 0.3864-3.688 0.5586 1.231-0.1722 2.461-0.3585 3.688-0.5586zm-3.688 0.5586c-1.231 0.1722-2.463 0.3292-3.697 0.4727 1.235-0.1434 2.466-0.3005 3.697-0.4727zm-3.697 0.4727c-1.235 0.1434-2.471 0.2728-3.709 0.3867 1.238-0.1139 2.474-0.2433 3.709-0.3867zm-3.709 0.3867c-1.238 0.1139-2.478 0.2133-3.719 0.2969 1.241-0.0836 2.481-0.183 3.719-0.2969z" fill="url(#linearGradient25-2)" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/>
+ <path d="m170.8 168.9c-4.541 1.376-9.144 2.518-13.79 3.449v8.562c4.694-1.294 9.298-2.892 13.79-4.783v-7.229zm0 10.19c-1.137 0.3237-2.277 0.6332-3.42 0.9297 1.143-0.2965 2.283-0.606 3.42-0.9297zm-3.42 0.9297c-1.143 0.2965-2.29 0.5795-3.439 0.8496 1.149-0.2701 2.296-0.5531 3.439-0.8496zm-3.439 0.8496c-1.149 0.2701-2.301 0.5269-3.455 0.7715 1.154-0.2446 2.306-0.5014 3.455-0.7715zm-3.455 0.7715c-1.154 0.2446-2.312 0.4775-3.471 0.6973 1.159-0.2198 2.316-0.4527 3.471-0.6973z" fill="url(#linearGradient26-9)" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/>
+ <circle cx="128" cy="63.5" r="3.5" fill="url(#_lgradient_139-9)" stroke-width=".3681" vector-effect="non-scaling-stroke" style="isolation:isolate"/>
+ </g>
+ <g opacity=".2">
+ <path d="m82.84 55.5c-6.584 0-11.88 5.301-11.88 11.88v2.377c0-6.584 5.301-11.88 11.88-11.88h90.33c6.584 0 11.88 5.301 11.88 11.88v-2.377c0-6.584-5.301-11.88-11.88-11.88z" fill="#ebdbb2"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/phone-apple-iphone.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/phone-apple-iphone.svg
new file mode 120000
index 000000000..9a05e5c33
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/phone-apple-iphone.svg
@@ -0,0 +1 @@
+smartphone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/phone-google-nexus-one.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/phone-google-nexus-one.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/phone-google-nexus-one.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/phone-htc-g1-white.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/phone-htc-g1-white.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/phone-htc-g1-white.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/phone-nokia-n900.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/phone-nokia-n900.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/phone-nokia-n900.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/phone-palm-pre.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/phone-palm-pre.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/phone-palm-pre.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/phone-samsung-galaxy-s.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/phone-samsung-galaxy-s.svg
new file mode 120000
index 000000000..9a05e5c33
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/phone-samsung-galaxy-s.svg
@@ -0,0 +1 @@
+smartphone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/phone.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/phone.svg
new file mode 100644
index 000000000..b6bee495f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/phone.svg
@@ -0,0 +1,42 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_17" x2="-.008" y2="1.522" gradientTransform="matrix(70.53,0,0,110.2,93.59,72.57)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_18" x2="0" y2="1" gradientTransform="matrix(82.13,0,0,145,86.94,53.5)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_19" x1=".5" x2=".5" y2="1" gradientTransform="matrix(12.16,0,0,12.16,121.9,181.8)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(-.05 -.325)" style="isolation:isolate">
+ <path d="m163.3 58.12h-70.5c-3.211 0-5.814 2.604-5.814 5.815v133.4c0 3.212 2.603 5.815 5.814 5.815h70.5c3.211 0 5.814-2.603 5.814-5.815v-133.4c0-3.211-2.603-5.815-5.814-5.815zm-0.845 122h-68.81v-98.97h68.81z" fill="#282828" opacity=".3" style="isolation:isolate"/>
+ <path d="m95.68 72.57h66.35c1.154 0 2.09 0.936 2.09 2.09v106c0 1.154-0.936 2.091-2.09 2.091h-66.35c-1.153 0-2.09-0.937-2.09-2.091v-106c0-1.154 0.937-2.09 2.09-2.09z" fill="url(#_lgradient_17)"/>
+ <path d="m163.3 53.5h-70.5c-3.211 0-5.814 2.604-5.814 5.815v133.4c0 3.212 2.603 5.815 5.814 5.815h70.5c3.211 0 5.814-2.603 5.814-5.815v-133.4c0-3.211-2.603-5.815-5.814-5.815zm-0.845 122h-68.81v-98.97h68.81z" fill="url(#_lgradient_18)"/>
+ <circle cx="128" cy="187.9" r="6.078" fill="url(#_lgradient_19)" vector-effect="non-scaling-stroke"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/phonelink-delete.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/phonelink-delete.svg
new file mode 100644
index 000000000..bd3f4643a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/phonelink-delete.svg
@@ -0,0 +1,51 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_17-4" x2="-.008" y2="1.522" gradientTransform="matrix(70.53,0,0,110.2,93.59,72.57)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_18-6" x2="0" y2="1" gradientTransform="matrix(82.13,0,0,145,86.94,53.5)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_19-2" x1=".5" x2=".5" y2="1" gradientTransform="matrix(12.16,0,0,12.16,121.9,181.8)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="b-9-6-9" x1=".6517" x2=".6516" y1=".5002" y2=".9999" gradientTransform="matrix(244,0,0,228,6.022,11.07)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-.0495 -.3217)" style="isolation:isolate">
+ <path d="m163.3 58.12h-70.5c-3.211 0-5.814 2.604-5.814 5.815v133.4c0 3.212 2.603 5.815 5.814 5.815h70.5c3.211 0 5.814-2.603 5.814-5.815v-133.4c0-3.211-2.603-5.815-5.814-5.815zm-0.845 122h-68.81v-98.97h68.81z" fill="#282828" opacity=".3" style="isolation:isolate"/>
+ <path d="m95.68 72.57h66.35c1.154 0 2.09 0.936 2.09 2.09v106c0 1.154-0.936 2.091-2.09 2.091h-66.35c-1.153 0-2.09-0.937-2.09-2.091v-106c0-1.154 0.937-2.09 2.09-2.09z" fill="url(#_lgradient_17-4)"/>
+ <path d="m163.3 53.5h-70.5c-3.211 0-5.814 2.604-5.814 5.815v133.4c0 3.212 2.603 5.815 5.814 5.815h70.5c3.211 0 5.814-2.603 5.814-5.815v-133.4c0-3.211-2.603-5.815-5.814-5.815zm-0.845 122h-68.81v-98.97h68.81z" fill="url(#_lgradient_18-6)"/>
+ <circle cx="128" cy="187.9" r="6.078" fill="url(#_lgradient_19-2)" vector-effect="non-scaling-stroke"/>
+ </g>
+ <g transform="translate(0 .9512)" style="isolation:isolate">
+ <path d="m128.5 239.1h-2.225l-0.3325-27.54c0-73.99 10.58-85.49 84.64-85.49h38.01" opacity=".4" style="isolation:isolate"/>
+ <path d="m250 125.1-28.95 0.3203c-78.35 0.8665-91.85 4.404-92.94 79.55-0.3323 11.37-0.0757 22.72 0.4277 34.08 0 4e-3 36.46 4e-3 36.46 4e-3 72 0 85-15 85-85z" fill="url(#b-9-6-9)" style="isolation:isolate"/>
+ <path d="m207.2 146.7-15.85 15.85-15.85-15.85h-15.85v15.85l15.85 15.85-15.85 15.85v15.85h15.85l15.85-15.85 15.85 15.85h15.85v-15.85l-15.85-15.85 15.85-15.85v-15.85z" color="#ebdbb2" fill="currentColor" stroke-width="15.85" style="isolation:isolate"/>
+ </g>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/phonelink-lock.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/phonelink-lock.svg
new file mode 100644
index 000000000..ec42d0529
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/phonelink-lock.svg
@@ -0,0 +1,51 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="b-9-6-6" x1=".6517" x2=".6516" y1=".5002" y2=".9999" gradientTransform="matrix(244,0,0,228,6.022,11.07)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset="0"/>
+ <stop stop-color="#af3a03" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_17-0" x2="-.008" y2="1.522" gradientTransform="matrix(70.53,0,0,110.2,93.59,72.57)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_18-0" x2="0" y2="1" gradientTransform="matrix(82.13,0,0,145,86.94,53.5)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_19-6" x1=".5" x2=".5" y2="1" gradientTransform="matrix(12.16,0,0,12.16,121.9,181.8)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-.0506 -.3217)" style="isolation:isolate">
+ <path d="m163.3 58.12h-70.5c-3.211 0-5.814 2.604-5.814 5.815v133.4c0 3.212 2.603 5.815 5.814 5.815h70.5c3.211 0 5.814-2.603 5.814-5.815v-133.4c0-3.211-2.603-5.815-5.814-5.815zm-0.845 122h-68.81v-98.97h68.81z" fill="#282828" opacity=".3" style="isolation:isolate"/>
+ <path d="m95.68 72.57h66.35c1.154 0 2.09 0.936 2.09 2.09v106c0 1.154-0.936 2.091-2.09 2.091h-66.35c-1.153 0-2.09-0.937-2.09-2.091v-106c0-1.154 0.937-2.09 2.09-2.09z" fill="url(#_lgradient_17-0)"/>
+ <path d="m163.3 53.5h-70.5c-3.211 0-5.814 2.604-5.814 5.815v133.4c0 3.212 2.603 5.815 5.814 5.815h70.5c3.211 0 5.814-2.603 5.814-5.815v-133.4c0-3.211-2.603-5.815-5.814-5.815zm-0.845 122h-68.81v-98.97h68.81z" fill="url(#_lgradient_18-0)"/>
+ <circle cx="128" cy="187.9" r="6.078" fill="url(#_lgradient_19-6)" vector-effect="non-scaling-stroke"/>
+ </g>
+ <g transform="translate(-.001102 .9512)" style="isolation:isolate">
+ <path d="m128.5 239.1h-2.251l-0.3062-27.54c0-73.99 10.58-85.49 84.64-85.49h38.01" opacity=".4" style="isolation:isolate"/>
+ <path d="m250 125.1-28.95 0.3203c-78.35 0.8665-91.85 4.404-92.94 79.55-0.3323 11.37-0.0757 22.72 0.4277 34.08h36.46c72 0 85.01-15 85-85z" fill="url(#b-9-6-6)" style="isolation:isolate"/>
+ <path d="m172.6 174.5h-4.226c-2.342 0-4.226 1.885-4.226 4.226v29.59c0 2.342 1.885 4.226 4.226 4.226h42.26c2.342 0 4.226-1.885 4.226-4.226v-29.59c0-2.342-1.885-4.226-4.226-4.226h-4.226v-8.188c0-9.467-7.54-17.17-16.9-17.17-9.361 0-16.9 7.699-16.9 17.17zm25.36-8.449v8.453h-16.9v-8.453c0-4.682 3.769-8.453 8.449-8.453s8.452 3.769 8.452 8.453z" color="#ebdbb2" fill="currentColor" stroke-width="12.68" style="isolation:isolate"/>
+ </g>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/phonelink.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/phonelink.svg
new file mode 100644
index 000000000..ea004c464
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/phonelink.svg
@@ -0,0 +1,51 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="b-9-6-7" x1=".6517" x2=".6517" y1=".5002" y2=".9998" gradientTransform="matrix(244,0,0,228,5.983,12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_17-6" x2="-.008" y2="1.522" gradientTransform="matrix(70.53,0,0,110.2,93.59,72.57)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_18-1" x2="0" y2="1" gradientTransform="matrix(82.13,0,0,145,86.94,53.5)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_19-4" x1=".5" x2=".5" y2="1" gradientTransform="matrix(12.16,0,0,12.16,121.9,181.8)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-.04903 -.3217)" style="isolation:isolate">
+ <path d="m163.3 58.12h-70.5c-3.211 0-5.814 2.604-5.814 5.815v133.4c0 3.212 2.603 5.815 5.814 5.815h70.5c3.211 0 5.814-2.603 5.814-5.815v-133.4c0-3.211-2.603-5.815-5.814-5.815zm-0.845 122h-68.81v-98.97h68.81z" fill="#282828" opacity=".3" style="isolation:isolate"/>
+ <path d="m95.68 72.57h66.35c1.154 0 2.09 0.936 2.09 2.09v106c0 1.154-0.936 2.091-2.09 2.091h-66.35c-1.153 0-2.09-0.937-2.09-2.091v-106c0-1.154 0.937-2.09 2.09-2.09z" fill="url(#_lgradient_17-6)"/>
+ <path d="m163.3 53.5h-70.5c-3.211 0-5.814 2.604-5.814 5.815v133.4c0 3.212 2.603 5.815 5.814 5.815h70.5c3.211 0 5.814-2.603 5.814-5.815v-133.4c0-3.211-2.603-5.815-5.814-5.815zm-0.845 122h-68.81v-98.97h68.81z" fill="url(#_lgradient_18-1)"/>
+ <circle cx="128" cy="187.9" r="6.078" fill="url(#_lgradient_19-4)" vector-effect="non-scaling-stroke"/>
+ </g>
+ <g transform="translate(.001085 .0512)" style="isolation:isolate">
+ <path d="m128.6 240h-2.261l-0.3162-28.44c0-73.99 10.58-85.49 84.64-85.49h38.01" opacity=".4" style="isolation:isolate"/>
+ <path d="m250 126-28.93 0.3203c-78.35 0.8665-91.85 4.404-92.94 79.55-0.3323 11.37-0.0757 22.72 0.4277 34.08h36.44c72 0 84.99-15 84.99-85z" fill="url(#b-9-6-7)" style="isolation:isolate"/>
+ <path d="m191.2 150c-16.22 0.0541-31.76 6.501-43.26 17.92l9.097 9.097c9.109-8.97 21.38-14.02 34.16-14.03 12.78 5e-3 25.05 5.037 34.16 14.01l9.182-9.182c-11.55-11.41-27.11-17.81-43.35-17.82zm0 22.75c-10.18 0.0541-19.96 4.1-27.21 11.25l9.203 9.203c4.804-4.719 11.27-7.387 18-7.447 6.749 7e-3 13.23 2.62 18.07 7.32l9.182-9.182c-7.282-7.137-17.05-11.15-27.25-11.15zm0 22.75c-5.388-3e-3 -9.755 4.365-9.753 9.753-3e-3 5.388 4.365 9.755 9.753 9.753 5.379-9e-3 9.735-4.374 9.731-9.753 3e-3 -5.379-4.352-9.743-9.731-9.753z" color="#ebdbb2" fill="currentColor" stroke-width="10.83" style="isolation:isolate"/>
+ </g>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/printer-network.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/printer-network.svg
new file mode 100644
index 000000000..d54c9b5be
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/printer-network.svg
@@ -0,0 +1,91 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_42-2" x1=".146" x2=".146" y1="1" y2="-.254" gradientTransform="matrix(-145,0,0,46.61,317,84.62)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_43-4" x2="0" y2="1" gradientTransform="matrix(-12.95,0,0,12.95,309.2,92.42)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#fabd2f" offset=".5"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_44-5" x2="0" y2="1" gradientTransform="matrix(-12.95,0,0,12.95,289.2,92.42)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#fabd2f" offset=".5"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_45-2" x1=".5" x2=".5" y2="1" gradientTransform="matrix(-12.95,0,0,12.95,269.2,92.42)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_46-0" x2="0" y2="1" gradientTransform="matrix(59.97,0,0,18.54,64.35,164.6)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_83" x1=".515" x2=".515" y1=".929" y2="-.08" gradientTransform="matrix(144.9,0,0,42.65,55.53,88.35)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".6"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_85" x1=".521" x2=".521" y1=".943" y2=".018" gradientTransform="matrix(96.67,0,0,30.42,79.71,88.08)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#665c54" offset=".6429"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_90" x2="0" y2="1" gradientTransform="matrix(97.71,0,0,24.53,78.65,63.71)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_91" x1=".146" x2=".146" y1="1" y2="-.254" gradientTransform="matrix(84.87,0,0,30.99,85.63,57.36)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(-.659 14.44)" style="isolation:isolate">
+ <g transform="translate(-115.9,51.84)">
+ <g transform="translate(116.5,-65.98)" opacity=".2">
+ <path d="m200.5 187.8v-22.61c0-6.623-5.377-12-12-12h-121c-6.623 0-12 5.377-12 12v22.61c0 6.623 5.377 12 12 12h121c6.623 0 12-5.377 12-12z"/>
+ </g>
+ <path d="m317 118.8v-21.91c0-6.816-5.534-12.35-12.35-12.35h-120.3c-6.817 0-12.35 5.535-12.35 12.35v21.91c0 6.816 5.534 12.35 12.35 12.35h120.3c6.817 0 12.35-5.534 12.35-12.35z" fill="url(#_lgradient_42-2)"/>
+ <g transform="translate(116.5,-65.98)" display="none" opacity=".2">
+ <circle cx="186.3" cy="167.4" r="6.473" vector-effect="non-scaling-stroke"/>
+ <circle cx="166.3" cy="167.4" r="6.473" vector-effect="non-scaling-stroke"/>
+ <circle cx="146.3" cy="167.4" r="6.473" vector-effect="non-scaling-stroke"/>
+ </g>
+ <circle cx="302.8" cy="98.82" r="6.473" fill="url(#_lgradient_43-4)" vector-effect="non-scaling-stroke"/>
+ <circle cx="282.8" cy="98.82" r="6.473" fill="url(#_lgradient_44-5)" vector-effect="non-scaling-stroke"/>
+ <circle cx="262.8" cy="98.82" r="6.473" fill="url(#_lgradient_45-2)" vector-effect="non-scaling-stroke"/>
+ <g transform="translate(116.5,-65.98)" opacity=".5">
+ <path d="m106 165.3-10.35 15.54c-0.23 0.33-0.31 0.73-0.23 1.12s0.31 0.74 0.64 0.96 0.74 0.3 1.13 0.22 0.73-0.31 0.95-0.64l10.36-15.53c0.22-0.33 0.3-0.74 0.22-1.13s-0.31-0.73-0.64-0.95-0.73-0.3-1.12-0.23c-0.39 0.08-0.74 0.31-0.96 0.64zm-23.39 17.2 10.35-15.53c0.22-0.33 0.3-0.74 0.23-1.13-0.08-0.39-0.31-0.73-0.64-0.95s-0.74-0.3-1.13-0.23c-0.39 0.08-0.73 0.31-0.95 0.64l-10.36 15.54c-0.22 0.33-0.3 0.73-0.22 1.12 0.07 0.39 0.3 0.74 0.64 0.96 0.33 0.22 0.73 0.3 1.12 0.22s0.74-0.31 0.96-0.64zm-15.54 0 10.36-15.53c0.22-0.33 0.3-0.74 0.22-1.13s-0.31-0.73-0.64-0.95-0.73-0.3-1.12-0.23c-0.39 0.08-0.74 0.31-0.96 0.64l-10.36 15.54c-0.22 0.33-0.3 0.73-0.22 1.12s0.31 0.74 0.64 0.96 0.74 0.3 1.13 0.22 0.73-0.31 0.95-0.64zm46.61 0 10.35-15.53c0.23-0.33 0.31-0.74 0.23-1.13s-0.31-0.73-0.64-0.95-0.74-0.3-1.13-0.23c-0.39 0.08-0.73 0.31-0.95 0.64l-10.36 15.54c-0.22 0.33-0.3 0.73-0.22 1.12s0.31 0.74 0.64 0.96 0.73 0.3 1.12 0.22 0.74-0.31 0.96-0.64z" fill="url(#_lgradient_46-0)" fill-rule="evenodd"/>
+ </g>
+ </g>
+ <g transform="translate(.7679 -12.83)" style="isolation:isolate">
+ <path d="m67.54 88.35h120.1l12.81 12.27v35.73s0 12-12 12l-120.9 3e-3c-12 0-12-12-12-12v-35.87l12.01-12.12z" fill="url(#_lgradient_83)" fill-rule="evenodd"/>
+ <path d="m83.73 88.08h88.62l4.021 8.596v15.57s0.023 6.255-6.255 6.255h-84.16s-6.054-0.247-6.255-5.971v-15.96l4.021-8.495z" fill="url(#_lgradient_85)" fill-rule="evenodd"/>
+ <path d="m78.65 63.71h97.71v24.53h-97.71z" fill="url(#_lgradient_90)" fill-rule="evenodd"/>
+ <path d="m85.63 57.36h84.87v30.99h-84.87z" fill="url(#_lgradient_91)" fill-rule="evenodd"/>
+ <path d="m191.5 112.2h8.896v5.931h-8.896c-1.642 0-2.965-1.323-2.965-2.966s1.323-2.965 2.965-2.965z" fill="#3c3836" fill-rule="evenodd"/>
+ <path d="m192.5 113.4h4.433c0.994 0 1.801 0.807 1.801 1.801s-0.807 1.801-1.801 1.801h-4.433c-0.994 0-1.801-0.807-1.801-1.801s0.807-1.801 1.801-1.801z" fill="#ebdbb2"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/printer-remote.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/printer-remote.svg
new file mode 100644
index 000000000..5f6e07cc3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/printer-remote.svg
@@ -0,0 +1,89 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="b-9-6-7" x1=".6517" x2=".6517" y1=".5002" y2=".9998" gradientTransform="matrix(244,0,0,228,5.983,12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_69" x2="0" y2="1" gradientTransform="matrix(121,0,0,3.419,67.87,192.7)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_70" x1=".515" x2=".515" y1=".929" y2="-.08" gradientTransform="matrix(144.9,0,0,42.65,55.53,90.87)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".6"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_71" x1=".524" x2=".52" y1=".944" y2=".716" gradientTransform="matrix(145,0,0,35.9,55.5,133.2)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_72" x1=".521" x2=".521" y1=".943" y2=".018" gradientTransform="matrix(96.67,0,0,30.42,79.71,90.58)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#665c54" offset=".6429"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_73" x2="0" y1=".5" y2="1" gradientTransform="matrix(108.9,0,0,24.88,73.55,144.3)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_74" x1="1" x2="1" y1="1" gradientTransform="matrix(96.67,0,0,17.48,80.34,151.7)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_75" x1="1" x2="1" y1="1" gradientTransform="matrix(120.9,0,0,24.88,67.9,169.1)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_76" x1="1" x2="1" y1="1" gradientTransform="matrix(92.62,0,0,36.11,82.57,151.7)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_77" x2="0" y2="1" gradientTransform="matrix(97.71,0,0,24.53,78.65,66.21)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_78" x1=".146" x2=".146" y1="1" y2="-.254" gradientTransform="matrix(84.87,0,0,30.99,85.63,59.86)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(1.772 -.5031)" style="isolation:isolate">
+ <path d="m68.64 192.7h119.4l0.773 1.299v2.12h-121v-2.191z" fill="url(#_lgradient_69)" fill-rule="evenodd"/>
+ <path d="m67.54 90.87h120.1l12.81 12.27v30.38h-144.9v-30.52z" fill="url(#_lgradient_70)" fill-rule="evenodd"/>
+ <path d="m200.5 133.5v30.05c0 3.074-2.475 5.549-5.549 5.549h-133.9c-3.074 0-5.549-2.475-5.549-5.549v-30.35z" fill="url(#_lgradient_71)" fill-rule="evenodd"/>
+ <path d="m83.73 90.58h88.62l4.021 8.596v15.57s0.023 6.255-6.255 6.255h-84.16s-6.054-0.247-6.255-5.971v-15.96z" fill="url(#_lgradient_72)" fill-rule="evenodd"/>
+ <path d="m80.66 144.3h94.68c3.938 0 7.108 3.171 7.108 7.108v17.77h-108.9v-17.77c0-3.937 3.17-7.108 7.108-7.108z" fill="url(#_lgradient_73)" fill-rule="evenodd"/>
+ <path d="m87.45 151.7h82.45c3.937 0 7.107 3.17 7.107 7.108v10.38h-96.67v-10.38c0-3.938 3.17-7.108 7.108-7.108z" fill="url(#_lgradient_74)" fill-rule="evenodd"/>
+ <path d="m73.53 169.1h108.9l6.425 24.88h-120.9z" fill="url(#_lgradient_75)" fill-rule="evenodd"/>
+ <path d="m86.59 151.7h84.58l4.021 36.11h-92.62z" fill="url(#_lgradient_76)" fill-rule="evenodd"/>
+ <path d="m78.65 66.21h97.71v24.53h-97.71z" fill="url(#_lgradient_77)" fill-rule="evenodd"/>
+ <path d="m85.63 59.86h84.87v30.99h-84.87z" fill="url(#_lgradient_78)" fill-rule="evenodd"/>
+ <path d="m191.5 114.7h8.896v5.931h-8.896c-1.642 0-2.965-1.323-2.965-2.966s1.323-2.965 2.965-2.965z" fill="#3c3836" fill-rule="evenodd"/>
+ <path d="m192.5 115.9h4.433c0.994 0 1.801 0.807 1.801 1.801s-0.807 1.801-1.801 1.801h-4.433c-0.994 0-1.801-0.807-1.801-1.801s0.807-1.801 1.801-1.801z" fill="#ebdbb2"/>
+ </g>
+ <g transform="translate(.0005039 .0412)" style="isolation:isolate">
+ <path d="m128.6 240h-2.225l-0.3325-27.54c0-73.99 10.58-85.49 84.64-85.49h38.01" opacity=".4" style="isolation:isolate"/>
+ <path d="m250 126-28.93 0.3203c-78.35 0.8665-91.85 4.404-92.94 79.55-0.3323 11.37-0.0757 22.73 0.4277 34.09h36.44c72 0 85-15 85-85z" fill="url(#b-9-6-7)" style="isolation:isolate"/>
+ <path d="m191.2 150c-16.22 0.0541-31.76 6.501-43.26 17.92l9.097 9.097c9.109-8.97 21.38-14.02 34.16-14.03 12.78 5e-3 25.05 5.037 34.16 14.01l9.182-9.182c-11.55-11.41-27.11-17.81-43.35-17.82zm0 22.75c-10.18 0.0541-19.96 4.1-27.21 11.25l9.203 9.203c4.804-4.719 11.27-7.387 18-7.447 6.749 7e-3 13.23 2.62 18.07 7.32l9.182-9.182c-7.282-7.137-17.05-11.15-27.25-11.15zm0 22.75c-5.388-3e-3 -9.755 4.365-9.753 9.753-3e-3 5.388 4.365 9.755 9.753 9.753 5.379-9e-3 9.735-4.374 9.731-9.753 3e-3 -5.379-4.352-9.743-9.731-9.753z" color="#ebdbb2" fill="currentColor" stroke-width="10.83" style="isolation:isolate"/>
+ </g>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/printer.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/printer.svg
new file mode 100644
index 000000000..bcdcf8639
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/printer.svg
@@ -0,0 +1,80 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_70" x1=".515" x2=".515" y1=".929" y2="-.08" gradientTransform="matrix(144.9,0,0,42.65,55.53,90.87)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".6"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_71" x1=".524" x2=".52" y1=".944" y2=".716" gradientTransform="matrix(145,0,0,35.9,55.5,133.2)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_72" x1=".521" x2=".521" y1=".943" y2=".018" gradientTransform="matrix(96.67,0,0,30.42,79.71,90.58)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#665c54" offset=".6429"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_78" x1=".146" x2=".146" y1="1" y2="-.254" gradientTransform="matrix(84.87,0,0,30.99,85.63,59.86)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_82" x2="0" y2="1" gradientTransform="matrix(121,0,0,3.419,67.87,192.7)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_86" x2="0" y1=".5" y2="1" gradientTransform="matrix(108.9,0,0,24.88,73.55,144.3)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_87" x1="1" x2="1" y1="1" gradientTransform="matrix(96.67,0,0,17.48,80.34,151.7)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_88" x1="1" x2="1" y1="1" gradientTransform="matrix(120.9,0,0,24.88,67.9,169.1)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_89" x1="1" x2="1" y1="1" gradientTransform="matrix(92.62,0,0,36.11,82.57,151.7)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_90-9" x2="0" y2="1" gradientTransform="matrix(97.71,0,0,24.53,78.65,66.21)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(-.002 .0105)" style="isolation:isolate">
+ <path d="m68.64 192.7h119.4l0.773 1.299v2.12h-121v-2.191l0.774-1.228z" fill="url(#_lgradient_82)" fill-rule="evenodd"/>
+ <path d="m67.54 90.87h120.1l12.81 12.27v30.38h-144.9v-30.52l12.01-12.12z" fill="url(#_lgradient_70)" fill-rule="evenodd"/>
+ <path d="m200.5 133.5v30.05c0 3.074-2.475 5.549-5.549 5.549h-133.9c-3.074 0-5.549-2.475-5.549-5.549v-30.35l145 0.301z" fill="url(#_lgradient_71)" fill-rule="evenodd"/>
+ <path d="m83.73 90.58h88.62l4.021 8.596v15.57s0.023 6.255-6.255 6.255h-84.16s-6.054-0.247-6.255-5.971v-15.96l4.021-8.495z" fill="url(#_lgradient_72)" fill-rule="evenodd"/>
+ <path d="m80.66 144.3h94.68c3.938 0 7.108 3.171 7.108 7.108v17.77h-108.9v-17.77c0-3.937 3.17-7.108 7.108-7.108z" fill="url(#_lgradient_86)" fill-rule="evenodd"/>
+ <path d="m87.45 151.7h82.45c3.937 0 7.107 3.17 7.107 7.108v10.38h-96.67v-10.38c0-3.938 3.17-7.108 7.108-7.108z" fill="url(#_lgradient_87)" fill-rule="evenodd"/>
+ <path d="m73.53 169.1h108.9l6.425 24.88h-120.9l5.622-24.88z" fill="url(#_lgradient_88)" fill-rule="evenodd"/>
+ <path d="m86.59 151.7h84.58l4.021 36.11h-92.62l4.021-36.11z" fill="url(#_lgradient_89)" fill-rule="evenodd"/>
+ <path d="m78.65 66.21h97.71v24.53h-97.71z" fill="url(#_lgradient_90-9)" fill-rule="evenodd"/>
+ <path d="m85.63 59.86h84.87v30.99h-84.87z" fill="url(#_lgradient_78)" fill-rule="evenodd"/>
+ <path d="m191.5 114.7h8.896v5.931h-8.896c-1.642 0-2.965-1.323-2.965-2.966s1.323-2.965 2.965-2.965z" fill="#3c3836" fill-rule="evenodd"/>
+ <path d="m192.5 115.9h4.433c0.994 0 1.801 0.807 1.801 1.801s-0.807 1.801-1.801 1.801h-4.433c-0.994 0-1.801-0.807-1.801-1.801s0.807-1.801 1.801-1.801z" fill="#ebdbb2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/printer1.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/printer1.svg
new file mode 120000
index 000000000..f0bff2272
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/printer1.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/printmgr.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/printmgr.svg
new file mode 120000
index 000000000..f0bff2272
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/printmgr.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/proc.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/proc.svg
new file mode 120000
index 000000000..347775659
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/proc.svg
@@ -0,0 +1 @@
+cpu.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/radio.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/radio.svg
new file mode 100644
index 000000000..5b2cae8db
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/radio.svg
@@ -0,0 +1,51 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0 -.12)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <g transform="matrix(1.241 0 0 1.241 -41.42 -36.83)" style="isolation:isolate">
+ <g transform="matrix(1.086 0 0 1.086 -2.072 -4.287)">
+ <circle cx="97.79" cy="120.4" r="42.29" fill="#282828" vector-effect="non-scaling-stroke" style="isolation:isolate"/>
+ <path d="m67.89 90.54c-1.421 1.439-2.737 2.979-3.937 4.606l13.04 13.04c-5.59 9.486-4.064 21.55 3.713 29.35 7.792 7.772 19.85 9.295 29.33 3.705l13.04 13.04c1.63-1.198 3.171-2.512 4.613-3.931 1.421-1.439 2.737-2.978 3.937-4.605l-13.04-13.04c5.589-9.485 4.062-21.55-3.715-29.34-7.79-7.773-19.85-9.298-29.33-3.71l-13.04-13.04c-1.63 1.199-3.173 2.513-4.615 3.933z" fill="url(#_lgradient_138)"/>
+ <g filter="url(#vW2xqvrNN3IiZgHBgQdxLMrcpUJnx8sa)" opacity=".4">
+ <circle cx="97.79" cy="123.5" r="12.08" vector-effect="non-scaling-stroke"/>
+ </g>
+ <circle cx="97.79" cy="120.4" r="12.08" fill="#665c54" vector-effect="non-scaling-stroke" style="isolation:isolate"/>
+ </g>
+ <path transform="translate(13.76 11.4)" d="m158.2 69.2c-3.334 0-6.041 2.708-6.041 6.043 0 3.334 2.707 6.041 6.041 6.041h36.25c3.335 0 6.043-2.707 6.043-6.041 0-3.335-2.708-6.043-6.043-6.043zm0 18.12c-3.334 0-6.041 2.708-6.041 6.043 0 3.334 2.707 6.041 6.041 6.041h36.25c3.335 0 6.043-2.707 6.043-6.041 0-3.335-2.708-6.043-6.043-6.043zm0 18.12c-3.334 0-6.041 2.708-6.041 6.043 0 3.334 2.707 6.041 6.041 6.041h36.25c3.335 0 6.043-2.707 6.043-6.041 0-3.335-2.708-6.043-6.043-6.043zm0 18.12c-3.334 0-6.041 2.708-6.041 6.043 0 3.334 2.707 6.041 6.041 6.041h36.25c3.335 0 6.043-2.707 6.043-6.041 0-3.335-2.708-6.043-6.043-6.043z" fill="#282828" style="isolation:isolate"/>
+ <g transform="translate(10.74 -5.642)" filter="url(#2YMQ4C4yywX6UbyTfN497CIFXKphPwML)" opacity=".4">
+ <circle cx="191.4" cy="176.8" r="9.063" vector-effect="non-scaling-stroke"/>
+ </g>
+ <circle cx="202.2" cy="168.1" r="9.063" fill="url(#_lgradient_139)" vector-effect="non-scaling-stroke"/>
+ <g transform="translate(10.74 -5.642)" filter="url(#jp1USUHE7UwZsVWvzLv8UFsETBo7x84T)" opacity=".4">
+ <circle cx="167.3" cy="176.8" r="9.063" vector-effect="non-scaling-stroke"/>
+ </g>
+ <circle cx="178" cy="168.1" r="9.063" fill="url(#_lgradient_140)" vector-effect="non-scaling-stroke"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.986,12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset="0"/>
+ <stop stop-color="#928374" stop-opacity=".09804" offset=".1"/>
+ <stop stop-opacity=".09804" offset=".9"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_138" x2="0" y2="1" gradientTransform="matrix(67.67 0 0 67.67 63.95 86.62)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_139" x2="0" y2="1" gradientTransform="matrix(18.12 0 0 18.12 193.1 159.1)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_140" x2="0" y2="1" gradientTransform="matrix(18.12 0 0 18.12 168.9 159.1)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.004996 -.116)" opacity=".4">
+ <path transform="translate(-.004996 .116)" d="m91 12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/ram.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/ram.svg
new file mode 120000
index 000000000..a449fef99
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/ram.svg
@@ -0,0 +1 @@
+vmware-memory.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/removable-media.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/removable-media.svg
new file mode 120000
index 000000000..908771e9e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/removable-media.svg
@@ -0,0 +1 @@
+usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/scanner.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/scanner.svg
new file mode 100644
index 000000000..41676be83
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/scanner.svg
@@ -0,0 +1,49 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_2" x2="0" y2="1" gradientTransform="matrix(117.3,0,0,147,69.37,54.5)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_3" x1="78.95" x2="78.95" y1="49.47" y2="178.7" gradientTransform="scale(.8914 1.122)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#282828" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_4" x1="96.98" x2="96.98" y1="61.01" y2="161.5" gradientTransform="scale(.8693 1.15)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_5" x2="0" y2="1" gradientTransform="matrix(112.2,0,0,11.74,71.88,101.9)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" stop-opacity="0" offset="0"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(.007 -.02)" style="isolation:isolate">
+ <path d="m76.19 55.5h103.6c3.209 0 5.815 2.606 5.815 5.815v133.4c0 3.209-2.606 5.815-5.815 5.815h-103.6c-3.209 0-5.815-2.606-5.815-5.815v-133.4c0-3.209 2.606-5.815 5.815-5.815zm3e-3 -1h103.6c1.81 0 3.54 0.72 4.82 2 1.28 1.27 2 3.01 2 4.82v133.4c0 1.81-0.72 3.55-2 4.82-1.28 1.28-3.01 2-4.82 2h-103.6c-1.81 0-3.54-0.72-4.82-2-1.28-1.27-2-3.01-2-4.82v-133.4c0-1.81 0.72-3.55 2-4.82 1.28-1.28 3.01-2 4.82-2z" fill="url(#_lgradient_2)" fill-rule="evenodd"/>
+ <path d="m76.19 55.5h103.6c3.209 0 5.815 2.606 5.815 5.815v133.4c0 3.209-2.606 5.815-5.815 5.815h-103.6c-3.209 0-5.815-2.606-5.815-5.815v-133.4c0-3.209 2.606-5.815 5.815-5.815z" fill="url(#_lgradient_3)"/>
+ <path d="m87.22 70.18h81.56c1.605 0 2.908 1.303 2.908 2.908v109.8c0 1.605-1.303 2.908-2.908 2.908h-81.56c-1.605 0-2.908-1.303-2.908-2.908v-109.8c0-1.605 1.303-2.908 2.908-2.908z" fill="url(#_lgradient_4)"/>
+ <g opacity=".8">
+ <path d="m71.88 101.9h112.2v11.74h-112.2z" fill="url(#_lgradient_5)"/>
+ <path d="m71.88 107.1h112.2v1.329h-112.2z" fill="#ebdbb2"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/serial-port.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/serial-port.svg
new file mode 120000
index 000000000..c80321580
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/serial-port.svg
@@ -0,0 +1 @@
+device_serial.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/server-database.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/server-database.svg
new file mode 120000
index 000000000..7fdd2d96f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/server-database.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/sim-card.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/sim-card.svg
new file mode 120000
index 000000000..01870277a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/sim-card.svg
@@ -0,0 +1 @@
+auth-sim.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/smartphone.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/smartphone.svg
new file mode 100644
index 000000000..55a68bf28
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/smartphone.svg
@@ -0,0 +1,79 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_10" x1="-.093" x2="1.106" y1=".285" y2=".493" gradientTransform="matrix(2.196,0,0,7.217,91.75,69.39)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#c58d67" stop-opacity=".996" offset="0"/>
+ <stop stop-color="#e6aa81" stop-opacity=".996" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_11" x1="-.093" x2="1.106" y1=".285" y2=".493" gradientTransform="matrix(2.196,0,0,10.58,91.75,81)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#c58d67" stop-opacity=".996" offset="0"/>
+ <stop stop-color="#e6aa81" stop-opacity=".996" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_12" x1="-.093" x2="1.106" y1=".285" y2=".493" gradientTransform="matrix(2.196,0,0,10.54,91.75,92.45)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#c58d67" stop-opacity=".996" offset="0"/>
+ <stop stop-color="#e6aa81" stop-opacity=".996" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_13" x1=".233" x2=".933" y1="-.071" y2=".924" gradientTransform="matrix(70.83,0,0,143.9,92.94,53.98)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#c58d67" stop-opacity=".996" offset="0"/>
+ <stop stop-color="#e6aa81" stop-opacity=".996" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_14" x2="0" y2="1" gradientTransform="matrix(9.022,0,0,1.005,124.2,62.75)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_15" x2="0" y2="1" gradientTransform="matrix(9.857,0,0,9.857,123.8,183.8)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_16" x1=".233" x2=".933" y1="-.071" y2=".924" gradientTransform="matrix(9.858,0,0,9.858,123.8,183.8)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#c58d67" stop-opacity=".996" offset="0"/>
+ <stop stop-color="#e6aa81" stop-opacity=".996" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_17-03" x1=".5" x2=".5" y2="1" gradientTransform="matrix(62.46,0,0,111.1,97.12,70.37)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_18-60" x1=".603" x2="-.284" y1="1.104" y2=".217" gradientTransform="matrix(68.82,0,0,141.9,93.95,54.98)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#5e5e5e" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity="0" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(-.017 .867)" style="isolation:isolate">
+ <path d="m103.4 55.88h49.99c2.883 0 5.656 1.151 7.699 3.194 2.042 2.042 3.193 4.815 3.193 7.699v123.1c0 2.893-1.151 5.667-3.193 7.709-2.043 2.042-4.816 3.184-7.699 3.184h-49.99c-2.893 0-5.666-1.142-7.709-3.184-2.042-2.042-3.183-4.816-3.183-7.709v-123.1c0-2.884 1.141-5.657 3.183-7.699 2.043-2.043 4.816-3.194 7.709-3.194z" fill="#282828" fill-rule="evenodd" opacity=".3" style="isolation:isolate"/>
+ <path d="m92.85 69.39c0.606 0 1.098 0.492 1.098 1.098v5.02c0 0.606-0.492 1.098-1.098 1.098s-1.098-0.492-1.098-1.098v-5.02c0-0.606 0.492-1.098 1.098-1.098z" fill="url(#_lgradient_10)"/>
+ <path d="m92.85 81c0.606 0 1.098 0.595 1.098 1.329v7.916c0 0.734-0.492 1.33-1.098 1.33s-1.098-0.596-1.098-1.33v-7.916c0-0.734 0.492-1.329 1.098-1.329z" fill="url(#_lgradient_11)"/>
+ <path d="m92.85 92.45c0.606 0 1.098 0.594 1.098 1.327v7.889c0 0.732-0.492 1.327-1.098 1.327s-1.098-0.595-1.098-1.327v-7.889c0-0.733 0.492-1.327 1.098-1.327z" fill="url(#_lgradient_12)"/>
+ <path d="m103 53.98h50.81c2.653 0 5.196 1.051 7.078 2.923 1.873 1.882 2.934 4.425 2.934 7.088v123.9c0 2.653-1.061 5.196-2.934 7.078-1.882 1.872-4.425 2.933-7.078 2.933h-50.81c-2.653 0-5.196-1.061-7.078-2.933-1.872-1.882-2.934-4.425-2.934-7.078v-123.9c0-2.663 1.062-5.206 2.934-7.088 1.882-1.872 4.425-2.923 7.078-2.923zm0 2.002h50.81c2.123 0 4.155 0.841 5.657 2.343 1.501 1.501 2.352 3.544 2.352 5.666v123.9c0 2.122-0.851 4.164-2.352 5.656-1.502 1.502-3.534 2.353-5.657 2.353h-50.81c-2.123 0-4.165-0.851-5.667-2.353-1.491-1.492-2.342-3.534-2.342-5.656v-123.9c0-2.122 0.851-4.165 2.342-5.666 1.502-1.502 3.544-2.343 5.667-2.343z" fill="url(#_lgradient_13)" fill-rule="evenodd"/>
+ <path d="m103 54.98h50.8c4.973 0 9.011 4.037 9.011 9.01v123.9c0 4.973-4.038 9.01-9.011 9.01h-50.8c-4.973 0-9.011-4.037-9.011-9.01v-123.9c0-4.973 4.038-9.01 9.011-9.01z" fill="#ebdbb2"/>
+ <circle class="cls-3" cx="119.1" cy="63.07" r="1.005" fill="#3c3836" vector-effect="non-scaling-stroke"/>
+ <circle class="cls-3" cx="128.9" cy="59" r=".529" fill="#3c3836" vector-effect="non-scaling-stroke"/>
+ <path d="m124.7 62.75h8.014c0.278 0 0.504 0.226 0.504 0.503s-0.226 0.503-0.504 0.503h-8.014c-0.278 0-0.503-0.226-0.503-0.503s0.225-0.503 0.503-0.503z" fill="url(#_lgradient_14)"/>
+ <circle class="cls-4" cx="128.7" cy="188.7" r="4.929" fill="url(#_lgradient_15)" vector-effect="non-scaling-stroke"/>
+ <path class="cls-5" d="m128.7 183.8c-1.994 0-3.791 1.201-4.554 3.043-0.762 1.842-0.341 3.962 1.069 5.371 1.409 1.41 3.529 1.832 5.371 1.069s3.043-2.56 3.043-4.554c0-2.722-2.207-4.929-4.929-4.929zm0 9.208c-1.73 0-3.29-1.043-3.953-2.642-0.662-1.598-0.296-3.438 0.928-4.662 1.223-1.224 3.064-1.59 4.662-0.927 1.599 0.662 2.641 2.222 2.641 3.952-2e-3 2.362-1.916 4.276-4.278 4.279z" fill="url(#_lgradient_16)"/>
+ <path class="cls-6" d="m125.1 198.5c1e-3 -0.369 0.299-0.668 0.668-0.669h6.432c0.368 1e-3 0.667 0.3 0.668 0.669z" fill="#3c3836"/>
+ <path d="m97.92 70.37h60.86c0.442 0 0.802 0.359 0.802 0.801v109.5c0 0.443-0.36 0.802-0.802 0.802h-60.86c-0.442 0-0.801-0.359-0.801-0.802v-109.5c0-0.442 0.359-0.801 0.801-0.801z" fill="url(#_lgradient_17-03)"/>
+ <g opacity=".2">
+ <path d="m103.4 54.98h49.99c5.198 0 9.418 4.22 9.418 9.417v123.1c0 5.198-4.22 9.418-9.418 9.418h-49.99c-5.198 0-9.418-4.22-9.418-9.418v-123.1c0-5.197 4.22-9.417 9.418-9.417z" fill="url(#_lgradient_18-60)"/>
+ <path d="m103.4 53.5h49.99c2.883 0 5.656 1.151 7.699 3.194 2.042 2.042 3.193 4.815 3.193 7.699v123.1c0 2.893-1.151 5.667-3.193 7.709-2.043 2.042-4.816 3.184-7.699 3.184h-49.99c-2.893 0-5.666-1.142-7.709-3.184-2.042-2.042-3.183-4.816-3.183-7.709v-123.1c0-2.884 1.141-5.657 3.183-7.699 2.043-2.043 4.816-3.194 7.709-3.194zm0 2.953h49.99c2.102 0 4.124 0.841 5.616 2.323 1.482 1.492 2.323 3.514 2.323 5.617v123.1c0 2.103-0.841 4.125-2.323 5.617-1.492 1.491-3.514 2.322-5.616 2.322h-49.99c-2.102 0-4.124-0.831-5.616-2.322-1.492-1.492-2.323-3.514-2.323-5.617v-123.1c0-2.103 0.831-4.125 2.323-5.617 1.492-1.482 3.514-2.323 5.616-2.323z" fill="#6d6e71" fill-rule="evenodd"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/soundcard.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/soundcard.svg
new file mode 120000
index 000000000..1de6f80dc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/soundcard.svg
@@ -0,0 +1 @@
+audio-card.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/stock_cell-phone.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/stock_cell-phone.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/stock_cell-phone.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/stock_mic.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/stock_mic.svg
new file mode 120000
index 000000000..2e4b541ab
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/stock_mic.svg
@@ -0,0 +1 @@
+audio-input-microphone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/stock_printers.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/stock_printers.svg
new file mode 120000
index 000000000..f0bff2272
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/stock_printers.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/system-floppy.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/system-floppy.svg
new file mode 120000
index 000000000..6af143ea5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/system-floppy.svg
@@ -0,0 +1 @@
+media-floppy.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/system.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/system.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/system.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/tablet.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/tablet.svg
new file mode 100644
index 000000000..e816d2a13
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/tablet.svg
@@ -0,0 +1,40 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_143" x1=".9729" x2=".03078" y1="-.1772" y2=".9398" gradientTransform="matrix(105.4,0,0,121.2,76.11,62.58)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#7c6f64" offset="0"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_144" x2="0" y2="1" gradientTransform="matrix(120.9,0,0,145,67.55,54.5)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="matrix(0 .9347 -.9347 0 234 6.438)" style="isolation:isolate">
+ <path d="m77.66 27.3h108.9c3.311 0 6 2.689 6 6v160.2c0 3.311-2.689 6-6 6h-108.9c-3.311 0-6-2.689-6-6v-160.2c0-3.311 2.689-6 6-6zm103.1 149.2h-97.3c-1.103 0-2-0.896-2-2v-133.4c0-1.103 0.897-2 2-2h97.3c1.104 0 2 0.897 2 2v133.4c0 1.104-0.896 2-2 2z" fill="#282828" fill-rule="evenodd" opacity=".3" style="isolation:isolate"/>
+ <rect x="75.29" y="33.07" width="106.2" height="150.7" fill="url(#_lgradient_143)"/>
+ <path d="m73.55 27.3h108.9c3.311 0 6 2.689 6 6v160.2c0 3.311-2.689 6-6 6h-108.9c-3.311 0-6-2.689-6-6v-160.2c0-3.311 2.689-6 6-6zm103.1 149.2h-97.3c-1.103 0-2-0.896-2-2v-133.4c0-1.103 0.897-2 2-2h97.3c1.104 0 2 0.897 2 2v133.4c0 1.104-0.896 2-2 2z" fill="url(#_lgradient_144)" fill-rule="evenodd"/>
+ <g transform="matrix(1.198,0,0,1.198,-25.29,-38.52)" fill="#282828">
+ <ellipse cx="128" cy="188.7" rx="5.986" ry="6.258" fill="#282828" vector-effect="non-scaling-stroke"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/thunderbolt.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/thunderbolt.svg
new file mode 100644
index 000000000..d63850254
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/thunderbolt.svg
@@ -0,0 +1,28 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(-.04496 2.165)" style="isolation:isolate">
+ <path d="m126.7 114.2h33.5l-39.35 56.62 15.17 1.579-37.96 32.46 17.82-9.398c2.885 0.345 9.162 0.58 12.13 0.58 16.85-2e-3 33.02-6.699 44.93-18.62 11.92-11.92 18.61-28.08 18.61-44.94-0.145-22.39-11.61-45.42-36.31-57.42l1.451-15.2zm-62.16 18.28c-0.038 23.01 12.4 44.24 32.48 55.46l2.894-33.75 9.162 10.94 16.38-32.79h-33.7l28.67-62.9c-31.9 3.851-55.89 30.92-55.88 63.05" fill="#282828" opacity=".3" style="isolation:isolate"/>
+ <path d="m126.7 105.5h33.5l-39.35 56.62 15.17 1.579-37.96 32.46 17.82-9.398c2.885 0.345 9.162 0.58 12.13 0.58 16.85-2e-3 33.02-6.699 44.93-18.62 11.92-11.92 18.61-28.08 18.61-44.94-0.145-22.39-11.61-45.42-36.31-57.42l1.451-15.2zm-62.16 18.28c-0.038 23.01 12.4 44.24 32.48 55.46l2.894-33.75 9.162 10.94 16.38-32.79h-33.7l28.67-62.9c-31.9 3.851-55.89 30.92-55.88 63.05" fill="#ebdbb2" style="isolation:isolate"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/uav-quadcopter.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/uav-quadcopter.svg
new file mode 120000
index 000000000..4b9677eb8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/uav-quadcopter.svg
@@ -0,0 +1 @@
+uav.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/uav.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/uav.svg
new file mode 100644
index 000000000..f0adafbbd
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/uav.svg
@@ -0,0 +1,47 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="matrix(.3665 0 0 .3665 34.18 34.17)" style="isolation:isolate">
+ <path d="m8.83 123.6c-4.875 0-8.831 3.951-8.831 8.826s3.956 8.831 8.831 8.831h194.2c4.876 0 8.825-3.955 8.826-8.831 0-4.875-3.951-8.826-8.826-8.826zm300.1 0c-4.875 0-8.826 3.951-8.826 8.826s3.951 8.831 8.826 8.831h194.2c4.875 0 8.83-3.955 8.831-8.831 0-4.875-3.956-8.826-8.831-8.826z" fill="#ebdbb2" style="isolation:isolate"/>
+ <path d="m105.9 105.9c-4.875 0-8.826 3.956-8.826 8.831v44.13h17.65v-44.13c1e-3 -4.875-3.951-8.831-8.826-8.831zm300.1 0c-4.875 0-8.831 3.956-8.831 8.831v44.13h17.66v-44.13c1e-3 -4.875-3.951-8.831-8.826-8.831z" fill="#d5c4a1" style="isolation:isolate"/>
+ <path d="m225.1 229.5c-7.312 0-13.24 5.931-13.24 13.24v26.48c0 7.312 5.931 13.24 13.24 13.24s13.24-5.927 13.24-13.24v-26.48c0-7.312-5.926-13.24-13.24-13.24zm61.79 0c-7.312 0-13.24 5.931-13.24 13.24v26.48c0 7.312 5.926 13.24 13.24 13.24 7.312 0 13.24-5.927 13.24-13.24v-26.48c0-7.312-5.931-13.24-13.24-13.24z" fill="#928374" style="isolation:isolate"/>
+ <path d="m238.3 247.2h35.31v88.28h-35.31z" fill="#bdae93"/>
+ <path d="m176.6 220.7c-4.875 0-8.826 3.951-8.826 8.826v24.48c0 4.634-1.203 9.157-3.475 13.08-8.591 14.85-23.01 51.52-23.01 130.2 0 4.875 3.956 8.831 8.831 8.831s8.825-3.956 8.826-8.831c0-77.29 14.43-110.6 20.64-121.3 3.827-6.608 5.847-14.19 5.847-21.93v-24.48c0-4.875-3.951-8.826-8.826-8.826zm158.9 0c-4.875 0-8.831 3.951-8.831 8.826v24.48c0 7.737 2.024 15.32 5.847 21.92 6.207 10.73 20.64 44.02 20.64 121.3 0 4.875 3.951 8.831 8.826 8.831s8.827-3.955 8.826-8.831c0-78.63-14.42-115.3-23.01-130.2-2.267-3.921-3.47-8.446-3.47-13.08v-24.48c0-4.875-3.951-8.826-8.826-8.826z" fill="#ebdbb2" style="isolation:isolate"/>
+ <path d="m167.7 220.7v8.826c0 4.875 3.951 8.831 8.826 8.831h26.48v-17.66h-26.48zm141.2 0v17.65h26.48c4.875 0 8.826-3.951 8.826-8.826v-8.826h-8.826z" fill="#bdae93" style="isolation:isolate"/>
+ <path d="m93.73 150.1c-3.343 0-6.398 1.887-7.893 4.877l-6.39 12.78h52.97l-6.39-12.78c-1.495-2.99-4.55-4.877-7.893-4.877zm300.1 0c-3.343 0-6.398 1.887-7.893 4.877l-6.385 12.78h52.97l-6.39-12.78c-1.495-2.99-4.555-4.877-7.898-4.877z" fill="#bdae93"/>
+ <path d="m79.45 167.7v17.65h52.97v-17.65zm300.1 0v17.65h52.97v-17.65z" fill="#a89984"/>
+ <path d="m441.4 203h-370.8c-4.875 0-8.828-3.953-8.828-8.828s3.953-8.828 8.828-8.828h370.8c4.875 0 8.828 3.953 8.828 8.828-1e-3 4.876-3.954 8.828-8.829 8.828z" fill="#bdae93"/>
+ <path d="m256 161.1c-14.66 0-29.32 0.73-43.92 2.19l-34.95 3.496c-6.083 0.608-11.77 3.305-16.09 7.627l-10.97 10.97h211.9l-10.97-10.97c-4.324-4.323-10.01-7.019-16.1-7.627l-34.95-3.496c-14.6-1.46-29.26-2.19-43.92-2.19zm-132.4 41.94 9.897 9.897c4.967 4.967 11.7 7.76 18.73 7.76h19.93c8.335 0 16.18 3.922 21.19 10.59l7.946 10.6c6.668 8.892 17.13 14.12 28.25 14.12h52.97c11.11 0 21.58-5.232 28.25-14.12l7.946-10.6c5.002-6.668 12.85-10.59 21.19-10.59h19.93c7.023 0 13.76-2.795 18.73-7.76l9.897-9.897z" fill="#ebdbb2" style="isolation:isolate"/>
+ <rect x="196.4" y="348.7" width="29.79" height="26.48" fill="#504945"/>
+ <path d="m247.2 357.5h-8.828c-2.438 0-4.414-1.976-4.414-4.414v-8.828c0-2.438 1.976-4.414 4.414-4.414h8.828c2.438 0 4.414 1.976 4.414 4.414v8.828c0 2.438-1.976 4.414-4.414 4.414z" fill="#789178" style="isolation:isolate"/>
+ <path d="m132.4 185.4v8.826c0 4.875 3.951 8.831 8.826 8.831h8.831c4.875 0 8.827-3.955 8.826-8.831v-8.826zm229.5 0v8.826c0 4.875 3.951 8.831 8.826 8.831h8.831c4.875 0 8.827-3.955 8.826-8.831v-8.826z" fill="#fb4934" style="isolation:isolate"/>
+ <path d="m317.8 397.2h-88.28c-4.875 0-8.828-3.953-8.828-8.828v-52.97c0-4.875 3.953-8.828 8.828-8.828h88.28c4.875 0 8.828 3.953 8.828 8.828v52.97c0 4.876-3.953 8.828-8.828 8.828z" fill="#928374"/>
+ <path d="m194.2 379.6h-8.828c-4.875 0-8.828-3.953-8.828-8.828v-17.66c0-4.875 3.953-8.828 8.828-8.828h8.828c4.875 0 8.828 3.953 8.828 8.828v17.66c-1e-3 4.876-3.953 8.828-8.828 8.828z" fill="#d5c4a1"/>
+ <circle cx="291.3" cy="361.9" r="26.48" fill="#504945"/>
+ <path d="m253.4 161.1c-13.79 0.0798-27.57 0.8007-41.3 2.174l-34.95 3.496c-6.083 0.608-11.77 3.305-16.09 7.627l-10.97 10.97h70.62l3.661-10.97c1.442-4.324 3.334-7.018 5.362-7.627l11.65-3.496c2.4-0.721 16.64-1.262 36.83-1.626-8.264-0.4159-16.54-0.5968-24.81-0.549zm-129.8 41.92 9.897 9.897c4.967 4.967 11.7 7.76 18.73 7.76h19.93c8.335 0 16.18 3.922 21.19 10.59l7.946 10.6c6.668 8.892 17.13 14.12 28.25 14.12h17.66c-3.705 0-7.195-5.232-9.417-14.12l-2.649-10.6c-1.667-6.668-4.284-10.59-7.062-10.59h-6.641c-2.342 0-4.59-2.794-6.246-7.76l-3.299-9.897z" fill="#d5c4a1" style="isolation:isolate"/>
+ <g fill="#d5c4a1">
+ <circle cx="291.3" cy="361.9" r="8.828"/>
+ <circle cx="242.8" cy="375.2" r="8.828"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/uninterruptible-power-supply.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/uninterruptible-power-supply.svg
new file mode 100644
index 000000000..228e9514e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/uninterruptible-power-supply.svg
@@ -0,0 +1,74 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_147" x1="81.32" x2="81.32" y1="49.19" y2="175.5" gradientTransform="scale(.8863 1.128)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_148" x2="0" y2="1" gradientTransform="matrix(71.23,0,0,111.9,92.39,55.5)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_149" x2="0" y2="1" gradientTransform="matrix(30.53,0,0,30.53,112.7,116.6)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_150" x2="0" y2="1" gradientTransform="matrix(15.26,0,0,15.26,120.4,91.11)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#fabd2f" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_151" x1=".5" x2=".5" y2="1" gradientTransform="matrix(15.26,0,0,15.26,120.4,70.76)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_152" x2="0" y2="1" gradientTransform="matrix(86.49,0,0,10.18,84.75,187.8)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(-.03 -1.25)" style="isolation:isolate">
+ <g filter="url(#wUUo3Lx5cmom8VLjYzpiGz1wpkJmb2ZT)" opacity=".4">
+ <path d="m184 190.3v-122.1c0-5.616-4.56-10.18-10.18-10.18h-91.58c-5.616 0-10.18 4.559-10.18 10.18v122.1c0 5.616 4.56 10.18 10.18 10.18h91.58c5.616 0 10.18-4.559 10.18-10.18z"/>
+ </g>
+ <path d="m184 188v-122.5c0-5.519-4.481-10-10-10h-91.93c-5.519 0-10 4.481-10 10v122.5c0 5.519 4.481 10 10 10h91.93c5.519 0 10-4.481 10-10z" fill="url(#_lgradient_147)"/>
+ <path d="m163.6 55.5v76.32c0 19.73-15.88 35.61-35.61 35.61s-35.61-15.88-35.61-35.61v-76.32h71.23z" fill="url(#_lgradient_148)"/>
+ <g opacity=".2">
+ <path d="m82.21 55.5c-5.638 0-10.18 4.538-10.18 10.18v2.544c0-5.637 4.538-10.18 10.18-10.18h91.58c5.638 0 10.18 4.538 10.18 10.18v-2.544c0-5.637-4.538-10.18-10.18-10.18z" fill="#ebdbb2"/>
+ <circle cx="128" cy="134.4" r="15.26" vector-effect="non-scaling-stroke"/>
+ </g>
+ <circle cx="128" cy="131.8" r="15.26" fill="url(#_lgradient_149)" vector-effect="non-scaling-stroke"/>
+ <g opacity=".2">
+ <circle cx="128" cy="101.3" r="7.632" vector-effect="non-scaling-stroke"/>
+ </g>
+ <circle cx="128" cy="98.75" r="7.632" fill="url(#_lgradient_150)" vector-effect="non-scaling-stroke"/>
+ <g opacity=".2">
+ <circle cx="128" cy="80.94" r="7.632" vector-effect="non-scaling-stroke"/>
+ </g>
+ <circle cx="128" cy="78.4" r="7.632" fill="url(#_lgradient_151)" vector-effect="non-scaling-stroke"/>
+ <rect x="84.75" y="187.8" width="86.49" height="10.18" fill="url(#_lgradient_152)"/>
+ <g fill="#5c616c" opacity=".5">
+ <path d="m176.3 126.7c-1.409 0-2.544 1.135-2.544 2.544s1.135 2.544 2.544 2.544h7.632v-5.088zm0 10.18c-1.409 0-2.544 1.134-2.544 2.543 0 1.41 1.135 2.544 2.544 2.544h7.632v-5.087zm0 10.18c-1.409 0-2.544 1.135-2.544 2.544s1.135 2.544 2.544 2.544h7.632v-5.088z"/>
+ <path d="m79.67 126.7c1.409 0 2.544 1.135 2.544 2.544s-1.135 2.544-2.544 2.544h-7.632v-5.088zm0 10.18c1.409 0 2.544 1.134 2.544 2.543 0 1.41-1.135 2.544-2.544 2.544h-7.632v-5.087zm0 10.18c1.409 0 2.544 1.135 2.544 2.544s-1.135 2.544-2.544 2.544h-7.632v-5.088z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/unity-fallback-mount-helper.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/unity-fallback-mount-helper.svg
new file mode 120000
index 000000000..12bc01b22
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/unity-fallback-mount-helper.svg
@@ -0,0 +1 @@
+drive-harddisk-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/usb.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/usb.svg
new file mode 100644
index 000000000..a784eddd7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/usb.svg
@@ -0,0 +1,35 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(.0422 -.0846)" style="isolation:isolate">
+ <rect x="99.63" y="53.5" width="57.26" height="50.61" fill="#d5c4a1"/>
+ <rect x="95.95" y="53.5" width="4.028" height="50.61" fill="#bdae93"/>
+ <rect x="156.2" y="53.5" width="4.028" height="50.61" fill="#bdae93"/>
+ <path d="m114.3 181-19.79-0.0529 0.1751-14.18-7.705-8.581 0.5254-55.69 81.43-0.1751-0.3502 55.86-8.756 9.281 0.1751 13.66-17.16-0.0459 0.0522 59.01h-28.81z" fill="#3c3836"/>
+ <rect x="103.8" y="73.64" width="14.45" height="8.756" fill="#928374"/>
+ <rect x="105.6" y="73.64" width="4.816" height="8.756" fill="#fabd2f"/>
+ <rect x="138.6" y="73.64" width="14.45" height="8.756" fill="#928374"/>
+ <rect x="146.5" y="73.64" width="4.816" height="8.756" fill="#fabd2f"/>
+ <path d="m127.2 115.5-3.569 6.181h2.546v31.59l-6.499-6.151c-0.4196-0.5235-0.714-1.208-0.7303-1.913 0-2.85-7.4e-4 -4.543-2e-3 -5.166 1.203-0.4223 2.072-1.557 2.072-2.905 0-1.706-1.384-3.091-3.091-3.091s-3.091 1.384-3.091 3.091c0 1.349 0.868 2.483 2.07 2.905l-8.7e-4 5.105c0 1.384 0.7592 2.834 1.649 3.756-0.0264-0.0252-0.0546-0.0514 4.9e-4 1e-3 0.022 0.0195 6.894 6.526 6.894 6.526 0.419 0.5224 0.7115 1.207 0.7283 1.911v3.574c-2.361 0.4737-4.14 2.559-4.14 5.059 0 2.851 2.311 5.163 5.162 5.163s5.163-2.311 5.163-5.163c0-2.501-1.78-4.586-4.143-5.06v-3.511c0-9e-3 4.9e-4 -0.018 0-0.0272v-7.766c0.0179-0.7027 0.3108-1.386 0.7303-1.908 0 0 6.872-6.505 6.894-6.525 0.0552-0.0521 0.0264-0.0262 5e-4 -4.9e-4 0.8899-0.9228 1.649-2.373 1.649-3.757l-1e-3 -4.92h2.072v-6.182h-6.182v6.182h2.07s-2e-3 1.296-2e-3 4.98c-0.0162 0.7047-0.3102 1.39-0.7298 1.914l-6.5 6.153v-23.87h2.55z" fill="#d5c4a1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/usbpendrive_unmount.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/usbpendrive_unmount.svg
new file mode 100644
index 000000000..c0893b7cf
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/usbpendrive_unmount.svg
@@ -0,0 +1,34 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244 0 0 228 5.956 12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="b-9-6" x1=".6517" x2=".6515" y1=".5002" y2=".9999" gradientTransform="matrix(244 0 0 228 6.022 11.07)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(0,1.88)" filter="url(#a)" style="isolation:isolate">
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <g transform="translate(.027 .03)" fill="#ebdbb2">
+ <path d="m128.2 36.87-8.746 15.14h6.239v77.41l-15.92-15.07c-1.028-1.282-1.749-2.961-1.789-4.687 0-6.985-2e-3 -11.13-5e-3 -12.66 2.948-1.035 5.076-3.815 5.076-7.119 0-4.181-3.392-7.573-7.574-7.573-4.184 0-7.575 3.392-7.575 7.573 0 3.304 2.127 6.084 5.073 7.119l-2e-3 12.51c0 3.391 1.86 6.944 4.041 9.205-0.065-0.062-0.134-0.126 1e-3 4e-3 0.054 0.048 16.89 15.99 16.89 15.99 1.027 1.28 1.744 2.957 1.785 4.682v8.757c-5.785 1.161-10.14 6.27-10.14 12.4 0 6.987 5.664 12.65 12.65 12.65 6.987 0 12.65-5.663 12.65-12.65 0-6.129-4.362-11.24-10.15-12.4v-8.603c0-0.023 1e-3 -0.045 0-0.067v-19.03c0.044-1.722 0.761-3.397 1.789-4.676 0 0 16.84-15.94 16.89-15.99 0.136-0.128 0.065-0.065 2e-3 -2e-3 2.18-2.261 4.039-5.815 4.039-9.206l-3e-3 -12.06h5.078v-15.15h-15.15v15.15h5.071s-6e-3 3.176-6e-3 12.2c-0.039 1.727-0.76 3.407-1.788 4.689l-15.93 15.08v-58.48h6.249l-8.745-15.14z" fill="#282828" opacity=".3" style="isolation:isolate"/>
+ <path d="m128.2 31.16-8.746 15.14h6.239v77.41l-15.92-15.07c-1.028-1.282-1.749-2.961-1.789-4.687 0-6.985-2e-3 -11.13-5e-3 -12.66 2.948-1.035 5.076-3.815 5.076-7.119 0-4.181-3.392-7.573-7.574-7.573-4.184 0-7.575 3.392-7.575 7.573 0 3.304 2.127 6.084 5.073 7.119l-2e-3 12.51c0 3.391 1.86 6.944 4.041 9.205-0.065-0.062-0.134-0.126 1e-3 4e-3 0.054 0.048 16.89 15.99 16.89 15.99 1.027 1.28 1.744 2.957 1.785 4.682v8.757c-5.785 1.161-10.14 6.27-10.14 12.4 0 6.987 5.664 12.65 12.65 12.65 6.987 0 12.65-5.663 12.65-12.65 0-6.129-4.362-11.24-10.15-12.4v-8.603c0-0.023 1e-3 -0.045 0-0.067v-19.03c0.044-1.722 0.761-3.397 1.789-4.676 0 0 16.84-15.94 16.89-15.99 0.136-0.128 0.065-0.065 2e-3 -2e-3 2.18-2.261 4.039-5.815 4.039-9.206l-3e-3 -12.06h5.078v-15.15h-15.15v15.15h5.071s-6e-3 3.176-6e-3 12.2c-0.039 1.727-0.76 3.407-1.788 4.689l-15.93 15.08v-58.48h6.249l-8.745-15.14z" style="isolation:isolate"/>
+ <path d="m6.733 181.9c3.684 48.72 21.62 60.07 84.24 60.07h74c62.54 0 80.51-11.35 84.19-60.07zm180.2 9.979c7.732 0 14 6.268 14 14s-6.268 14-14 14-14-6.268-14-14 6.268-14 14-14z" fill="#ebdbb2" style="isolation:isolate"/>
+ </g>
+ <g transform="translate(.002459 2.946)" style="isolation:isolate">
+ <path d="m128.5 239.1h-2.225l-0.3325-27.54c0-73.99 10.58-85.49 84.64-85.49h38.01" opacity=".4" style="isolation:isolate"/>
+ <path d="m250 125.1-28.95 0.3203c-78.35 0.8665-91.85 4.404-92.94 79.55-0.3323 11.37-0.0757 22.72 0.4277 34.08h36.46c72 0 85-15 85-85z" fill="url(#b-9-6)" style="isolation:isolate"/>
+ <path class="ColorScheme-Text" d="m158 200v10h65v-10zm65-10v-10.83l-32.5-32.5-32.5 32.5v10.83z" color="#ebdbb2" fill="currentColor" stroke-width="5.417"/>
+ </g>
+ <g transform="translate(.004996 1.884)" opacity=".5" style="isolation:isolate">
+ <path d="m90.97 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/video-card.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/video-card.svg
new file mode 100644
index 000000000..d871ca264
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/video-card.svg
@@ -0,0 +1,26 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <linearGradient id="linearGradient31-6" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="b-5" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="0"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-2.65e-5,1.88)" filter="url(#a)" style="isolation:isolate">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 58.9 9.354 78.8 55.16 83.65v-40.01h45.63v41.36h58.21c72 0 85-15 85-85v-56c0-72-13-87-85-87h-74z" fill="url(#b-5)"/>
+ </g>
+ <g style="isolation:isolate">
+ <path d="m115 64.67h52c9.567 0 17.33 7.766 17.33 17.33v52c0 9.567-7.766 17.33-17.33 17.33h-52c-9.567 0-17.33-7.766-17.33-17.33v-52c0-9.567 7.766-17.33 17.33-17.33z" fill="#504945"/>
+ <path d="m112.1 43v28.89h14.45v-28.89h-14.45zm43.33 0v28.89h14.45v-28.89h-14.45zm21.67 36.11v14.44h28.89v-14.44h-28.89zm-101.1 0.001953v14.45h28.89v-14.45h-28.89zm0.007812 43.33v14.45h28.89v-14.45h-28.89zm101.1 0.00781v14.44h28.89v-14.44h-28.89zm-65 21.66v28.89h14.45v-28.89h-14.45zm43.33 0v28.89h14.45v-28.89h-14.45z" fill="#ebdbb2"/>
+ </g>
+ <path transform="translate(0 1.712)" d="m145.3 198.9v41.37h16.18v-41.37h-16.18zm24.27 0v41.34c6.59-0.0695 11.74-0.2644 16.18-0.5176v-40.83h-16.18zm24.27 0v40.19c6.007-0.5766 11.28-1.425 16.18-2.572v-37.62h-16.18zm-72.82 0.00391v41.36h16.18v-41.36h-16.18z" fill="#fabd2f" style="isolation:isolate"/>
+ <path d="m29.76 232.1v-208.1c-19.13 11.27-23.79 33.94-23.79 76.98v56c0 41.85 4.662 64.04 23.79 75.12z" fill="#ebdbb2" style="isolation:isolate"/>
+ <g transform="translate(2.65e-5,1.88)" opacity=".5" style="isolation:isolate">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 58.9 9.354 78.8 55.16 83.65v-4.164c-41.76-5.081-50.16-24.67-50.16-79.48v-56c0-68 12-83 80-83h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-58.21v4h58.21c72 0 85-15 85-85v-56c0-72-13-87-85-87h-74z" fill="url(#linearGradient31-6)"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/video-display.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/video-display.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/video-display.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/video-television.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/video-television.svg
new file mode 100644
index 000000000..7f48b9de7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/video-television.svg
@@ -0,0 +1,47 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_155" x2="0" y2="1" gradientTransform="matrix(54.29,0,0,33.55,100.9,147.3)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_156" x2="0" y2="1" gradientTransform="matrix(58.96,0,0,3.743,98.49,177.8)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_157" x1="41.2" x2="41.2" y1="109.2" y2="216.8" gradientTransform="matrix(1.535 0 0 .8459 -17.86 -17.87)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#282828" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_158" x1="46.81" x2="46.81" y1="114.2" y2="211" gradientTransform="matrix(1.532 0 0 .8478 -17.86 -17.87)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d3869b" offset="0"/>
+ <stop stop-color="#b16286" offset=".5"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(0 1.537)" stroke-width="1.14" style="isolation:isolate">
+ <path d="m100.9 147.3 5.193 33.55h43.91l5.193-33.55h-54.29z" fill="url(#_lgradient_155)"/>
+ <path d="m100.4 177.8h55.21c1.032 0 1.871 0.8387 1.871 1.871 0 1.034-0.8387 1.871-1.871 1.871h-55.21c-1.032 0-1.871-0.8376-1.871-1.871 0-1.032 0.8387-1.871 1.871-1.871z" fill="url(#_lgradient_156)"/>
+ <path d="m48.8 74.46h158.4c1.887 0 3.419 1.532 3.419 3.419v84.2c0 1.886-1.532 3.419-3.419 3.419h-158.4c-1.887 0-3.419-1.533-3.419-3.419v-84.2c0-1.887 1.532-3.419 3.419-3.419z" fill="url(#_lgradient_157)"/>
+ <path d="m56.12 78.94h143.8c1.258 0 2.279 1.022 2.279 2.279v77.57c0 1.258-1.021 2.279-2.279 2.279h-143.8c-1.258 0-2.279-1.021-2.279-2.279v-77.57c0-1.257 1.021-2.279 2.279-2.279z" fill="url(#_lgradient_158)"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/vmware-memory.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/vmware-memory.svg
new file mode 120000
index 000000000..1f9cbf31b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/vmware-memory.svg
@@ -0,0 +1 @@
+video-card.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/webcam.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/webcam.svg
new file mode 100644
index 000000000..c583f7a61
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/webcam.svg
@@ -0,0 +1,60 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.986,12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset="0"/>
+ <stop stop-color="#928374" stop-opacity=".09804" offset=".1"/>
+ <stop stop-opacity=".09804" offset=".9"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.005 -.16)" filter="url(#a)" style="isolation:isolate">
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <g filter="url(#QHfzoLBCkXpgUOGOMIoTsNCw9K0CqagE)" opacity=".4">
+ <circle cx="131.2" cy="129.6" r="88.66" fill="#282828" vector-effect="non-scaling-stroke"/>
+ </g>
+ <linearGradient id="_lgradient_22" x1=".906" x2=".188" y1=".844" y2=".125" gradientTransform="matrix(177.3 0 0 177.3 39.5 36.92)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <circle cx="128.2" cy="125.6" r="88.66" fill="url(#_lgradient_22)" vector-effect="non-scaling-stroke"/>
+ <linearGradient id="_lgradient_23" x1=".988" x2=".193" y1=".007" y2=".998" gradientTransform="matrix(-155.2 0 0 -155.2 205.8 203.2)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <path d="m50.59 125.6c0-42.85 34.73-77.58 77.58-77.58 42.85 0 77.58 34.73 77.58 77.58 0 20.58-8.174 40.31-22.72 54.86-14.55 14.55-34.28 22.72-54.86 22.72-20.58 0-40.31-8.173-54.86-22.72-14.55-14.55-22.72-34.28-22.72-54.86" fill="url(#_lgradient_23)"/>
+ <circle cx="128.2" cy="125.6" r="60.96" fill="#282828" vector-effect="non-scaling-stroke"/>
+ <linearGradient id="_lgradient_25" x1="-.109" x2="-.109" y1="1.031" y2=".039" gradientTransform="matrix(110.8 0 0 110.8 72.75 70.17)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8f3f71" offset="0"/>
+ <stop stop-color="#b16286" offset="1"/>
+ </linearGradient>
+ <circle cx="128.2" cy="125.6" r="55.42" fill="url(#_lgradient_25)" vector-effect="non-scaling-stroke"/>
+ <g fill="#ebdbb2" opacity=".2">
+ <circle cx="128.2" cy="125.6" r="44.33" vector-effect="non-scaling-stroke"/>
+ <circle cx="128.2" cy="125.6" r="33.25" vector-effect="non-scaling-stroke"/>
+ </g>
+ <g opacity=".9">
+ <linearGradient id="_lgradient_26" x1=".143" x2=".857" y1="37.24" y2="37.95" gradientTransform="matrix(44.33 0 0 44.33 106 103.4)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#645a53" offset="1"/>
+ </linearGradient>
+ <circle cx="128.2" cy="125.6" r="22.17" fill="url(#_lgradient_26)" vector-effect="non-scaling-stroke"/>
+ </g>
+ <path transform="translate(.005 -.16)" d="m6.333 81.41c-0.2372 5.524-0.3324 11.32-0.3324 17.71v56c0 5.341 0.0711 10.26 0.2429 14.98l11.08-0.0215c6.137 0 11.08-4.947 11.08-11.08v-66.5c0-6.137-4.947-11.08-11.08-11.08zm232.7 2e-3c-6.137 0-11.08 4.947-11.08 11.08v66.5c0 6.137 4.947 11.08 11.08 11.08h10.77c0.1712-4.712 0.2438-9.622 0.2438-14.96v-56c0-6.393-0.0969-12.19-0.334-17.71z" fill="#ebdbb2" style="isolation:isolate"/>
+ <linearGradient id="_lgradient_29" x1=".516" x2=".52" y1="1.651" y2=".098" gradientTransform="matrix(11.08 0 0 11.08 233.5 97.88)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="0"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <circle cx="239" cy="103.4" r="5.541" fill="url(#_lgradient_29)" vector-effect="non-scaling-stroke"/>
+ <g fill="#ebdbb2" opacity=".7">
+ <circle cx="111.5" cy="109" r="5.541" vector-effect="non-scaling-stroke"/>
+ <circle cx="100.5" cy="97.88" r="8.312" vector-effect="non-scaling-stroke"/>
+ </g>
+ <g transform="translate(.009996 -.156)" opacity=".4" style="isolation:isolate">
+ <path transform="translate(-.004996 .116)" d="m91 12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/wiimotedev.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/wiimotedev.svg
new file mode 100644
index 000000000..f07d5e7ca
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/wiimotedev.svg
@@ -0,0 +1,58 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g transform="translate(0 -.1185)" filter="url(#a)">
+ <linearGradient id="b" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.981,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <path d="m165 12.12c72 0 85 15 85 87v56c0 70-13 85-85 85h-74c-72 0-85-15-85-85v-56c0-72 13-87 85-87z" fill="url(#b)"/>
+ </g>
+ <defs>
+ <linearGradient id="linearGradient31" x1=".5002" x2=".5002" y2="1" gradientTransform="matrix(244,0,0,228,5.988,12.12)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#d5c4a1" stop-opacity=".09804" offset=".1"/>
+ <stop stop-color="#282828" stop-opacity=".1" offset=".9"/>
+ <stop stop-color="#282828" stop-opacity=".4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#504945" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_161" x2="1" y1="1" y2="1" gradientTransform="matrix(40.77,0,0,165,107.6,44.5)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_162" x2="0" y2="1" gradientTransform="matrix(15.59,0,0,15.59,130.5,101.7)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_163" x2="0" y2="1" gradientTransform="matrix(37.48,0,0,37.48,109.2,59.77)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_164" x1="1" x2="1" y1="1" gradientTransform="matrix(15.59,0,0,15.59,109.3,101.7)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="_lgradient_165" x2="0" y2="1" gradientTransform="matrix(17.61,0,0,17.61,118.9,70)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(.0005039 -.1185)" opacity=".5">
+ <path d="m91 12.12c-72 0-85 15-85 87v56c0 70 13 85 85 85h74c72 0 85-15 85-85v-56c0-72-13-87-85-87zm0 4h74c68 0 80 15 80 83v56c0 66-12 81-80 81h-74c-68 0-80-15-80-81v-56c0-68 12-83 80-83z" fill="url(#linearGradient31)" opacity="1"/>
+ </g>
+ <g transform="translate(-.05 -1.294)" style="isolation:isolate">
+ <path d="m113.4 49.12h29.3c3.177 0 5.734 2.557 5.734 5.734v153.5c0 3.177-2.557 5.734-5.734 5.734h-29.3c-3.177 0-5.734-2.557-5.734-5.734v-153.5c0-3.177 2.557-5.734 5.734-5.734z" fill="#282828" fill-rule="evenodd" opacity=".3" style="isolation:isolate"/>
+ <path d="m113.4 44.5h29.3c3.177 0 5.734 2.557 5.734 5.734v153.5c0 3.177-2.557 5.734-5.734 5.734h-29.3c-3.177 0-5.734-2.557-5.734-5.734v-153.5c0-3.177 2.557-5.734 5.734-5.734z" fill="url(#_lgradient_161)" fill-rule="evenodd"/>
+ <path d="m146.1 109.5c0 4.305-3.49 7.796-7.795 7.796-4.306 0-7.796-3.491-7.796-7.796 0-4.306 3.49-7.796 7.796-7.796 4.305 0 7.795 3.49 7.795 7.796z" fill="url(#_lgradient_162)" fill-rule="evenodd"/>
+ <path d="m146.6 78.51c0 10.35-8.389 18.74-18.74 18.74-10.35 0-18.74-8.389-18.74-18.74 0-10.35 8.39-18.74 18.74-18.74s18.74 8.389 18.74 18.74z" fill="url(#_lgradient_163)" fill-rule="evenodd"/>
+ <path d="m124.9 109.5c0 4.305-3.49 7.796-7.796 7.796-4.305 0-7.795-3.491-7.795-7.796 0-4.306 3.49-7.796 7.795-7.796 4.306 0 7.796 3.49 7.796 7.796z" fill="url(#_lgradient_164)" fill-rule="evenodd"/>
+ <path d="m136.5 78.81c0 4.863-3.942 8.805-8.805 8.805s-8.805-3.942-8.805-8.805c0-4.864 3.942-8.806 8.805-8.806s8.805 3.942 8.805 8.806z" fill="url(#_lgradient_165)" fill-rule="evenodd"/>
+ <path d="m119.3 109.8v-1.402l0.548-0.049v1.36c0 0.225 0.096 0.338 0.287 0.338l0.044-3e-3c0.119-0.01 0.195-0.05 0.226-0.119 0.031-0.07 0.047-0.15 0.047-0.242v-1.28l0.554-0.049v1.386c0 0.264-0.079 0.464-0.237 0.601s-0.361 0.212-0.611 0.221h-0.039c-0.153 0-0.289-0.028-0.408-0.083-0.13-0.061-0.231-0.15-0.302-0.268-0.073-0.116-0.109-0.253-0.109-0.411zm-2.103 0.744v-2.281l1.321 1.199v-1.059l0.528-0.054v2.296l-1.311-1.176v1.028zm-1.666-0.047v-2.094h1.248l0.107 0.463h-0.817v0.33h0.587v0.463h-0.592v0.375h0.879l-0.138 0.463zm-2.723 0 0.572-2.205 0.671 1.372 0.697-1.367 0.554 2.195-0.539 0.047-0.174-0.932-0.538 1.056-0.523-1.066-0.187 0.96z" fill="#ebdbb2"/>
+ <path d="m136.2 108.4 2.013 1.033-2.004 1.081zm3.188 2.114v-2.114h0.594v2.114zm1.155 0v-2.114h0.594v2.114z" fill="#ebdbb2"/>
+ <path d="m128.6 62.18c0 0.413-0.335 0.747-0.748 0.747s-0.747-0.334-0.747-0.747 0.334-0.748 0.747-0.748 0.748 0.335 0.748 0.748z" fill="#ebdbb2" fill-rule="evenodd"/>
+ <path d="m144.8 78.8c0 0.412-0.335 0.747-0.747 0.747-0.413 0-0.748-0.335-0.748-0.747 0-0.413 0.335-0.748 0.748-0.748 0.412 0 0.747 0.335 0.747 0.748z" fill="#ebdbb2" fill-rule="evenodd"/>
+ <path d="m112.3 78.8c0 0.412-0.335 0.747-0.748 0.747s-0.747-0.335-0.747-0.747c0-0.413 0.334-0.748 0.747-0.748s0.748 0.335 0.748 0.748z" fill="#ebdbb2" fill-rule="evenodd"/>
+ <path d="m128.5 95.02c0 0.412-0.334 0.747-0.747 0.747s-0.748-0.335-0.748-0.747c0-0.413 0.335-0.748 0.748-0.748s0.747 0.335 0.747 0.748z" fill="#ebdbb2" fill-rule="evenodd"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/xfce-printer.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/xfce-printer.svg
new file mode 120000
index 000000000..f0bff2272
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/xfce-printer.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/xfce4-display.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/xfce4-display.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/xfce4-display.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/xfce4-keyboard.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/xfce4-keyboard.svg
new file mode 120000
index 000000000..ff417223d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/xfce4-keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/xfce4-mouse.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/xfce4-mouse.svg
new file mode 120000
index 000000000..24cee5f28
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/xfce4-mouse.svg
@@ -0,0 +1 @@
+mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/yast_HD.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/yast_HD.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/yast_HD.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/yast_idetude.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/yast_idetude.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/yast_idetude.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/yast_joystick.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/yast_joystick.svg
new file mode 120000
index 000000000..01d10d033
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/yast_joystick.svg
@@ -0,0 +1 @@
+input-gaming.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/yast_mouse.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/yast_mouse.svg
new file mode 120000
index 000000000..24cee5f28
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/yast_mouse.svg
@@ -0,0 +1 @@
+mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/yast_printer.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/yast_printer.svg
new file mode 120000
index 000000000..f0bff2272
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/yast_printer.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable/yast_soundcard.svg b/.icons/Gruvbox-Plus-Dark/devices/scalable/yast_soundcard.svg
new file mode 120000
index 000000000..12bc01b22
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable/yast_soundcard.svg
@@ -0,0 +1 @@
+drive-harddisk-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/scalable@2x b/.icons/Gruvbox-Plus-Dark/devices/scalable@2x
new file mode 120000
index 000000000..892a6399b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/scalable@2x
@@ -0,0 +1 @@
+scalable \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/3floppy_unmount-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/3floppy_unmount-symbolic.svg
new file mode 100644
index 000000000..de53f191d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/3floppy_unmount-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 1c-0.554 0-1 0.446-1 1v11l2 2h4.5v-3.621l0.5-0.5v-1.879h1.879l1-1h-6.879v5h-1v-10h10v4.879l2 2v-7.879c0-0.554-0.446-1-1-1zm10 8-3 2.998v1.002h6v-1.002zm-3 4.998v1.002h6v-1.002z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/ac-adapter-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/ac-adapter-symbolic.svg
new file mode 100644
index 000000000..36c806a8a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/ac-adapter-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 1c-3.87 0-7 3.13-7 7s3.13 7 7 7 7-3.13 7-7-3.13-7-7-7zm0 2v4h4l-4 6v-4h-4z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-card-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-card-symbolic.svg
new file mode 120000
index 000000000..9046c02f9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-card-symbolic.svg
@@ -0,0 +1 @@
+device_pci-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-card-usb-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-card-usb-symbolic.svg
new file mode 120000
index 000000000..5029b152b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-card-usb-symbolic.svg
@@ -0,0 +1 @@
+drive-harddisk-usb-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-headphones-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-headphones-symbolic.svg
new file mode 100644
index 000000000..92cd18cce
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-headphones-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 1c-3.866 0-7 3.134-7 7v5s0 2 2 2h3v-5h-3v-2c0-2.761 2.239-5 5-5s5 2.239 5 5v2h-3v5h3c2 0 2-2 2-2v-5c0-3.866-3.134-7-7-7z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-headset-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-headset-symbolic.svg
new file mode 100644
index 000000000..f4cb4c5b9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-headset-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 0c-3.866 0-7 3.134-7 7v4s2e-6 2 2 2h3v-5h-3v-1c0-2.761 2.239-5 5-5s5 2.239 5 5v1h-3v5h4c0 1.66-2.34 2-4 2v-1h-4v2h4c2.22 0 5-0.78 5-3v-6c0-3.866-3.134-7-7-7z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-input-microphone-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-input-microphone-symbolic.svg
new file mode 100644
index 000000000..48171d5ce
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-input-microphone-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 0.998c-1.662 0-3 1.338-3 3v4.004c0 1.662 1.338 2.998 3 2.998s3-1.336 3-2.998v-4.004c0-1.662-1.338-3-3-3zm-6 6.006v0.998c1e-5 2.965 2.168 5.428 5 5.906v2.092h2v-2.092c2.832-0.4787 5-2.941 5-5.906v-0.998h-2v0.998c0 2.233-1.767 3.998-4 3.998s-4-1.765-4-3.998v-0.998z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-radio-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-radio-symbolic.svg
new file mode 120000
index 000000000..30222d4cd
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-radio-symbolic.svg
@@ -0,0 +1 @@
+radio-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-center-back-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-center-back-symbolic.svg
new file mode 100644
index 000000000..1dff4f828
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-center-back-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m1 8 4 4v3h6v-3l4-4zm-4.7e-5 -2h1.598c0.9773-2.132 3.057-3.5 5.402-3.5 2.341 0.0058 4.413 1.372 5.389 3.5h1.611c-1.057-2.99-3.829-4.991-7-5-3.171 0.0086-5.943 2.01-7 5zm3.537 0h6.916c-0.7126-1.234-2.028-1.996-3.453-2-1.429 4.33e-4 -2.749 0.7628-3.463 2z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-center-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-center-symbolic.svg
new file mode 100644
index 000000000..b9617c65a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-center-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m15 8-4-4v-3h-6v3l-4 4zm4.7e-5 2h-1.598c-0.9773 2.132-3.057 3.5-5.402 3.5-2.341-0.0058-4.413-1.372-5.389-3.5h-1.611c1.057 2.99 3.829 4.991 7 5 3.171-0.0086 5.943-2.01 7-5zm-3.537 0h-6.916c0.7126 1.234 2.028 1.996 3.453 2 1.429-4.33e-4 2.749-0.7628 3.463-2z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-front-left-of-center-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-front-left-of-center-symbolic.svg
new file mode 100644
index 000000000..ffabc1709
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-front-left-of-center-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m13.52 4.757-5.464-1.464-1.5-2.598-5.196 3 1.5 2.598-1.464 5.464zm1 1.732-1.384 0.7988c0.2197 2.335-0.8975 4.559-2.929 5.732-2.03 1.165-4.508 1.018-6.417-0.3368l-1.395 0.8057c2.41 2.061 5.812 2.408 8.562 0.8301 2.742-1.593 4.142-4.713 3.562-7.83zm-3.063 1.769-5.989 3.458c1.234 0.7126 2.754 0.7147 3.99 0.0055 1.237-0.7147 1.999-2.035 1.999-3.463z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-front-right-of-center-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-front-right-of-center-symbolic.svg
new file mode 100644
index 000000000..6f56865ac
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-front-right-of-center-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2.485 4.757 5.464-1.464 1.5-2.598 5.196 3-1.5 2.598 1.464 5.464zm-1 1.732 1.384 0.7988c-0.2197 2.335 0.8975 4.559 2.929 5.732 2.03 1.165 4.508 1.018 6.417-0.3368l1.395 0.8057c-2.41 2.061-5.812 2.408-8.562 0.8301-2.742-1.593-4.142-4.713-3.562-7.83zm3.063 1.769 5.989 3.458c-1.234 0.7126-2.754 0.7147-3.99 0.0055-1.237-0.7147-1.999-2.035-1.999-3.463z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-left-back-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-left-back-symbolic.svg
new file mode 100644
index 000000000..0af16492d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-left-back-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3 3.1v5.657l-2.121 2.121 4.243 4.243 2.121-2.121h5.657zm1.414-1.414 1.13 1.13c2.199-0.8167 4.636-0.3131 6.295 1.345 1.651 1.659 2.15 4.091 1.335 6.285l1.139 1.139c1.367-2.861 0.8219-6.237-1.414-8.485-2.248-2.236-5.624-2.781-8.485-1.414zm2.501 2.501 4.89 4.89c0.3689-1.377-0.02256-2.845-1.028-3.856-1.01-1.01-2.483-1.404-3.863-1.034z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-left-side-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-left-side-symbolic.svg
new file mode 100644
index 000000000..8f9ac3bb3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-left-side-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 1-4 4h-3v6h3l4 4zm2-4.71e-5v1.598c2.132 0.9773 3.5 3.057 3.5 5.402-0.0058 2.341-1.372 4.413-3.5 5.389v1.611c2.99-1.057 4.991-3.829 5-7-0.0086-3.171-2.01-5.943-5-7zm0 3.537v6.916c1.234-0.7126 1.996-2.028 2-3.453-4.33e-4 -1.429-0.7628-2.749-2-3.463z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-left-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-left-symbolic.svg
new file mode 100644
index 000000000..0f93d2ee3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-left-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m12.9 3h-5.657l-2.121-2.121-4.243 4.243 2.121 2.121v5.657zm1.414 1.414-1.13 1.13c0.8167 2.199 0.3131 4.636-1.345 6.295-1.659 1.651-4.091 2.15-6.285 1.335l-1.139 1.139c2.861 1.367 6.237 0.8219 8.485-1.414 2.236-2.248 2.781-5.624 1.414-8.485zm-2.501 2.501-4.89 4.89c1.377 0.3689 2.845-0.02256 3.856-1.028 1.01-1.01 1.404-2.483 1.034-3.863z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-right-back-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-right-back-symbolic.svg
new file mode 100644
index 000000000..3dfaf1844
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-right-back-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m13 3.1v5.657l2.121 2.121-4.243 4.243-2.121-2.121h-5.657zm-1.414-1.414-1.13 1.13c-2.199-0.8167-4.636-0.3131-6.295 1.345-1.651 1.659-2.15 4.091-1.335 6.285l-1.139 1.139c-1.367-2.861-0.8219-6.237 1.414-8.485 2.248-2.236 5.624-2.781 8.485-1.414zm-2.501 2.501-4.89 4.89c-0.3689-1.377 0.02256-2.845 1.028-3.856 1.01-1.01 2.483-1.404 3.863-1.034z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-right-side-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-right-side-symbolic.svg
new file mode 100644
index 000000000..26f6aa190
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-right-side-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 1 4 4h3v6h-3l-4 4zm-2-4.71e-5v1.598c-2.132 0.9773-3.5 3.057-3.5 5.402 0.0058 2.341 1.372 4.413 3.5 5.389v1.611c-2.99-1.057-4.991-3.829-5-7 0.0086-3.171 2.01-5.943 5-7zm0 3.537v6.916c-1.234-0.7126-1.996-2.028-2-3.453 4.33e-4 -1.429 0.7628-2.749 2-3.463z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-right-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-right-symbolic.svg
new file mode 100644
index 000000000..2113be7ee
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speaker-right-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3.1 3h5.657l2.121-2.121 4.243 4.243-2.121 2.121v5.657zm-1.414 1.414 1.13 1.13c-0.8167 2.199-0.3131 4.636 1.345 6.295 1.659 1.651 4.091 2.15 6.285 1.335l1.139 1.139c-2.861 1.367-6.237 0.8219-8.485-1.414-2.236-2.248-2.781-5.624-1.414-8.485zm2.501 2.501 4.89 4.89c-1.377 0.3689-2.845-0.02256-3.856-1.028-1.01-1.01-1.404-2.483-1.034-3.863z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speakers-bluetooth-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speakers-bluetooth-symbolic.svg
new file mode 120000
index 000000000..2a7a12ba2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speakers-bluetooth-symbolic.svg
@@ -0,0 +1 @@
+audio-speakers-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speakers-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speakers-symbolic.svg
new file mode 100644
index 000000000..e2c8cc81b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-speakers-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4 1c-2 0-2 2-2 2v11c0 2 1.893 1.996 2 2h8s2-4e-3 2-2v-11c0-2-2-2-2-2zm4 2c0.5541 0 1 0.4494 1 1s-0.4459 1-1 1c-0.5542 0-1-0.4494-1-1s0.4458-1 1-1zm0 3c2.209 0 4 1.791 4 4s-1.791 4-4 4-4-1.791-4-4 1.791-4 4-4zm0 2c-1.105 0-2 0.8954-2 2s0.8954 2 2 2 2-0.8954 2-2-0.8954-2-2-2z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-subwoofer-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-subwoofer-symbolic.svg
new file mode 100644
index 000000000..43e85ae14
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/audio-subwoofer-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m12 8-2.4e-5 -7h-8l2.42e-5 7zm3 2h-1.598c-0.9773 2.132-3.057 3.5-5.402 3.5-2.341-0.0058-4.413-1.372-5.389-3.5h-1.611c1.057 2.99 3.829 4.991 7 5 3.171-0.0086 5.943-2.01 7-5zm-3.537 0h-6.916c0.7126 1.234 2.028 1.996 3.453 2 1.429-4.33e-4 2.749-0.7628 3.463-2z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/auth-face-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/auth-face-symbolic.svg
new file mode 100644
index 000000000..eedd161e7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/auth-face-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 1c-1.108 0-2 0.892-2 2v3h2v-2c0-0.554 0.446-1 1-1h2v-2h-3zm9 0v2h2c0.554 0 1 0.446 1 1v2h2v-3c0-1.108-0.892-2-2-2h-3zm-5.924 3.5c-0.6417 0-1.166 0.5243-1.166 1.166s0.5185 1.168 1.16 1.168c0.6417 0 1.174-0.5263 1.174-1.168s-0.5263-1.166-1.168-1.166zm5.834 0c-0.6417 0-1.166 0.5243-1.166 1.166s0.5244 1.168 1.166 1.168c0.6417 0 1.166-0.5263 1.166-1.168s-0.5243-1.166-1.166-1.166zm-6.211 4.469-0.8184 0.8164c1.085 1.097 2.567 1.715 4.119 1.715s3.034-0.6182 4.119-1.715l-0.8184-0.8164c-0.875 0.875-2.064 1.365-3.301 1.365s-2.426-0.4902-3.301-1.365zm-4.699 1.031v3c0 1.108 0.892 2 2 2h3v-2h-2c-0.554 0-1-0.446-1-1v-2h-2zm14 0v2c0 0.554-0.446 1-1 1h-2v2h3c1.108 0 2-0.892 2-2v-3h-2z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/auth-fingerprint-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/auth-fingerprint-symbolic.svg
new file mode 100644
index 000000000..047b51afd
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/auth-fingerprint-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8.072-0.008965c-1.221-0.01229-2.423 0.2947-3.488 0.8906-1.222 0.6321-0.2052 2.452 0.9746 1.744 1.548-0.8654 3.439-0.846 4.969 0.05078 1.531 0.8955 2.473 2.535 2.473 4.308 6.56e-4 0.0026 0.0013 0.0052 2e-3 0.0078-6.83e-4 0.0033-0.0013 0.0065-2e-3 0.0098v0.998c0 1.33 2 1.33 2 0v-0.998c5.2e-5 -0.0059 5.2e-5 -0.01172 0-0.01758-0.0017-2.482-1.319-4.777-3.461-6.033-1.052-0.6169-2.247-0.9482-3.467-0.9609zm-5.117 2.994c-0.3654-0.01461-0.71 0.1644-0.8984 0.4668-0.6611 1.028-1.024 2.208-1.051 3.418-0.00261 0.02077-0.00456 0.04161-0.00586 0.0625v5.058c0 1.332 2 1.332 2 0v-4.97c0-0.901 0.2629-1.784 0.7559-2.549 0.4189-0.6274-0.02773-1.456-0.8008-1.486zm5.045 0.0059c-2.198 0-4 1.803-4 4-5.8e-6 2e-3 -5.8e-6 0.0039 0 0.0059-5.8e-6 2e-3 -5.8e-6 0.0039 0 0.0059v0.998c0 1.33 2 1.33 2 0v-0.998c2.3e-5 -0.0039 2.3e-5 -0.0078 0-0.01172 0-1.116 0.883-2 2-2 1.116 0 2 0.8838 2 2-5.9e-6 2e-3 -5.9e-6 0.0039 0 0.0059-5.9e-6 2e-3 -5.9e-6 0.0039 0 0.0059v4.986s0.0098 0.4397 0.1758 0.9394c0.2309 0.6648 0.6133 1.267 1.117 1.76 0.9424 0.9754 2.392-0.4701 1.414-1.41-0.383-0.3812-0.5498-0.7333-0.6328-0.9806-0.084-0.2483-0.07422-0.3086-0.07422-0.3086v-4.986c2.3e-5 -0.0039 2.3e-5 -0.0078 0-0.01172 0-2.197-1.803-4-4-4zm-0.01562 3c-0.5518 0.0085-0.9924 0.4613-0.9844 1.012v4.986s-4.688e-4 0.5933 0.1445 1.316c0.145 0.724 0.4124 1.647 1.148 2.381 0.9425 0.9738 2.39-0.4701 1.414-1.41-0.265-0.2633-0.4966-0.8367-0.6016-1.359-0.105-0.5236-0.1055-0.9277-0.1055-0.9277v-4.986c0.00819-0.5626-0.4516-1.021-1.016-1.012zm-3 3.99c-0.5511 0.0085-0.9913 0.4601-0.9844 1.01v2.992c0 1.33 2 1.33 2 0v-2.992c0.00707-0.5618-0.4523-1.019-1.016-1.01zm9.016 0.0098c-0.5523 0-1 0.4477-1 0.9999s0.4477 0.9999 1 0.9999 1-0.4477 1-0.9999-0.4477-0.9999-1-0.9999z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/auth-sim-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/auth-sim-symbolic.svg
new file mode 100644
index 000000000..9fb76a9f1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/auth-sim-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4 1c-2 0-2 2.286-2 2.286v10.43c0 2.286 2 2.286 2 2.286h8s2 0 2-2.286v-10.43l-2-2.286zm1 5 0.998 6e-3v2h-2l2e-3 -1.006s0-1 1-1zm6 0c1 0 1 1 1 1l-2e-3 1.002h-2v-2zm-4.002 6e-3h2v2h-2zm-3 2.996h8v1.998h2e-3v2c0 1-1 1-1 1l-1.002-2e-3 2e-3 -2.996h-6.002zm6.002 2h1.998v-2e-3h-1.998zm-6.002 1h2v2l-0.998-2e-3c-1 0-1-1-1-1zm3 0h2v2h-2z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/auth-smartcard-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/auth-smartcard-symbolic.svg
new file mode 100644
index 000000000..3d5ba2c8e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/auth-smartcard-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4 1c-2 0-2 2-2 2v11c0 2 2 2 2 2h8s2 0 2-2v-11c0-2-2-2-2-2zm1.508 2.977c0.282-0.0045 0.512 0.225 0.508 0.507v3.532h1v-4.032h3v4.032h0.511c0.677-0.01 0.677 1.01 0 1h-1.511v-4.032h-1v4.032h-3v-4.532c-0.0039-0.2758 0.2162-0.5026 0.492-0.507z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/battery-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/battery-symbolic.svg
new file mode 100644
index 000000000..df84c55ff
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/battery-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m6 1v1h-2c-0.554 0-1 0.446-1 1v11c0 0.554 0.446 1 1 1h8c0.554 0 1-0.446 1-1v-11c0-0.554-0.446-1-1-1h-2v-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/battery-ups-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/battery-ups-symbolic.svg
new file mode 100644
index 000000000..a88226ff5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/battery-ups-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m6 1v1h-2c-0.554 0-1 0.446-1 1v11c0 0.554 0.446 1 1 1h8c0.554 0 1-0.446 1-1v-11c0-0.554-0.446-1-1-1h-2v-1zm1.992 3.506v3h3l-3 5v-3h-3z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/blockdevice-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blockdevice-symbolic.svg
new file mode 100644
index 000000000..ed684b4ad
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blockdevice-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 2.5e-7 -3.479 3.479 3.479 3.479 3.479-3.479zm-4.174 4.174-3.479 3.479 3.479 3.479 3.479-3.479zm8.348 6e-7 -3.479 3.479 3.479 3.479 3.479-3.479zm-4.174 4.869-3.479 3.479 3.479 3.479 3.479-3.479zm-3e-7 1.393 2.148 2.146-2.088 2.088-2.148-2.148z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-camera-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-camera-symbolic.svg
new file mode 120000
index 000000000..74004c6e4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-camera-symbolic.svg
@@ -0,0 +1 @@
+camera-photo-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-cellular-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-cellular-symbolic.svg
new file mode 120000
index 000000000..2c2d14fc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-cellular-symbolic.svg
@@ -0,0 +1 @@
+phone-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-desktop-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-desktop-symbolic.svg
new file mode 120000
index 000000000..6909756b7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-desktop-symbolic.svg
@@ -0,0 +1 @@
+computer-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-device-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-device-symbolic.svg
new file mode 120000
index 000000000..32c4cb856
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-device-symbolic.svg
@@ -0,0 +1 @@
+bluetooth-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-handheld-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-handheld-symbolic.svg
new file mode 120000
index 000000000..7b6647d7b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-handheld-symbolic.svg
@@ -0,0 +1 @@
+input-tablet-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-handsfree-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-handsfree-symbolic.svg
new file mode 120000
index 000000000..2acaea1f3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-handsfree-symbolic.svg
@@ -0,0 +1 @@
+audio-headphones-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-headset-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-headset-symbolic.svg
new file mode 120000
index 000000000..2e2c99e76
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-headset-symbolic.svg
@@ -0,0 +1 @@
+audio-headset-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-keyboard-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-keyboard-symbolic.svg
new file mode 120000
index 000000000..e8e09b23b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-keyboard-symbolic.svg
@@ -0,0 +1 @@
+input-keyboard-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-laptop-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-laptop-symbolic.svg
new file mode 120000
index 000000000..90e2ce1ee
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-laptop-symbolic.svg
@@ -0,0 +1 @@
+computer-laptop-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-loudspeaker-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-loudspeaker-symbolic.svg
new file mode 120000
index 000000000..2a7a12ba2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-loudspeaker-symbolic.svg
@@ -0,0 +1 @@
+audio-speakers-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-mouse-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-mouse-symbolic.svg
new file mode 120000
index 000000000..a43cc3eae
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-mouse-symbolic.svg
@@ -0,0 +1 @@
+mouse-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-pointing-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-pointing-symbolic.svg
new file mode 120000
index 000000000..a43cc3eae
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-pointing-symbolic.svg
@@ -0,0 +1 @@
+mouse-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-scanner-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-scanner-symbolic.svg
new file mode 120000
index 000000000..f550248fe
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-scanner-symbolic.svg
@@ -0,0 +1 @@
+scanner-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-server-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-server-symbolic.svg
new file mode 120000
index 000000000..8fad73890
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-server-symbolic.svg
@@ -0,0 +1 @@
+network-wired-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-smart-phone-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-smart-phone-symbolic.svg
new file mode 120000
index 000000000..2c2d14fc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/blueman-smart-phone-symbolic.svg
@@ -0,0 +1 @@
+phone-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/bluetooth-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/bluetooth-symbolic.svg
new file mode 100644
index 000000000..51b21522c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/bluetooth-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4.5 0c-1.108 0-2 0.892-2 2v12c0 1.108 0.892 2 2 2h7c1.108 0 2-0.892 2-2v-12c0-1.108-0.892-2-2-2zm3.482 2.164 3.75 3c0.3789 0.3028 0.375 0.8802-0.0078 1.178l-2.131 1.658 2.131 1.658c0.3828 0.2978 0.3867 0.8752 0.0078 1.178l-3.75 3c-0.4912 0.3934-1.219 0.04345-1.219-0.5859v-3.051l-1.789 1.393c-0.3274 0.2544-0.799 0.1949-1.053-0.1328-0.253-0.327-0.1936-0.7972 0.1328-1.051l2.709-2.107v-0.6016l-2.709-2.107c-0.3277-0.254-0.3872-0.7256-0.1328-1.053 0.2545-0.3271 0.7261-0.3857 1.053-0.1309l1.789 1.391v-3.049c2.201e-4 -0.2884 0.1658-0.5511 0.4258-0.6758 0.2445-0.1178 0.555-0.1014 0.7932 0.089zm0.2813 2.147v2.656l0.1074 0.08398 1.682-1.309-1.789-1.432zm0.1074 4.639-0.1074 0.08398v2.654l1.789-1.43-1.682-1.309z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/bus-usb-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/bus-usb-symbolic.svg
new file mode 120000
index 000000000..5029b152b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/bus-usb-symbolic.svg
@@ -0,0 +1 @@
+drive-harddisk-usb-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/camera-photo-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/camera-photo-symbolic.svg
new file mode 100644
index 000000000..0be59f856
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/camera-photo-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m6 1c-0.4 0-0.3994 7.069e-4 -0.7793 0.4043l-1.084 1.596h-2.537c-0.88 0-1.6 0.6562-1.6 1.512v8.934c0 0.8556 0.7196 1.555 1.6 1.555h12.8c0.88 0 1.6-0.6991 1.6-1.555v-8.934c0-0.8556-0.7196-1.512-1.6-1.512h-2.537l-1.098-1.611c-0.3652-0.388-0.3656-0.3887-0.7656-0.3887zm8.488 3c0.0039-4.6e-5 0.0078-4.6e-5 0.01172 0 0.2761 0 0.5 0.2239 0.5 0.5s-0.2239 0.5-0.5 0.5-0.5-0.2239-0.5-0.5c-7.5e-5 -0.2716 0.2167-0.4936 0.4883-0.5zm-6.549 1c0.02018-1.53e-4 0.04037-1.53e-4 0.06055 0 2.209 0 4 1.791 4 4s-1.791 4-4 4-4-1.791-4-4c-2.5e-4 -2.186 1.754-3.967 3.939-4zm0.01172 2c-1.085 0.02651-1.951 0.9142-1.951 2 0 1.105 0.8954 2 2 2s2-0.8954 2-2c0-1.105-0.8954-2-2-2-0.01628-1.99e-4 -0.03255-1.99e-4 -0.04883 0z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/camera-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/camera-symbolic.svg
new file mode 120000
index 000000000..74004c6e4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/camera-symbolic.svg
@@ -0,0 +1 @@
+camera-photo-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/camera-video-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/camera-video-symbolic.svg
new file mode 100644
index 000000000..a31f71d3e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/camera-video-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m5.5 1c-1.385 0-2.5 1.115-2.5 2.5v10c0 1.385 1.115 2.5 2.5 2.5h7c1.385 0 2.5-1.115 2.5-2.5v-10c0-1.385-1.115-2.5-2.5-2.5zm7.5 1c0.5523 0 1 0.4477 1 1s-0.4477 1-1 1-1-0.4477-1-1 0.4477-1 1-1zm-11.5 2c-0.277 0-0.5 0.223-0.5 0.5v8c0 0.277 0.223 0.5 0.5 0.5s0.5-0.223 0.5-0.5v-8c0-0.277-0.223-0.5-0.5-0.5zm7.483 0.4813c1.933 0 3.5 1.567 3.5 3.5s-1.567 3.5-3.5 3.5-3.5-1.567-3.5-3.5 1.567-3.5 3.5-3.5zm0 1c-1.381 0-2.5 1.119-2.5 2.5 2e-7 1.381 1.119 2.5 2.5 2.5s2.5-1.119 2.5-2.5-1.119-2.5-2.5-2.5zm0 1c0.8284 0 1.5 0.6716 1.5 1.5s-0.6716 1.5-1.5 1.5-1.5-0.6716-1.5-1.5 0.6716-1.5 1.5-1.5zm-4.483 6.519c0.2761 0 0.5 0.2239 0.5 0.5s-0.2239 0.5-0.5 0.5-0.5-0.2239-0.5-0.5 0.2239-0.5 0.5-0.5zm2 0c0.2761 0 0.5 0.2239 0.5 0.5s-0.2239 0.5-0.5 0.5-0.5-0.2239-0.5-0.5 0.2239-0.5 0.5-0.5zm2 0c0.2761 0 0.5 0.2239 0.5 0.5s-0.2239 0.5-0.5 0.5-0.5-0.2239-0.5-0.5 0.2239-0.5 0.5-0.5zm-3 1c0.2761 0 0.5 0.2239 0.5 0.5s-0.2239 0.5-0.5 0.5-0.5-0.2239-0.5-0.5 0.2239-0.5 0.5-0.5zm2 0c0.2761 0 0.5 0.2239 0.5 0.5s-0.2239 0.5-0.5 0.5-0.5-0.2239-0.5-0.5 0.2239-0.5 0.5-0.5z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/camera-web-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/camera-web-symbolic.svg
new file mode 120000
index 000000000..34dddbcb6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/camera-web-symbolic.svg
@@ -0,0 +1 @@
+webcam-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/camera_unmount-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/camera_unmount-symbolic.svg
new file mode 100644
index 000000000..87fea2bd1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/camera_unmount-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m6 0.999c-0.4 0-0.3994 7.04e-4 -0.7793 0.4043l-1.084 1.596h-2.537c-0.88 0-1.6 0.6559-1.6 1.512v8.936c0 0.8556 0.7192 1.555 1.6 1.555h8.4v-2e-3h-1.25v-2.074c-0.2436 0.04636-0.4929 0.07422-0.75 0.07422-2.209 0-4-1.791-4-4-2.5e-4 -2.186 1.754-3.967 3.939-4 0.02018-1.53e-4 0.04037-1.53e-4 0.06055 0 1.969 0 3.602 1.425 3.934 3.299l1.066-1.066 3 3v-5.721c0-0.8556-0.7192-1.512-1.6-1.512h-2.537l-1.098-1.611c-0.3652-0.388-0.3656-0.3887-0.7656-0.3887zm4 14h6v-1.002h-6zm4.488-11c0.0039-4.6e-5 0.0078-4.6e-5 0.01172 0 0.2761 0 0.5 0.2239 0.5 0.5s-0.2239 0.5-0.5 0.5-0.5-0.2239-0.5-0.5c-7.5e-5 -0.2716 0.2167-0.4936 0.4883-0.5zm-6.537 3c-1.085 0.02651-1.951 0.9142-1.951 2 0 1.105 0.8954 2 2 2s2-0.8954 2-2c0-1.105-0.8954-2-2-2-0.01628-1.99e-4 -0.03255-1.99e-4 -0.04883 0zm5.049 2-3 2.998v1.002h6v-1.002z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/cdrom_unmount-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/cdrom_unmount-symbolic.svg
new file mode 100644
index 000000000..52bea306f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/cdrom_unmount-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 1c-3.866 0-7 3.134-7 7 0 3.782 3 6.862 6.75 6.994v-3.514l4.25-4.248 2.723 2.721c0.1798-0.6199 0.2773-1.275 0.2773-1.953 0-3.866-3.134-7-7-7zm0 5c1.105 0 2 0.8954 2 2 0 1.105-0.8954 2-2 2s-2-0.8954-2-2c0-1.105 0.8954-2 2-2zm4 3-3 2.998v1.002h6v-1.002zm-3 4.998v1.002h6v-1.002z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/cdwrite_unmount-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/cdwrite_unmount-symbolic.svg
new file mode 120000
index 000000000..a34cd13fd
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/cdwrite_unmount-symbolic.svg
@@ -0,0 +1 @@
+cdrom_unmount-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/cdwriter_unmount-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/cdwriter_unmount-symbolic.svg
new file mode 120000
index 000000000..a34cd13fd
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/cdwriter_unmount-symbolic.svg
@@ -0,0 +1 @@
+cdrom_unmount-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/chardevice-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/chardevice-symbolic.svg
new file mode 120000
index 000000000..6909756b7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/chardevice-symbolic.svg
@@ -0,0 +1 @@
+computer-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/colorimeter-colorhug-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/colorimeter-colorhug-symbolic.svg
new file mode 100644
index 000000000..7e7dd18b9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/colorimeter-colorhug-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m7.176 0.9922c-0.0392 0.00132-0.07738 0.00369-0.1152 0.00782-0.4543 0.0495-0.884 0.2214-1.25 0.5-0.488 0.3715-0.8125 0.9549-0.8125 1.688v3.812h-2.272c-0.4028 0-0.7266 0.3238-0.7266 0.7266v6.547c0 0.4028 0.3238 0.7266 0.7266 0.7266h5.547c0.4028 0 0.7266-0.3238 0.7266-0.7266v-6.547c0-0.4028-0.3238-0.7266-0.7266-0.7266h-2.275v-3.812c0-0.4491 0.1716-0.7039 0.4375-0.9062s0.6638-0.3002 1.062-0.2812c0.3987 0.019 0.7843 0.1541 1.062 0.4062s0.4688 0.5845 0.4688 1.125c0 2.165 1.464 3.509 3 3.469 0.8567-0.0225 1.688-0.477 2.25-1.312l-0.5625-1c-0.3754 0.9157-1.068 1.295-1.719 1.312-0.9605 0.0252-1.969-0.7297-1.969-2.469 0-0.792-0.3368-1.444-0.8125-1.875s-1.081-0.6274-1.688-0.6563c-0.1137-0.00525-0.2359-0.01178-0.3535-0.00782zm6.822 2.008c0 0.0455 8.9e-4 0.0807 0 0.125l0.7812 1.375c0.0114-0.0408 0.02085-0.0833 0.03125-0.125zm0 0.3438c-6e-3 0.106-0.02025 0.2139-0.03125 0.3125l0.7188 1.219c0.0234-0.0625 0.0415-0.1223 0.0625-0.1875zm-0.0625 0.5c-0.0138 0.0899-0.0444 0.1666-0.0625 0.25l0.6562 1.125c0.0293-0.0609 0.06705-0.1236 0.09375-0.1875zm-0.09375 0.4375c-0.0237 0.0889-0.06545 0.169-0.09375 0.25l0.5938 1.031c0.0401-0.0651 0.088-0.1182 0.125-0.1875l-0.625-1.094z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/computer-apple-ipad-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/computer-apple-ipad-symbolic.svg
new file mode 120000
index 000000000..067274815
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/computer-apple-ipad-symbolic.svg
@@ -0,0 +1 @@
+tablet-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/computer-laptop-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/computer-laptop-symbolic.svg
new file mode 100644
index 000000000..9fce1cbcf
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/computer-laptop-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 2c-0.554 0-1 0.446-1 1v9c0 0.554 0.446 1 1 1h-2v1c0 0.554 0.892 1 2 1h12c1.108 0 2-0.446 2-1v-1h-2c0.554 0 1-0.446 1-1v-9c0-0.554-0.446-1-1-1zm1 2h10v8h-10zm3 9h4v1h-4z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/computer-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/computer-symbolic.svg
new file mode 100644
index 000000000..1d80c9c37
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/computer-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m1 1c-1 0-1 1-1 1v10c0 1 1 1 1 1h5s-1 0-1 1v1h6v-1c0-1-1-1-1-1h5c1 0 1-1 1-1v-10s0-1-1-1zm1 2h12v8h-12z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/cpu-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/cpu-symbolic.svg
new file mode 100644
index 000000000..99b27b69c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/cpu-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m13.6 1h-11.2c-0.7735 0-1.4 0.6265-1.4 1.4v11.2c0 0.7735 0.6265 1.4 1.4 1.4h11.2c0.7735 0 1.4-0.6265 1.4-1.4v-11.2c0-0.7735-0.6265-1.4-1.4-1.4zm-9.8 3.5c-0.385 0-0.7-0.315-0.7-0.7s0.315-0.7 0.7-0.7 0.7 0.315 0.7 0.7-0.315 0.7-0.7 0.7zm0 2.8c-0.385 0-0.7-0.315-0.7-0.7s0.315-0.7 0.7-0.7 0.7 0.315 0.7 0.7-0.315 0.7-0.7 0.7zm0 2.8c-0.385 0-0.7-0.315-0.7-0.7s0.315-0.7 0.7-0.7 0.7 0.315 0.7 0.7-0.315 0.7-0.7 0.7zm8.4-2.8c-0.385 0-0.7-0.315-0.7-0.7s0.315-0.7 0.7-0.7 0.7 0.315 0.7 0.7-0.315 0.7-0.7 0.7zm0 2.8c-0.385 0-0.7-0.315-0.7-0.7s0.315-0.7 0.7-0.7 0.7 0.315 0.7 0.7-0.315 0.7-0.7 0.7zm-5.6-5.6c-0.385 0-0.7-0.315-0.7-0.7s0.315-0.7 0.7-0.7 0.7 0.315 0.7 0.7-0.315 0.7-0.7 0.7zm2.8 0c-0.385 0-0.7-0.315-0.7-0.7s0.315-0.7 0.7-0.7 0.7 0.315 0.7 0.7-0.315 0.7-0.7 0.7zm2.8 0c-0.385 0-0.7-0.315-0.7-0.7s0.315-0.7 0.7-0.7 0.7 0.315 0.7 0.7-0.315 0.7-0.7 0.7zm-8.4 8.4c-0.385 0-0.7-0.315-0.7-0.7s0.315-0.7 0.7-0.7 0.7 0.315 0.7 0.7-0.315 0.7-0.7 0.7zm2.8 0c-0.385 0-0.7-0.315-0.7-0.7s0.315-0.7 0.7-0.7 0.7 0.315 0.7 0.7-0.315 0.7-0.7 0.7zm2.8 0c-0.385 0-0.7-0.315-0.7-0.7s0.315-0.7 0.7-0.7 0.7 0.315 0.7 0.7-0.315 0.7-0.7 0.7zm2.8 0c-0.385 0-0.7-0.315-0.7-0.7s0.315-0.7 0.7-0.7 0.7 0.315 0.7 0.7-0.315 0.7-0.7 0.7zm-2.8-3.5h-2.8v-2.8h2.8z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/cups-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/cups-symbolic.svg
new file mode 120000
index 000000000..bcc3fa0d5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/cups-symbolic.svg
@@ -0,0 +1 @@
+printer-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/cupsprinter-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/cupsprinter-symbolic.svg
new file mode 120000
index 000000000..bcc3fa0d5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/cupsprinter-symbolic.svg
@@ -0,0 +1 @@
+printer-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/dev-memory-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/dev-memory-symbolic.svg
new file mode 100644
index 000000000..5598cc67c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/dev-memory-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2e-4 13c0 0.554 0.446 1 1 1h5v-2h-6zm0-2h16v-3c-0.5523 0-1-0.4477-1-1-2.81e-4 -0.6203 0.5186-0.9975 1-1v-2c0-0.554-0.446-1-1-1h-14c-0.554 0-1 0.446-1 1v2c0.4776 0.00469 0.9997 0.3778 1 1 0 0.5523-0.4477 1-1 1zm3-2v-4h2v4zm4 0v-4h2v4zm1 5h7c0.554 0 1-0.446 1-1v-1h-8zm3-5v-4h2v4z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/device-notifier-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/device-notifier-symbolic.svg
new file mode 120000
index 000000000..5029b152b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/device-notifier-symbolic.svg
@@ -0,0 +1 @@
+drive-harddisk-usb-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/device_cpu-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/device_cpu-symbolic.svg
new file mode 120000
index 000000000..1baeea22c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/device_cpu-symbolic.svg
@@ -0,0 +1 @@
+cpu-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/device_mem-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/device_mem-symbolic.svg
new file mode 120000
index 000000000..87c3aadf3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/device_mem-symbolic.svg
@@ -0,0 +1 @@
+dev-memory-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/device_pci-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/device_pci-symbolic.svg
new file mode 100644
index 000000000..70e0a0821
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/device_pci-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m1 0c-1.325 0-1.325 2 0 2h1v3h-2v3h2v1h-2v3h2v2c0 1.325 2 1.325 2 0v-13c0-1-1-1-1-1zm4 3v2h9v8h-6v-2h-3v2h1v2h10v-12zm-4 3h1v1h-1zm5 0v4h1v-4zm2 0v4h1v-4zm2 0v4h1v-4zm2 0v4h1v-4zm-11 4h1v1h-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/device_serial-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/device_serial-symbolic.svg
new file mode 100644
index 000000000..d12e481d4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/device_serial-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 4c-0.554 0-1 0.446-1 1v2h1.25c0.4155 0 0.75 0.3345 0.75 0.75v1.5c0 0.4155-0.3345 0.75-0.75 0.75h-1.25v2c0 0.554 0.446 1 1 1h12c0.554 0 1-0.446 1-1v-2h-1.25c-0.415 0-0.75-0.3345-0.75-0.75v-1.5c0-0.4155 0.335-0.75 0.75-0.75h1.25v-2c0-0.554-0.446-1-1-1h-12zm2.148 2h7.705c0.355 0 0.6977 0.2835 0.6387 0.625l-0.6387 3.75c-0.059 0.342-0.2856 0.625-0.6406 0.625h-6.422c-0.3557 0-0.5841-0.283-0.6426-0.625l-0.6406-3.75c-0.0584-0.3415 0.285-0.625 0.6406-0.625zm0.3516 1v1h1v-1h-1zm2 0v1h1v-1h-1zm2 0v1h1v-1h-1zm2 0v1h1v-1h-1zm-9.5 1v1h1v-1h-1zm13 0v1h1v-1h-1zm-8.5 1v1h1v-1h-1zm2 0v1h1v-1h-1zm2 0v1h1v-1h-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/device_usb-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/device_usb-symbolic.svg
new file mode 120000
index 000000000..5029b152b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/device_usb-symbolic.svg
@@ -0,0 +1 @@
+drive-harddisk-usb-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/display-projector-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/display-projector-symbolic.svg
new file mode 100644
index 000000000..9fd87e004
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/display-projector-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="M2 2C0 2 0 4 0 4v6c0 2 2 2 2 2h12s2 0 2-2V4s0-2-2-2zm6 8l-4 5h8zm3-6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/display-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/display-symbolic.svg
new file mode 120000
index 000000000..6909756b7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/display-symbolic.svg
@@ -0,0 +1 @@
+computer-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-cdrom-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-cdrom-symbolic.svg
new file mode 120000
index 000000000..266afd68e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-cdrom-symbolic.svg
@@ -0,0 +1 @@
+drive-optical-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-encrypted-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-encrypted-symbolic.svg
new file mode 100644
index 000000000..ec9f23eee
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-encrypted-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3 1c-1 0-1 1-1 1v12s1e-6 1 1 1h10s1-1e-6 1-1v-12s-1e-6 -1-1-1zm5 2c5.333 0 5.333 8 0 8h-4v-4c0-2.209 1.791-4 4-4zm-0.00195 1c-0.06917 3.24e-4 -0.1383 0.0042-0.207 0.01172-1.019 0.106-1.792 0.9642-1.793 1.988l0.00195 1h-1v3h3c1.636-8.119e-4 2.969-1.312 2.998-2.947v-0.05273h-1v-1c-4.771e-4 -1.05-0.8123-1.92-1.859-1.994-0.04679-0.0036-0.0937-0.0056-0.1406-0.0059zm0 1c0.5523 0 1 0.4477 1 1v1h-2v-1c0-0.5523 0.4477-1 1-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-ieee1394-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-ieee1394-symbolic.svg
new file mode 100644
index 000000000..39eac0d56
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-ieee1394-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3 1c-1 0-1 1-1 1v12s7e-6 1 1 1h10s1-7e-6 1-1v-12s-7e-6 -1-1-1zm2.879 2.051 1.057 1.057-2.828 2.828-1.057-1.057zm4.242 0 2.828 2.828-1.057 1.057-2.828-2.828zm-2.121 2.449c1.381 0 2.5 1.119 2.5 2.5s-1.119 2.5-2.5 2.5-2.5-1.119-2.5-2.5 1.119-2.5 2.5-2.5zm0 1.469c-0.5698-5.089e-4 -1.032 0.4615-1.031 1.031-5.09e-4 0.5698 0.4615 1.032 1.031 1.031 0.5698 5.089e-4 1.032-0.4615 1.031-1.031 5.09e-4 -0.5698-0.4615-1.032-1.031-1.031zm-2 4.535h4v1.496h-4z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-root-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-root-symbolic.svg
new file mode 120000
index 000000000..e15f990cb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-root-symbolic.svg
@@ -0,0 +1 @@
+drive-harddisk-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-solidstate-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-solidstate-symbolic.svg
new file mode 100644
index 000000000..9f398c204
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-solidstate-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3 1c-1 0-1 1-1 1v12s2e-6 1 1 1h10s1-2e-6 1-1v-12s-2e-6 -1-1-1zm2.5 9c0.8284 0 1.5 0.6716 1.5 1.5s-0.6716 1.5-1.5 1.5-1.5-0.6716-1.5-1.5 0.6716-1.5 1.5-1.5z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-symbolic.svg
new file mode 100644
index 000000000..91a2b826b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3 1c-1 0-1 1-1 1v12s0 1 1 1h10s1 0 1-1v-12s0-1-1-1zm5 2c2.209 0 4 1.791 4 4s-1.791 4-4 4h-4v-4c0-2.209 1.791-4 4-4zm0 2c-1.105 0-2 0.8954-2 2s0.8954 2 2 2 2-0.8954 2-2-0.8954-2-2-2z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-system-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-system-symbolic.svg
new file mode 120000
index 000000000..e15f990cb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-system-symbolic.svg
@@ -0,0 +1 @@
+drive-harddisk-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-usb-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-usb-symbolic.svg
new file mode 100644
index 000000000..549da8fee
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-harddisk-usb-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3 1c-1 0-1 1-1 1v12s2e-6 1 1 1h10s1-2e-6 1-1v-12s-2e-6 -1-1-1zm4.5 2h1l1 2h-1v3.486c0.2566-0.1627 0.5212-0.3056 0.7773-0.4336 0.375-0.1875 0.7195-0.3685 0.9336-0.5469s0.2891-0.2976 0.2891-0.5059h-0.5c-0.277 0-0.5-0.223-0.5-0.5v-1c0-0.277 0.223-0.5 0.5-0.5h1c0.277 0 0.5 0.223 0.5 0.5v1.5c0 0.5413-0.3 0.985-0.6484 1.275-0.3485 0.2904-0.752 0.4844-1.127 0.6719s-0.7214 0.3685-0.9355 0.5469-0.2891 0.2976-0.2891 0.5059v1c0.277 0 0.5 0.223 0.5 0.5v1c0 0.277-0.223 0.5-0.5 0.5h-1c-0.277 0-0.5-0.223-0.5-0.5v-1c0-0.277 0.223-0.5 0.5-0.5 0-0.2084-0.07496-0.3275-0.2891-0.5059-0.2141-0.1784-0.5585-0.3594-0.9336-0.5469s-0.7805-0.3815-1.129-0.6719c-0.3484-0.29-0.6484-0.7337-0.6484-1.275v-1c0-0.5523 0.4477-1 1-1s1 0.4477 1 1-0.4477 1-1 1c0 0.2084 0.07496 0.3275 0.2891 0.5059 0.2141 0.1784 0.5605 0.3594 0.9355 0.5469 0.2558 0.1279 0.5196 0.2711 0.7754 0.4336v-4.486h-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-multidisk-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-multidisk-symbolic.svg
new file mode 100644
index 000000000..d40f066ad
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-multidisk-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m1 1c-0.554 0-1 0.446-1 1v4c0 0.554 0.446 1 1 1h1v1h-1c-0.554 0-1 0.446-1 1v4c0 0.554 0.446 1 1 1h1v1h1v-1h10v1h1v-1h1c0.554 0 1-0.446 1-1v-4c0-0.554-0.446-1-1-1h-1v-1h1c0.554 0 1-0.446 1-1v-4c0-0.554-0.446-1-1-1zm12 2c0.5523 0 1 0.4477 1 1s-0.4477 1-1 1-1-0.4477-1-1 0.4477-1 1-1zm-10 4h10v1h-10zm10 3c0.5523 0 1 0.4477 1 1s-0.4477 1-1 1-1-0.4477-1-1 0.4477-1 1-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-multipartition-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-multipartition-symbolic.svg
new file mode 120000
index 000000000..119cbe20b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-multipartition-symbolic.svg
@@ -0,0 +1 @@
+drive-partitions-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-optical-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-optical-symbolic.svg
new file mode 100644
index 000000000..485b7a49d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-optical-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 1c-0.554 0-1 0.446-1 1v12c0 0.554 0.446 1 1 1h12c0.554 0 1-0.446 1-1v-12c0-0.554-0.446-1-1-1zm6 2c2.761 0 5 2.239 5 5s-2.239 5-5 5-5-2.239-5-5 2.239-5 5-5zm0 3.215c-0.9858 3.082e-4 -1.785 0.7994-1.785 1.785 3.08e-4 0.9858 0.7994 1.785 1.785 1.785 0.9858-3.082e-4 1.785-0.7994 1.785-1.785-3.08e-4 -0.9858-0.7994-1.785-1.785-1.785z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-partition-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-partition-symbolic.svg
new file mode 120000
index 000000000..119cbe20b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-partition-symbolic.svg
@@ -0,0 +1 @@
+drive-partitions-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-partitions-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-partitions-symbolic.svg
new file mode 100644
index 000000000..c4f392ff9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-partitions-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 1c-3.866 0-7 3.134-7 7s3.134 7 7 7 7-3.134 7-7-3.134-7-7-7zm0 2v5h5c0 2.761-2.239 5-5 5s-5-2.239-5-5 2.239-5 5-5z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-removable-media-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-removable-media-symbolic.svg
new file mode 120000
index 000000000..5029b152b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-removable-media-symbolic.svg
@@ -0,0 +1 @@
+drive-harddisk-usb-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-removable-media-usb-pendrive-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-removable-media-usb-pendrive-symbolic.svg
new file mode 100644
index 000000000..cd9f7d55c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-removable-media-usb-pendrive-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m11.16 15c0.2812-0.0469 0.8438-0.25 0.8438-1v-9s0-1-1-1h-6c-1 0-1 1-1 1v9c0 1 1 1 1 1h6s0.0625 0.0156 0.1562 0zm-0.1562-12v-2h-6v2zm-3.322 3.003h0.7012l0.6992 1.398h-0.6992v2.441c0.1797-0.1139 0.3656-0.2131 0.5449-0.3027 0.2623-0.1311 0.5005-0.2579 0.6504-0.3828 0.1499-0.1248 0.2031-0.2078 0.2031-0.3535h-0.3477c-0.1939 0-0.3516-0.1577-0.3516-0.3516v-0.6992c0-0.1939 0.1577-0.3516 0.3516-0.3516h0.6992c0.1939 0 0.3477 0.1577 0.3477 0.3516v1.051c0 0.3794-0.2092 0.6892-0.4531 0.8926-0.2441 0.2034-0.5266 0.3395-0.7891 0.4707-0.2627 0.1311-0.5063 0.2559-0.6562 0.3809-0.1499 0.1248-0.2031 0.2078-0.2031 0.3535v0.7031c0.1939 0 0.3516 0.1538 0.3516 0.3477v0.6992c0 0.1939-0.1577 0.3516-0.3516 0.3516h-0.6992c-0.1939 0-0.3477-0.1577-0.3477-0.3516v-0.6992c0-0.1939 0.1538-0.3477 0.3477-0.3477 0-0.146-0.05131-0.2306-0.2012-0.3555-0.1498-0.1248-0.3897-0.2516-0.6523-0.3828-0.2627-0.1313-0.5471-0.2674-0.791-0.4707-0.244-0.203-0.4531-0.5134-0.4531-0.8926v-0.6992c0-0.3865 0.3126-0.6992 0.6992-0.6992 0.3865 1e-7 0.6992 0.3127 0.6992 0.6992s-0.3126 0.6992-0.6992 0.6992c0 0.1458 0.05317 0.2286 0.2031 0.3535 0.1503 0.1248 0.3919 0.2516 0.6543 0.3828 0.1794 0.08956 0.3639 0.1909 0.543 0.3047v-3.141h-0.7012l0.7012-1.4z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-removable-media-usb-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-removable-media-usb-symbolic.svg
new file mode 120000
index 000000000..5029b152b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-removable-media-usb-symbolic.svg
@@ -0,0 +1 @@
+drive-harddisk-usb-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-virtual-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-virtual-symbolic.svg
new file mode 120000
index 000000000..38a259678
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/drive-virtual-symbolic.svg
@@ -0,0 +1 @@
+network-server-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/dvd_unmount-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/dvd_unmount-symbolic.svg
new file mode 120000
index 000000000..a34cd13fd
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/dvd_unmount-symbolic.svg
@@ -0,0 +1 @@
+cdrom_unmount-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-battery-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-battery-symbolic.svg
new file mode 120000
index 000000000..73d01d564
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-battery-symbolic.svg
@@ -0,0 +1 @@
+battery-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-camera-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-camera-symbolic.svg
new file mode 120000
index 000000000..34dddbcb6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-camera-symbolic.svg
@@ -0,0 +1 @@
+webcam-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-cdrom-audio-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-cdrom-audio-symbolic.svg
new file mode 120000
index 000000000..07fe320c0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-cdrom-audio-symbolic.svg
@@ -0,0 +1 @@
+media-optical-audio-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-cdrom-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-cdrom-symbolic.svg
new file mode 120000
index 000000000..844e171c2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-cdrom-symbolic.svg
@@ -0,0 +1 @@
+media-optical-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-cdwriter-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-cdwriter-symbolic.svg
new file mode 120000
index 000000000..2a4800eea
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-cdwriter-symbolic.svg
@@ -0,0 +1 @@
+media-optical-write-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-computer-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-computer-symbolic.svg
new file mode 120000
index 000000000..6909756b7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-computer-symbolic.svg
@@ -0,0 +1 @@
+computer-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-cdr-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-cdr-symbolic.svg
new file mode 120000
index 000000000..2a4800eea
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-cdr-symbolic.svg
@@ -0,0 +1 @@
+media-optical-write-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-cdrw-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-cdrw-symbolic.svg
new file mode 120000
index 000000000..2a4800eea
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-cdrw-symbolic.svg
@@ -0,0 +1 @@
+media-optical-write-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-dvdr-plus-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-dvdr-plus-symbolic.svg
new file mode 120000
index 000000000..2a4800eea
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-dvdr-plus-symbolic.svg
@@ -0,0 +1 @@
+media-optical-write-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-dvdr-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-dvdr-symbolic.svg
new file mode 120000
index 000000000..2a4800eea
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-dvdr-symbolic.svg
@@ -0,0 +1 @@
+media-optical-write-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-dvdram-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-dvdram-symbolic.svg
new file mode 120000
index 000000000..844e171c2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-dvdram-symbolic.svg
@@ -0,0 +1 @@
+media-optical-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-dvdrom-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-dvdrom-symbolic.svg
new file mode 120000
index 000000000..844e171c2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-dvdrom-symbolic.svg
@@ -0,0 +1 @@
+media-optical-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-dvdrw-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-dvdrw-symbolic.svg
new file mode 120000
index 000000000..2a4800eea
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-disc-dvdrw-symbolic.svg
@@ -0,0 +1 @@
+media-optical-write-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-dvd-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-dvd-symbolic.svg
new file mode 120000
index 000000000..844e171c2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-dvd-symbolic.svg
@@ -0,0 +1 @@
+media-optical-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-ethernet-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-ethernet-symbolic.svg
new file mode 120000
index 000000000..8fad73890
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-ethernet-symbolic.svg
@@ -0,0 +1 @@
+network-wired-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-firewire-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-firewire-symbolic.svg
new file mode 120000
index 000000000..46948ab2a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-firewire-symbolic.svg
@@ -0,0 +1 @@
+drive-harddisk-ieee1394-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-floppy-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-floppy-symbolic.svg
new file mode 120000
index 000000000..2db2544de
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-floppy-symbolic.svg
@@ -0,0 +1 @@
+media-floppy-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-harddisk-1394-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-harddisk-1394-symbolic.svg
new file mode 120000
index 000000000..e15f990cb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-harddisk-1394-symbolic.svg
@@ -0,0 +1 @@
+drive-harddisk-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-harddisk-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-harddisk-symbolic.svg
new file mode 120000
index 000000000..e15f990cb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-harddisk-symbolic.svg
@@ -0,0 +1 @@
+drive-harddisk-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-harddisk-usb-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-harddisk-usb-symbolic.svg
new file mode 120000
index 000000000..e15f990cb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-harddisk-usb-symbolic.svg
@@ -0,0 +1 @@
+drive-harddisk-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-ipod-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-ipod-symbolic.svg
new file mode 120000
index 000000000..bbbf83647
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-ipod-symbolic.svg
@@ -0,0 +1 @@
+multimedia-player-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-joystick-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-joystick-symbolic.svg
new file mode 120000
index 000000000..dc4d8f5be
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-joystick-symbolic.svg
@@ -0,0 +1 @@
+input-gaming-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-keyboard-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-keyboard-symbolic.svg
new file mode 120000
index 000000000..e8e09b23b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-keyboard-symbolic.svg
@@ -0,0 +1 @@
+input-keyboard-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-media-cf-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-media-cf-symbolic.svg
new file mode 120000
index 000000000..b118d2d08
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-media-cf-symbolic.svg
@@ -0,0 +1 @@
+media-flash-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-media-ms-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-media-ms-symbolic.svg
new file mode 120000
index 000000000..b118d2d08
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-media-ms-symbolic.svg
@@ -0,0 +1 @@
+media-flash-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-media-sdmmc-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-media-sdmmc-symbolic.svg
new file mode 120000
index 000000000..b118d2d08
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-media-sdmmc-symbolic.svg
@@ -0,0 +1 @@
+media-flash-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-media-sm-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-media-sm-symbolic.svg
new file mode 120000
index 000000000..b118d2d08
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-media-sm-symbolic.svg
@@ -0,0 +1 @@
+media-flash-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-memory-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-memory-symbolic.svg
new file mode 120000
index 000000000..87c3aadf3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-memory-symbolic.svg
@@ -0,0 +1 @@
+dev-memory-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-mouse-ball-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-mouse-ball-symbolic.svg
new file mode 120000
index 000000000..a43cc3eae
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-mouse-ball-symbolic.svg
@@ -0,0 +1 @@
+mouse-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-mouse-optical-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-mouse-optical-symbolic.svg
new file mode 120000
index 000000000..a43cc3eae
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-mouse-optical-symbolic.svg
@@ -0,0 +1 @@
+mouse-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-network-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-network-symbolic.svg
new file mode 120000
index 000000000..8fad73890
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-network-symbolic.svg
@@ -0,0 +1 @@
+network-wired-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-palm-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-palm-symbolic.svg
new file mode 120000
index 000000000..8ff9d33e9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-palm-symbolic.svg
@@ -0,0 +1 @@
+pda-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-printer-new-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-printer-new-symbolic.svg
new file mode 100644
index 000000000..5c2d22c18
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-printer-new-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4 1v2h8v-2zm-2 3c-0.5 0-1 0.5-1 1v4c0 0.5 0.5 1 1 1h1v-2h10v1h2v-4c0-0.5-0.5-1-1-1zm2 5v5h5v-3h2v-2zm8 1v2h-2v2h2v2h2v-2h2v-2h-2v-2z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-printer-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-printer-symbolic.svg
new file mode 120000
index 000000000..bcc3fa0d5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-printer-symbolic.svg
@@ -0,0 +1 @@
+printer-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-removable-1394-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-removable-1394-symbolic.svg
new file mode 120000
index 000000000..5029b152b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-removable-1394-symbolic.svg
@@ -0,0 +1 @@
+drive-harddisk-usb-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-removable-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-removable-symbolic.svg
new file mode 120000
index 000000000..5029b152b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-removable-symbolic.svg
@@ -0,0 +1 @@
+drive-harddisk-usb-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-removable-usb-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-removable-usb-symbolic.svg
new file mode 120000
index 000000000..5029b152b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-removable-usb-symbolic.svg
@@ -0,0 +1 @@
+drive-harddisk-usb-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-removeable-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-removeable-symbolic.svg
new file mode 120000
index 000000000..5029b152b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-removeable-symbolic.svg
@@ -0,0 +1 @@
+drive-harddisk-usb-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-rw-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-rw-symbolic.svg
new file mode 120000
index 000000000..2a4800eea
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-rw-symbolic.svg
@@ -0,0 +1 @@
+media-optical-write-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-scanner-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-scanner-symbolic.svg
new file mode 120000
index 000000000..f550248fe
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-scanner-symbolic.svg
@@ -0,0 +1 @@
+scanner-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-symlink-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-symlink-symbolic.svg
new file mode 100644
index 000000000..8fbd76c52
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-symlink-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8.5 1.5v2.5h-2.5c-3 0-5 2.126-5 5.25 0 3.25 4 4.75 4 4.75s-1.875-2.652-1.438-4c0.3659-1.127 1.573-2 2.938-2h2v2.5l6.5-4.5z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-tape-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-tape-symbolic.svg
new file mode 120000
index 000000000..065365258
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-tape-symbolic.svg
@@ -0,0 +1 @@
+media-tape-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-tv-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-tv-symbolic.svg
new file mode 120000
index 000000000..897d708b8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-tv-symbolic.svg
@@ -0,0 +1 @@
+tv-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-usb-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-usb-symbolic.svg
new file mode 120000
index 000000000..5029b152b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-usb-symbolic.svg
@@ -0,0 +1 @@
+drive-harddisk-usb-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-wavelan-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-wavelan-symbolic.svg
new file mode 120000
index 000000000..3b23008c2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-wavelan-symbolic.svg
@@ -0,0 +1 @@
+network-wireless-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-zipdisk-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-zipdisk-symbolic.svg
new file mode 120000
index 000000000..f9c830cec
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-dev-zipdisk-symbolic.svg
@@ -0,0 +1 @@
+media-zip-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-fs-blockdev-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-fs-blockdev-symbolic.svg
new file mode 120000
index 000000000..e15f990cb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-fs-blockdev-symbolic.svg
@@ -0,0 +1 @@
+drive-harddisk-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-fs-client-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-fs-client-symbolic.svg
new file mode 120000
index 000000000..6909756b7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-fs-client-symbolic.svg
@@ -0,0 +1 @@
+computer-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-modem-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-modem-symbolic.svg
new file mode 120000
index 000000000..8f0057382
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-modem-symbolic.svg
@@ -0,0 +1 @@
+network-modem-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-phone-manager-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-phone-manager-symbolic.svg
new file mode 120000
index 000000000..2c2d14fc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-phone-manager-symbolic.svg
@@ -0,0 +1 @@
+phone-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-stock-mic-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-stock-mic-symbolic.svg
new file mode 120000
index 000000000..f01cd20dd
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gnome-stock-mic-symbolic.svg
@@ -0,0 +1 @@
+audio-input-microphone-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gtk-cdrom-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gtk-cdrom-symbolic.svg
new file mode 120000
index 000000000..844e171c2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gtk-cdrom-symbolic.svg
@@ -0,0 +1 @@
+media-optical-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gtk-floppy-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gtk-floppy-symbolic.svg
new file mode 120000
index 000000000..2db2544de
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gtk-floppy-symbolic.svg
@@ -0,0 +1 @@
+media-floppy-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/gtk-harddisk-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gtk-harddisk-symbolic.svg
new file mode 120000
index 000000000..e15f990cb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/gtk-harddisk-symbolic.svg
@@ -0,0 +1 @@
+drive-harddisk-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/harddrive-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/harddrive-symbolic.svg
new file mode 120000
index 000000000..e15f990cb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/harddrive-symbolic.svg
@@ -0,0 +1 @@
+drive-harddisk-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/hdd_unmount-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/hdd_unmount-symbolic.svg
new file mode 100644
index 000000000..08d7e6497
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/hdd_unmount-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3 1c-1 0-1 1-1 1v12s2e-6 1 1 1h4.75v-3.52l0.4883-0.4883c-0.07913 0.004666-0.158 0.007812-0.2383 0.007812h-4v-4c0-2.209 1.791-4 4-4s4 1.791 4 4c0 0.08096-0.0031 0.1605-0.0078 0.2402l0.0078-0.00781 2 1.998v-7.23s-2e-6 -1-1-1zm5 4c-1.105 0-2 0.8954-2 2s0.8954 2 2 2 2-0.8954 2-2-0.8954-2-2-2zm4 4-3 2.998v1.002h6v-1.002zm-3 4.998v1.002h6v-1.002z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/headphones-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/headphones-symbolic.svg
new file mode 120000
index 000000000..2acaea1f3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/headphones-symbolic.svg
@@ -0,0 +1 @@
+audio-headphones-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/hifi-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/hifi-symbolic.svg
new file mode 120000
index 000000000..2a7a12ba2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/hifi-symbolic.svg
@@ -0,0 +1 @@
+audio-speakers-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/i-network-printer-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/i-network-printer-symbolic.svg
new file mode 120000
index 000000000..f08a99866
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/i-network-printer-symbolic.svg
@@ -0,0 +1 @@
+printer-network-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-dialpad-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-dialpad-symbolic.svg
new file mode 100644
index 000000000..941e29f6b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-dialpad-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m7 13h2c0.277 0 0.5 0.223 0.5 0.5v2c0 0.277-0.223 0.5-0.5 0.5h-2c-0.277 0-0.5-0.223-0.5-0.5v-2c0-0.277 0.223-0.5 0.5-0.5zm4-4h2c0.277 0 0.5 0.223 0.5 0.5v2c0 0.277-0.223 0.5-0.5 0.5h-2c-0.277 0-0.5-0.223-0.5-0.5v-2c0-0.277 0.223-0.5 0.5-0.5zm-4 0h2c0.277 0 0.5 0.223 0.5 0.5v2c0 0.277-0.223 0.5-0.5 0.5h-2c-0.277 0-0.5-0.223-0.5-0.5v-2c0-0.277 0.223-0.5 0.5-0.5zm-4 0h2c0.277 0 0.5 0.223 0.5 0.5v2c0 0.277-0.223 0.5-0.5 0.5h-2c-0.277 0-0.5-0.223-0.5-0.5v-2c0-0.277 0.223-0.5 0.5-0.5zm0-4h2c0.277 0 0.5 0.223 0.5 0.5v2c0 0.277-0.223 0.5-0.5 0.5h-2c-0.277 0-0.5-0.223-0.5-0.5v-2c0-0.277 0.223-0.5 0.5-0.5zm4 0h2c0.277 0 0.5 0.223 0.5 0.5v2c0 0.277-0.223 0.5-0.5 0.5h-2c-0.277 0-0.5-0.223-0.5-0.5v-2c0-0.277 0.223-0.5 0.5-0.5zm4 0h2c0.277 0 0.5 0.223 0.5 0.5v2c0 0.277-0.223 0.5-0.5 0.5h-2c-0.277 0-0.5-0.223-0.5-0.5v-2c0-0.277 0.223-0.5 0.5-0.5zm0-4h2c0.277 0 0.5 0.223 0.5 0.5v2c0 0.277-0.223 0.5-0.5 0.5h-2c-0.277 0-0.5-0.223-0.5-0.5v-2c0-0.277 0.223-0.5 0.5-0.5zm-4 0h2c0.277 0 0.5 0.223 0.5 0.5v2c0 0.277-0.223 0.5-0.5 0.5h-2c-0.277 0-0.5-0.223-0.5-0.5v-2c0-0.277 0.223-0.5 0.5-0.5zm-4 0h2c0.277 0 0.5 0.223 0.5 0.5v2c0 0.277-0.223 0.5-0.5 0.5h-2c-0.277 0-0.5-0.223-0.5-0.5v-2c0-0.277 0.223-0.5 0.5-0.5z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-gamepad-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-gamepad-symbolic.svg
new file mode 120000
index 000000000..dc4d8f5be
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-gamepad-symbolic.svg
@@ -0,0 +1 @@
+input-gaming-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-gaming-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-gaming-symbolic.svg
new file mode 100644
index 000000000..af2126a4c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-gaming-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m12.24 2c-0.2408 0.0012-0.4633 0.0783-0.6719 0.2266-0.5269 0.3765-1.626 0.7802-3.564 0.7812-1.938 0.002133-3.038-0.4047-3.564-0.7812-0.1867-0.144-0.4147-0.2218-0.6504-0.2207-0.2827 0.0064-0.5602 0.0831-0.8066 0.2207-1.038 0.5472-1.991 2.341-2.51 4.666-0.4427 1.974-0.6053 4.674-0.3418 5.76 0.2293 0.9344 0.627 1.348 1.332 1.348 1.046-0.01813 2.36-1.185 3.193-2.756 0.6027-0.8704 2-1.266 3.348-1.223 1.346-0.04693 2.745 0.3523 3.348 1.223 0.8331 1.571 2.146 2.738 3.191 2.756 0.7061 0 1.105-0.4133 1.334-1.348 0.2635-1.086 0.1018-3.785-0.3398-5.76-0.5205-2.325-1.475-4.119-2.512-4.666-0.2853-0.1531-0.5444-0.2278-0.7852-0.2266zm-8.236 3h1v1h1v1h-1v1h-1v-1h-1v-1h1zm7.5 0a0.5 0.5 0 0 1 0.5 0.5 0.5 0.5 0 0 1-0.5 0.5 0.5 0.5 0 0 1-0.5-0.5 0.5 0.5 0 0 1 0.5-0.5zm-1 1a0.5 0.5 0 0 1 0.5 0.5 0.5 0.5 0 0 1-0.5 0.5 0.5 0.5 0 0 1-0.5-0.5 0.5 0.5 0 0 1 0.5-0.5zm2 0a0.5 0.5 0 0 1 0.5 0.5 0.5 0.5 0 0 1-0.5 0.5 0.5 0.5 0 0 1-0.5-0.5 0.5 0.5 0 0 1 0.5-0.5zm-1 1a0.5 0.5 0 0 1 0.5 0.5 0.5 0.5 0 0 1-0.5 0.5 0.5 0.5 0 0 1-0.5-0.5 0.5 0.5 0 0 1 0.5-0.5z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-keyboard-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-keyboard-symbolic.svg
new file mode 100644
index 000000000..09f3f1648
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-keyboard-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 2s-2 0-2 2v8c0 2 2 2 2 2h11s2 0 2-2v-8c0-2-2-2-2-2zm0.25 2h1.5c0.1385 0 0.25 0.1115 0.25 0.25v1.5c0 0.1385-0.1115 0.25-0.25 0.25h-1.5c-0.1385 0-0.25-0.1115-0.25-0.25v-1.5c0-0.1385 0.1115-0.25 0.25-0.25zm3 0h1.5c0.1385 0 0.25 0.1115 0.25 0.25v1.5c0 0.1385-0.1115 0.25-0.25 0.25h-1.5c-0.1385 0-0.25-0.1115-0.25-0.25v-1.5c0-0.1385 0.1115-0.25 0.25-0.25zm3 0h1.5c0.1385 0 0.25 0.1115 0.25 0.25v1.5c0 0.1385-0.1115 0.25-0.25 0.25h-1.5c-0.1385 0-0.25-0.1115-0.25-0.25v-1.5c0-0.1385 0.1115-0.25 0.25-0.25zm3 0h1.5c0.1385 0 0.25 0.1115 0.25 0.25v1.5c0 0.1385-0.1115 0.25-0.25 0.25h-1.5c-0.1385 0-0.25-0.1115-0.25-0.25v-1.5c0-0.1385 0.1115-0.25 0.25-0.25zm-9 3h1.5c0.1385 0 0.25 0.1115 0.25 0.25v1.5c0 0.1385-0.1115 0.25-0.25 0.25h-1.5c-0.1385 0-0.25-0.1115-0.25-0.25v-1.5c0-0.1385 0.1115-0.25 0.25-0.25zm3 0h1.5c0.1385 0 0.25 0.1115 0.25 0.25v1.5c0 0.1385-0.1115 0.25-0.25 0.25h-1.5c-0.1385 0-0.25-0.1115-0.25-0.25v-1.5c0-0.1385 0.1115-0.25 0.25-0.25zm3 0h1.5c0.1385 0 0.25 0.1115 0.25 0.25v1.5c0 0.1385-0.1115 0.25-0.25 0.25h-1.5c-0.1385 0-0.25-0.1115-0.25-0.25v-1.5c0-0.1385 0.1115-0.25 0.25-0.25zm3 0h1.5c0.1385 0 0.25 0.1115 0.25 0.25v1.5c0 0.1385-0.1115 0.25-0.25 0.25h-1.5c-0.1385 0-0.25-0.1115-0.25-0.25v-1.5c0-0.1385 0.1115-0.25 0.25-0.25zm-7 3h6.5c0.1385 0 0.25 0.1115 0.25 0.25v1.5c0 0.1385-0.1115 0.25-0.25 0.25h-6.5c-0.1385 0-0.25-0.1115-0.25-0.25v-1.5c0-0.1385 0.1115-0.25 0.25-0.25z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-keyboard-virtual-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-keyboard-virtual-symbolic.svg
new file mode 120000
index 000000000..e8e09b23b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-keyboard-virtual-symbolic.svg
@@ -0,0 +1 @@
+input-keyboard-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-mouse-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-mouse-symbolic.svg
new file mode 120000
index 000000000..a43cc3eae
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-mouse-symbolic.svg
@@ -0,0 +1 @@
+mouse-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-tablet-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-tablet-symbolic.svg
new file mode 100644
index 000000000..c782f01ed
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-tablet-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m1 1c-0.554 0-1 0.446-1 1v11c0 0.554 0.446 1 1 1h12c0.554 0 1-0.446 1-1v-6.172l-2 2v3.172h-10v-9h10v0.1699l1.791-1.754c-0.182-0.2463-0.46-0.416-0.791-0.416zm14 1c-0.265 1e-4 -0.52 0.1055-0.707 0.293l-6 6c-0.3905 0.3905-0.293 1.707-0.293 1.707s1.317 0.09803 1.707-0.293l6-6c0.193-0.1924 0.293-0.4418 0.293-0.707 0-0.5523-0.448-1-1-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-touchpad-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-touchpad-symbolic.svg
new file mode 100644
index 000000000..f8d55138d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-touchpad-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m1 1c-0.554 0-1 0.446-1 1v12c0 0.554 0.446 1 1 1h14c0.554 0 1-0.446 1-1v-12c0-0.554-0.446-1-1-1zm10 2h3.004v1h-3.004zm0 2h3.004v1h-3.004zm0 2h3.004v1h-3.004zm-8.533 3h4.066c0.259 0 0.4668 0.2078 0.4668 0.4668v2.066c0 0.259-0.2078 0.4668-0.4668 0.4668h-4.066c-0.259 0-0.4668-0.2078-0.4668-0.4668v-2.066c0-0.259 0.2078-0.4668 0.4668-0.4668zm7 0h4.066c0.259 0 0.4668 0.2078 0.4668 0.4668v2.066c0 0.259-0.2078 0.4668-0.4668 0.4668h-4.066c-0.259 0-0.4668-0.2078-0.4668-0.4668v-2.066c0-0.259 0.2078-0.4668 0.4668-0.4668z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-touchscreen-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-touchscreen-symbolic.svg
new file mode 100644
index 000000000..67ef92d3d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-touchscreen-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3 1c-0.554 0-1 0.446-1 1v12c0 0.554 0.446 1 1 1h10c0.554 0 1-0.446 1-1v-12c0-0.554-0.446-1-1-1zm0.5 1.5h9v11h-9zm3.934 2.5c-0.5631-2.12e-4 -0.563 0.3748-0.5645 0.75-0.00366 0.2317-0.00412 0.7132 0 1.428 0.00731 1.139 0.00394 1.497-0.00977 1.547-0.3889-0.04113-0.9746-0.1964-1.238-0.4043-0.1718-0.1366-0.3428-0.2609-0.3789-0.2773-0.1508-0.06672-0.3655-0.02582-0.4883 0.0957-0.1958 0.1937-0.1393 0.4765-0.01562 0.6191 0.02376 0.02742 0.3525 0.4493 0.7285 0.9414 0.6968 0.9107 1.389 1.249 1.51 1.283 0.07312 0.02103 3.84 0.0245 3.916 0.0039 0.03427-0.0096 0.08396-0.04294 0.1191-0.07813 0.0498-0.04935 0.06905-0.08435 0.1074-0.2031 0.1106-0.3408 0.2184-0.8621 0.25-1.15 0.0089-0.3934 0.0033-0.7863 0-1.18 9.15e-4 -0.3752 0.0031-0.75-0.5586-0.75-0.5068 0-0.555 0.3077-0.5605 0.6426-0.0078 0.07866-0.0019-0.1394-0.0039-0.2676 9.15e-4 -0.3747-9.33e-4 -0.748-0.5625-0.748-0.5035 0-0.5522 0.3007-0.5586 0.6328-0.0095 0.0057-0.00271-0.01539-0.00391-0.02148 0-0.06718 9.149e-4 -0.1934 0-0.2383 0.0014-0.3752 0.00103-0.75-0.5605-0.75-0.4273 0-0.5295 0.2176-0.5547 0.4863-9.15e-4 0-0.00977 2e-3 -0.00977 2e-3 -0.00822 0.0027 0-0.4537 0-0.9473 0-0.3382 0.00229-0.5393 0-0.6641 8.258e-4 -0.3752 4.54e-5 -0.7517-0.5625-0.752z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-tvremote-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-tvremote-symbolic.svg
new file mode 100644
index 000000000..b1baac2d7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/input-tvremote-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m6 0c-1.108 0-2 0.892-2 2v12c0 1.108 0.892 2 2 2h4c1.108 0 2-0.892 2-2v-12c0-1.108-0.892-2-2-2zm0.2539 1.754c0.412 3.56e-5 0.7461 0.3341 0.7461 0.7461-3.6e-5 0.412-0.3341 0.7461-0.7461 0.7461-0.412-3.56e-5 -0.7461-0.3341-0.7461-0.7461 3.5e-5 -0.412 0.3341-0.7461 0.7461-0.7461zm3.492 0c0.412 3.55e-5 0.7461 0.3341 0.7461 0.7461-3.6e-5 0.412-0.3341 0.7461-0.7461 0.7461-0.412-3.56e-5 -0.7461-0.3341-0.7461-0.7461 3.56e-5 -0.412 0.3341-0.7461 0.7461-0.7461zm-1.746 2.746c1.381 0 2.5 1.119 2.5 2.5s-1.119 2.5-2.5 2.5-2.5-1.119-2.5-2.5 1.119-2.5 2.5-2.5zm0 1.5c-0.5523 0-1 0.4477-1 1s0.4477 1 1 1 1-0.4477 1-1-0.4477-1-1-1zm-2.246 4.754c0.412 3.6e-5 0.7461 0.3341 0.7461 0.7461-3.5e-5 0.412-0.3341 0.7461-0.7461 0.7461-0.412-3.6e-5 -0.7461-0.3341-0.7461-0.7461 3.5e-5 -0.412 0.3341-0.7461 0.7461-0.7461zm2.246 0c0.412 3.6e-5 0.7461 0.3341 0.7461 0.7461-3.55e-5 0.412-0.3341 0.7461-0.7461 0.7461-0.412-3.6e-5 -0.7461-0.3341-0.7461-0.7461 3.55e-5 -0.412 0.3341-0.7461 0.7461-0.7461zm2.246 0c0.412 3.6e-5 0.7461 0.3341 0.7461 0.7461-3.6e-5 0.412-0.3341 0.7461-0.7461 0.7461-0.412-3.6e-5 -0.7461-0.3341-0.7461-0.7461 3.55e-5 -0.412 0.3341-0.7461 0.7461-0.7461zm-4.492 2c0.412 3.6e-5 0.7461 0.3341 0.7461 0.7461-3.5e-5 0.412-0.3341 0.7461-0.7461 0.7461-0.412-3.6e-5 -0.7461-0.3341-0.7461-0.7461 3.5e-5 -0.412 0.3341-0.7461 0.7461-0.7461zm2.246 0c0.412 3.6e-5 0.7461 0.3341 0.7461 0.7461-3.55e-5 0.412-0.3341 0.7461-0.7461 0.7461-0.412-3.6e-5 -0.7461-0.3341-0.7461-0.7461 3.55e-5 -0.412 0.3341-0.7461 0.7461-0.7461zm2.246 0c0.412 3.6e-5 0.7461 0.3341 0.7461 0.7461-3.6e-5 0.412-0.3341 0.7461-0.7461 0.7461-0.412-3.6e-5 -0.7461-0.3341-0.7461-0.7461 3.55e-5 -0.412 0.3341-0.7461 0.7461-0.7461z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/ipod_mount-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/ipod_mount-symbolic.svg
new file mode 100644
index 000000000..23a47873c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/ipod_mount-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4-1e-8c-1.108 0-2 0.892-2 2v12c0 1.108 0.892 2 2 2h6.232l-1.631-1.631c-0.1842 0.08074-0.3876 0.125-0.6016 0.125-0.8284 0-1.5-0.6716-1.5-1.5 0-0.7432 0.5406-1.358 1.25-1.477v-1.518h-3.75v-8h8v6.75h2v-6.75c0-1.108-0.892-2-2-2zm5 10v1.002h6v-1.002zm0 2v1.002l3 2.998 3-2.998v-1.002z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/ipodtouchicon-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/ipodtouchicon-symbolic.svg
new file mode 120000
index 000000000..bbbf83647
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/ipodtouchicon-symbolic.svg
@@ -0,0 +1 @@
+multimedia-player-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/joystick-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/joystick-symbolic.svg
new file mode 120000
index 000000000..dc4d8f5be
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/joystick-symbolic.svg
@@ -0,0 +1 @@
+input-gaming-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/keyboard-caps-disabled-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/keyboard-caps-disabled-symbolic.svg
new file mode 100644
index 000000000..1199ff022
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/keyboard-caps-disabled-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3.625 1a1.75 1.692 0 0 0-1.74 1.506l-0.875 7.615a1.75 1.692 0 0 0 1.74 1.879h10.5a1.75 1.692 0 0 0 1.74-1.879l-0.875-7.615a1.75 1.692 0 0 0-1.74-1.506h-8.75zm3.516 2h1.709l2.15 6h-1.41l-0.4512-1h-2.271l-0.457 1h-1.41l2.141-6zm0.8516 1.338-0.8418 2.662h1.699l-0.8574-2.662zm-6.992 7.963v0.4785c0 1.06 0.9084 2.221 1.969 2.221h10.06c1.06 0 1.969-1.16 1.969-2.221v-0.4785c-0.4655 0.4244-1.072 0.6973-1.75 0.6973h-10.5c-0.6777 0-1.285-0.2729-1.75-0.6973z" fill="currentColor" opacity=".3"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/keyboard-caps-enabled-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/keyboard-caps-enabled-symbolic.svg
new file mode 100644
index 000000000..b17df8f59
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/keyboard-caps-enabled-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3.625 1a1.75 1.692 0 0 0-1.74 1.506l-0.875 7.615a1.75 1.692 0 0 0 1.74 1.879h10.5a1.75 1.692 0 0 0 1.74-1.879l-0.875-7.615a1.75 1.692 0 0 0-1.74-1.506h-8.75zm3.516 2h1.709l2.15 6h-1.41l-0.4512-1h-2.271l-0.457 1h-1.41l2.141-6zm0.8516 1.338-0.8418 2.662h1.699l-0.8574-2.662zm-6.992 7.963v0.4785c0 1.06 0.9084 2.221 1.969 2.221h10.06c1.06 0 1.969-1.16 1.969-2.221v-0.4785c-0.4655 0.4244-1.072 0.6973-1.75 0.6973h-10.5c-0.6777 0-1.285-0.2729-1.75-0.6973z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/keyboard-caps-locked-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/keyboard-caps-locked-symbolic.svg
new file mode 100644
index 000000000..1de33c0e8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/keyboard-caps-locked-symbolic.svg
@@ -0,0 +1,7 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3.626 1.374c-0.8922-4.274e-4 -1.642 0.6483-1.74 1.506l-0.875 7.615c-0.1149 1.003 0.697 1.879 1.74 1.879h10.5c1.043 4.87e-4 1.855-0.8762 1.74-1.879l-0.875-7.615c-0.09837-0.8576-0.8481-1.506-1.74-1.506z" fill="currentColor" opacity=".3"/>
+ <path class="ColorScheme-Text" d="m7.143 3.373-2.143 6h1.41l0.457-1h2.273l0.4512 1h1.41l-2.15-6h-1.709zm0.8516 1.34 0.8574 2.66h-1.699l0.8418-2.66zm7.004 7.588c-0.4655 0.4244-1.072 0.6973-1.75 0.6973h-10.5c-0.6767 0-1.283-0.272-1.748-0.6953v0.4766c0 1.06 0.9082 2.221 1.969 2.221h10.06c1.06 0 1.969-1.16 1.969-2.221v-0.4785z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/keyboard-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/keyboard-symbolic.svg
new file mode 120000
index 000000000..e8e09b23b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/keyboard-symbolic.svg
@@ -0,0 +1 @@
+input-keyboard-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/kjobviewer-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/kjobviewer-symbolic.svg
new file mode 120000
index 000000000..bcc3fa0d5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/kjobviewer-symbolic.svg
@@ -0,0 +1 @@
+printer-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/kxkb-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/kxkb-symbolic.svg
new file mode 120000
index 000000000..e8e09b23b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/kxkb-symbolic.svg
@@ -0,0 +1 @@
+input-keyboard-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/lan-segment-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/lan-segment-symbolic.svg
new file mode 120000
index 000000000..8fad73890
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/lan-segment-symbolic.svg
@@ -0,0 +1 @@
+network-wired-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/laptop-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/laptop-symbolic.svg
new file mode 120000
index 000000000..90e2ce1ee
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/laptop-symbolic.svg
@@ -0,0 +1 @@
+computer-laptop-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-cdr-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-cdr-symbolic.svg
new file mode 120000
index 000000000..2a4800eea
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-cdr-symbolic.svg
@@ -0,0 +1 @@
+media-optical-write-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-cdrom-audio-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-cdrom-audio-symbolic.svg
new file mode 120000
index 000000000..07fe320c0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-cdrom-audio-symbolic.svg
@@ -0,0 +1 @@
+media-optical-audio-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-cdrom-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-cdrom-symbolic.svg
new file mode 120000
index 000000000..844e171c2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-cdrom-symbolic.svg
@@ -0,0 +1 @@
+media-optical-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-cdrw-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-cdrw-symbolic.svg
new file mode 120000
index 000000000..2a4800eea
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-cdrw-symbolic.svg
@@ -0,0 +1 @@
+media-optical-write-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-dvd-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-dvd-symbolic.svg
new file mode 120000
index 000000000..844e171c2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-dvd-symbolic.svg
@@ -0,0 +1 @@
+media-optical-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-dvdrw-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-dvdrw-symbolic.svg
new file mode 120000
index 000000000..2a4800eea
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-dvdrw-symbolic.svg
@@ -0,0 +1 @@
+media-optical-write-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-flash-memory-stick-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-flash-memory-stick-symbolic.svg
new file mode 120000
index 000000000..90c483a09
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-flash-memory-stick-symbolic.svg
@@ -0,0 +1 @@
+drive-removable-media-usb-pendrive-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-flash-sd-mmc-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-flash-sd-mmc-symbolic.svg
new file mode 120000
index 000000000..b118d2d08
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-flash-sd-mmc-symbolic.svg
@@ -0,0 +1 @@
+media-flash-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-flash-smart-media-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-flash-smart-media-symbolic.svg
new file mode 120000
index 000000000..b118d2d08
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-flash-smart-media-symbolic.svg
@@ -0,0 +1 @@
+media-flash-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-flash-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-flash-symbolic.svg
new file mode 100644
index 000000000..4714df323
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-flash-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 14c0 0.554 0.446 1 1 1h2v-1h6v1h2c0.554 0 1-0.446 1-1v-12c0-0.554-0.446-1-1-1h-7l-4 4zm5-11h1v3h-1zm2 0h1v3h-1zm2 0h1v3h-1zm-6 1h1v2h-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-floppy-3_5-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-floppy-3_5-symbolic.svg
new file mode 120000
index 000000000..2db2544de
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-floppy-3_5-symbolic.svg
@@ -0,0 +1 @@
+media-floppy-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-floppy-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-floppy-symbolic.svg
new file mode 100644
index 000000000..034511dd8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-floppy-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 1c-0.554 0-1 0.446-1 1v11l2 2h11c0.554 0 1-0.446 1-1v-12c0-0.554-0.446-1-1-1zm1 2h10v10h-1v-5h-8v5h-1zm5 6h2v4h-2z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-memory-sd-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-memory-sd-symbolic.svg
new file mode 120000
index 000000000..b118d2d08
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-memory-sd-symbolic.svg
@@ -0,0 +1 @@
+media-flash-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-memory-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-memory-symbolic.svg
new file mode 100644
index 000000000..e8a5927ab
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-memory-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4.5 1v1h-0.5c-0.554 0-1 0.446-1 1v0.5h-1v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h1v0.5c0 0.554 0.446 1 1 1h0.5v1h1v-1h1v1h1v-1h1v1h1v-1h1v1h1v-1h0.5c0.554 0 1-0.446 1-1v-0.498h1v-1.252h-1v-0.75h1v-1h-1v-1h1v-1h-1v-1h1v-1h-1v-1h1.006v-1h-1.006v-0.5c0-0.554-0.446-1-1-1h-0.5v-1h-1v1h-1v-1h-1v1h-1v-1h-1v1h-1v-1h-1zm0.5 2.5h1v1h-1v-1zm2.5 0h1v3h-1v-3zm2.5 0h1v3h-1v-3zm-5 2h1v1h-1v-1zm0 2h1v2h-1v-2zm2.5 0h1v4h-1v-4zm2.5 0h1v2h-1v-2zm0 3h1v2h-1v-2z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-audio-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-audio-symbolic.svg
new file mode 100644
index 000000000..f804e44ce
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-audio-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 1c-3.866 0-7 3.134-7 7s3.134 7 7 7c0.07146 0 0.142-0.0018 0.2129-0.0039-0.1997-0.3219-0.3048-0.6787-0.3066-1.041 0.0024-1.041 0.8475-1.949 2.057-2.211v-3.17l5.029-0.8398c-0.1402-3.742-3.216-6.734-6.992-6.734zm0 5c1.105 0 2 0.8954 2 2 0 1.105-0.8954 2-2 2s-2-0.8954-2-2c0-1.105 0.8954-2 2-2zm7 3-3.787 0.6328v3.508c-0.1856-0.092-0.3975-0.1406-0.6133-0.1406-0.6628 0-1.199 0.4479-1.199 1s0.5363 1 1.199 1 1.199-0.4479 1.199-1v-2.865l2.615-0.4375v2.043c-0.1855-0.092-0.3975-0.1406-0.6133-0.1406-0.6628 0-1.201 0.4479-1.201 1 0 0.5524 0.5383 1 1.201 1 0.6629 0 1.199-0.4479 1.199-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-bd-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-bd-symbolic.svg
new file mode 120000
index 000000000..844e171c2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-bd-symbolic.svg
@@ -0,0 +1 @@
+media-optical-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-blu-ray-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-blu-ray-symbolic.svg
new file mode 120000
index 000000000..844e171c2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-blu-ray-symbolic.svg
@@ -0,0 +1 @@
+media-optical-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-cd-audio-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-cd-audio-symbolic.svg
new file mode 120000
index 000000000..07fe320c0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-cd-audio-symbolic.svg
@@ -0,0 +1 @@
+media-optical-audio-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-data-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-data-symbolic.svg
new file mode 120000
index 000000000..844e171c2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-data-symbolic.svg
@@ -0,0 +1 @@
+media-optical-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-dvd-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-dvd-symbolic.svg
new file mode 120000
index 000000000..844e171c2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-dvd-symbolic.svg
@@ -0,0 +1 @@
+media-optical-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-dvd-video-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-dvd-video-symbolic.svg
new file mode 120000
index 000000000..844e171c2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-dvd-video-symbolic.svg
@@ -0,0 +1 @@
+media-optical-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-mixed-cd-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-mixed-cd-symbolic.svg
new file mode 120000
index 000000000..844e171c2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-mixed-cd-symbolic.svg
@@ -0,0 +1 @@
+media-optical-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-recordable-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-recordable-symbolic.svg
new file mode 120000
index 000000000..2a4800eea
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-recordable-symbolic.svg
@@ -0,0 +1 @@
+media-optical-write-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-symbolic.svg
new file mode 100644
index 000000000..e464d55d7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 1c-3.866 0-7 3.134-7 7s3.134 7 7 7 7-3.134 7-7-3.134-7-7-7zm0 5c1.105 0 2 0.8954 2 2s-0.8954 2-2 2-2-0.8954-2-2 0.8954-2 2-2z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-video-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-video-symbolic.svg
new file mode 120000
index 000000000..844e171c2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-video-symbolic.svg
@@ -0,0 +1 @@
+media-optical-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-write-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-write-symbolic.svg
new file mode 100644
index 000000000..2063c7044
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-optical-write-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 1c-3.866 0-7 3.134-7 7s3.134 7 7 7c0.6168 0 1.215-0.08063 1.785-0.2305-0.5686-0.5883-0.9102-1.339-0.9102-2.158 0-1.889 2.029-4.562 5.406-5.703 3.11e-4 1.024 0.2406 1.822 0.5801 2.482 0.09067-0.4496 0.1387-0.9139 0.1387-1.391 0-3.866-3.134-7-7-7zm0 5c1.105 0 2 0.8954 2 2s-0.8954 2-2 2-2-0.8954-2-2 0.8954-2 2-2zm5.439 3c-1.841 0.7502-2.945 2.51-2.945 3.752 0 1.229 0.9652 2.223 2.166 2.246-0.5999-0.01199-1.082-0.5073-1.082-1.121 0-0.6215 0.5521-1.501 1.473-1.877 0 1.313 0.9884 1.503 0.7363 2.25-0.1419 0.4213-0.4866 0.7424-1.084 0.75 1.22 0 1.922-0.6475 2.209-1.5 0.5037-1.496-1.472-1.877-1.473-4.5z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-removable-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-removable-symbolic.svg
new file mode 120000
index 000000000..90c483a09
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-removable-symbolic.svg
@@ -0,0 +1 @@
+drive-removable-media-usb-pendrive-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-tape-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-tape-symbolic.svg
new file mode 100644
index 000000000..dcc10de04
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-tape-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3 2c-2 0-2 2-2 2v8s0 2 2 2h10s2 0 2-2v-8c0-2-2-2-2-2zm2 4c1.1 0 2 0.9 2 2 0 0.36-0.11 0.71-0.28 1h2.56c-0.17-0.29-0.28-0.64-0.28-1 0-1.1 0.9-2 2-2s2 0.9 2 2-0.9 2-2 2h-6c-1.1 0-2-0.9-2-2s0.9-2 2-2zm0 1c-0.55 0-1 0.45-1 1s0.45 1 1 1 1-0.45 1-1-0.45-1-1-1zm6 0c-0.55 0-1 0.45-1 1s0.45 1 1 1 1-0.45 1-1-0.45-1-1-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-write-cd-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-write-cd-symbolic.svg
new file mode 120000
index 000000000..2a4800eea
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-write-cd-symbolic.svg
@@ -0,0 +1 @@
+media-optical-write-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-write-dvd-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-write-dvd-symbolic.svg
new file mode 120000
index 000000000..2a4800eea
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-write-dvd-symbolic.svg
@@ -0,0 +1 @@
+media-optical-write-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-zip-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-zip-symbolic.svg
new file mode 100644
index 000000000..72dbe2a95
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/media-zip-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3.491 1-2.491 1v13h14v-13l-2.497-1v1s0 1-1 1h-5c-1 0-1-1-1-1v-1m-1.012 6h7.012c1 0 1 1 1 1v6h-9.012v-6s0-1 1-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/memory-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/memory-symbolic.svg
new file mode 120000
index 000000000..87c3aadf3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/memory-symbolic.svg
@@ -0,0 +1 @@
+dev-memory-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/modem-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/modem-symbolic.svg
new file mode 120000
index 000000000..8f0057382
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/modem-symbolic.svg
@@ -0,0 +1 @@
+network-modem-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/mouse-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/mouse-symbolic.svg
new file mode 100644
index 000000000..3a30326a3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/mouse-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8.5 0.999v5h-1v-4.994c-2.552 0.2565-4.496 2.431-4.5 4.996h10c-0.001171-2.567-1.946-4.745-4.5-5.002zm-5.5 6.002v3c0 2.761 2.239 5 5 5s5-2.239 5-5v-3z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-apple-ipod-touch-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-apple-ipod-touch-symbolic.svg
new file mode 120000
index 000000000..bbbf83647
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-apple-ipod-touch-symbolic.svg
@@ -0,0 +1 @@
+multimedia-player-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-U2-color-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-U2-color-symbolic.svg
new file mode 120000
index 000000000..bbbf83647
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-U2-color-symbolic.svg
@@ -0,0 +1 @@
+multimedia-player-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-U2-monochrome-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-U2-monochrome-symbolic.svg
new file mode 120000
index 000000000..bbbf83647
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-U2-monochrome-symbolic.svg
@@ -0,0 +1 @@
+multimedia-player-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-mini-blue-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-mini-blue-symbolic.svg
new file mode 120000
index 000000000..bbbf83647
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-mini-blue-symbolic.svg
@@ -0,0 +1 @@
+multimedia-player-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-mini-gold-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-mini-gold-symbolic.svg
new file mode 120000
index 000000000..bbbf83647
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-mini-gold-symbolic.svg
@@ -0,0 +1 @@
+multimedia-player-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-mini-green-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-mini-green-symbolic.svg
new file mode 120000
index 000000000..bbbf83647
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-mini-green-symbolic.svg
@@ -0,0 +1 @@
+multimedia-player-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-mini-pink-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-mini-pink-symbolic.svg
new file mode 120000
index 000000000..bbbf83647
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-mini-pink-symbolic.svg
@@ -0,0 +1 @@
+multimedia-player-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-mini-silver-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-mini-silver-symbolic.svg
new file mode 120000
index 000000000..bbbf83647
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-mini-silver-symbolic.svg
@@ -0,0 +1 @@
+multimedia-player-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-nano-black-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-nano-black-symbolic.svg
new file mode 120000
index 000000000..bbbf83647
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-nano-black-symbolic.svg
@@ -0,0 +1 @@
+multimedia-player-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-nano-green-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-nano-green-symbolic.svg
new file mode 120000
index 000000000..bbbf83647
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-nano-green-symbolic.svg
@@ -0,0 +1 @@
+multimedia-player-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-nano-white-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-nano-white-symbolic.svg
new file mode 120000
index 000000000..bbbf83647
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-nano-white-symbolic.svg
@@ -0,0 +1 @@
+multimedia-player-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-shuffle-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-shuffle-symbolic.svg
new file mode 120000
index 000000000..bbbf83647
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-shuffle-symbolic.svg
@@ -0,0 +1 @@
+multimedia-player-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-standard-color-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-standard-color-symbolic.svg
new file mode 120000
index 000000000..bbbf83647
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-standard-color-symbolic.svg
@@ -0,0 +1 @@
+multimedia-player-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-standard-monochrome-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-standard-monochrome-symbolic.svg
new file mode 120000
index 000000000..bbbf83647
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-ipod-standard-monochrome-symbolic.svg
@@ -0,0 +1 @@
+multimedia-player-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-symbolic.svg
new file mode 100644
index 000000000..4247390d2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/multimedia-player-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m12.25 0.9992c0.4155 0 0.75 0.3576 0.75 0.8008v12.4c0 0.4432-0.3345 0.8008-0.75 0.8008h-8.5c-0.4155 0-0.75-0.3576-0.75-0.8008v-12.4c0-0.4432 0.3345-0.8008 0.75-0.8008zm-0.25 1h-8v6h8zm-4 6.5c-1.657 0-3 1.343-3 3s1.343 3 3 3 3-1.343 3-3-1.343-3-3-3zm0 2c0.5523 0 1 0.4477 1 1s-0.4477 1-1 1-1-0.4477-1-1 0.4477-1 1-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-bluetooth-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-bluetooth-symbolic.svg
new file mode 120000
index 000000000..32c4cb856
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-bluetooth-symbolic.svg
@@ -0,0 +1 @@
+bluetooth-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-card-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-card-symbolic.svg
new file mode 120000
index 000000000..9046c02f9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-card-symbolic.svg
@@ -0,0 +1 @@
+device_pci-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-cellular-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-cellular-symbolic.svg
new file mode 100644
index 000000000..a8132c6b5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-cellular-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 1c-1.261 0.98-2 2.833-2 5 0 2.127 0.777 4.005 2 5h1v-2c-0.607-0.78-1-1.759-1-3s0.393-2.211 1-3v-2zm11 0v2c0.607 0.789 1 1.759 1 3s-0.393 2.22-1 3v2h1c1.223-0.995 2-2.873 2-5 0-2.167-0.739-4.02-2-5zm-9 2c-0.688 0.784-1 1.743-1 3s0.328 2.163 1 3h1v-6zm7 0v6h1c0.672-0.837 1-1.743 1-3s-0.312-2.216-1-3zm-3 1c-2.667 0-2.667 4 0 4s2.667-4 0-4zm0 5c-0.5523 0-1 0.4477-1 1v6h2v-6c0-0.5523-0.4477-1-1-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-modem-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-modem-symbolic.svg
new file mode 100644
index 000000000..af9d0e6fe
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-modem-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m10 1c-0.554 0-1 0.446-1 1v8h-7.129c-1.037 0-1.871 0.8342-1.871 1.871v1.258c0 1.037 0.8342 1.871 1.871 1.871h12.26c1.037 0 1.871-0.8342 1.871-1.871v-1.258c0-1.037-0.8342-1.871-1.871-1.871h-0.1289v-8c0-0.554-0.446-1-1-1s-1 0.446-1 1v8h-1v-8c0-0.554-0.446-1-1-1zm-6.5 10c0.828 0 1.5 0.672 1.5 1.5s-0.672 1.5-1.5 1.5-1.5-0.672-1.5-1.5 0.672-1.5 1.5-1.5zm4 0c0.828 0 1.5 0.672 1.5 1.5s-0.672 1.5-1.5 1.5-1.5-0.672-1.5-1.5 0.672-1.5 1.5-1.5z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-rj11-female-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-rj11-female-symbolic.svg
new file mode 120000
index 000000000..8fad73890
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-rj11-female-symbolic.svg
@@ -0,0 +1 @@
+network-wired-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-rj45-female-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-rj45-female-symbolic.svg
new file mode 120000
index 000000000..8fad73890
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-rj45-female-symbolic.svg
@@ -0,0 +1 @@
+network-wired-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-server-database-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-server-database-symbolic.svg
new file mode 120000
index 000000000..38a259678
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-server-database-symbolic.svg
@@ -0,0 +1 @@
+network-server-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-server-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-server-symbolic.svg
new file mode 100644
index 000000000..3e183322e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-server-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 1c-0.554 0-1 0.446-1 1v3h14v-3c0-0.554-0.446-1-1-1zm2 1c0.5523 0 1 0.4477 1 1s-0.4477 1-1 1-1-0.4477-1-1 0.4477-1 1-1zm4 0h1v2h-1zm2 0h1v2h-1zm2 0h1v2h-1zm-11 4v4h14v-4zm3 1c0.5523 0 1 0.4477 1 1s-0.4477 1-1 1-1-0.4477-1-1 0.4477-1 1-1zm4 0h1v2h-1zm2 0h1v2h-1zm2 0h1v2h-1zm-11 4v3c0 0.554 0.446 1 1 1h12c0.554 0 1-0.446 1-1v-3zm3 1c0.5523 0 1 0.4477 1 1s-0.4477 1-1 1-1-0.4477-1-1 0.4477-1 1-1zm4 0h1v2h-1zm2 0h1v2h-1zm2 0h1v2h-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-vpn-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-vpn-symbolic.svg
new file mode 100644
index 000000000..ae67d83a6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-vpn-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 1.7e-7c-1.657 0-3 1.343-3 3v2h-1c-0.554 0-1 0.446-1 1v4c0 0.554 0.446 1 1 1h8c0.554 0 1-0.446 1-1v-4c0-0.554-0.446-1-1-1h-1v-2c0-1.657-1.343-3-3-3zm0 2c0.576 0 1 0.424 1 1v2h-2v-2c0-0.576 0.424-1 1-1zm-1 10v1h-2v3h6v-3h-2v-1zm-6 2c-0.554 0-1 0.446-1 1s0.446 1 1 1h3v-2zm11 0v2h3c0.554 0 1-0.446 1-1s-0.446-1-1-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wired-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wired-symbolic.svg
new file mode 100644
index 000000000..516f3bb9c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wired-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 2s-1 1e-6 -1 1v9c0 1 1 1 1 1h2l1 1h6l1-1h2s1 0.13 1-1v-9c0-1-1-1-1-1h-12zm1 2h1.5v2h1v-2h1v2h1v-2h1v2h1v-2h1v2h1v-2h1.5v7h-2l-1 1h-4l-1-1h-2v-7z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wired-unavailable-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wired-unavailable-symbolic.svg
new file mode 100644
index 000000000..d93707519
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wired-unavailable-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 2s-1 1e-6 -1 1v9c0 1 1 1 1 1h2l1 1h6l1-1h2s1 0.13 1-1v-9c0-1-1-1-1-1h-12zm1 2h1.5v2h1v-2h1v2h1v-2h1v2h1v-2h1v2h1v-2h1.5v7h-2l-1 1h-4l-1-1h-2v-7z" fill="currentColor" opacity=".3"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-bluetooth-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-bluetooth-symbolic.svg
new file mode 100644
index 000000000..717207faa
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-bluetooth-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 2.299c-3.021 0-5.873 1.333-7.828 3.658-0.259 0.308-0.2192 0.7693 0.08984 1.029 0.137 0.115 0.3028 0.1699 0.4688 0.1699 0.208 0 0.4136-0.08777 0.5586-0.2598 1.675-1.994 4.122-3.137 6.711-3.137zm0 3.093c-2.158 0-4.196 0.9523-5.592 2.613-0.26 0.308-0.2202 0.7693 0.08984 1.029 0.136 0.114 0.3028 0.1699 0.4688 0.1699 0.209 0 0.4165-0.08777 0.5605-0.2598 1.117-1.329 2.747-2.092 4.473-2.092zm0 3.214c-1.296 0-2.519 0.5704-3.355 1.566-0.26 0.309-0.2192 0.7703 0.08984 1.029 0.137 0.115 0.3028 0.1719 0.4688 0.1719 0.208 0 0.4155-0.08972 0.5605-0.2617 0.558-0.665 1.373-1.045 2.236-1.045zm0 2.781c-0.6384 0-1.156 0.5176-1.156 1.156s0.5176 1.156 1.156 1.156 1.156-0.5176 1.156-1.156-0.5176-1.156-1.156-1.156zm3.393-9.331c-0.1947 0.0937-0.3186 0.2906-0.3187 0.5067v2.288l-1.343-1.044c-0.2453-0.1904-0.5984-0.1461-0.7891 0.09892-0.1904 0.2453-0.1461 0.5984 0.09892 0.7891l2.033 1.582v0.4506l-2.033 1.582c-0.245 0.1907-0.2893 0.5439-0.09892 0.7891 0.1907 0.245 0.5439 0.2893 0.7891 0.09892l1.343-1.044v2.288c-1.98e-4 0.4721 0.5459 0.7346 0.9144 0.4396l2.814-2.251c0.2839-0.2275 0.2807-0.6605-0.0066-0.8837l-1.599-1.244 1.599-1.244c0.2873-0.2232 0.2905-0.6562 0.0066-0.8837l-2.814-2.251c-0.1692-0.135-0.4008-0.1611-0.5957-0.06704zm0.8067 1.678 1.342 1.074-1.262 0.9815-0.08024-0.06265zm0.08024 3.48 1.262 0.9815-1.342 1.074v-1.993z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-connected-00-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-connected-00-symbolic.svg
new file mode 100644
index 000000000..28697c892
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-connected-00-symbolic.svg
@@ -0,0 +1,7 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 2.299c-3.021 0-5.873 1.333-7.828 3.658-0.259 0.308-0.2192 0.7693 0.08984 1.029 0.137 0.115 0.3028 0.1699 0.4688 0.1699 0.208 0 0.4136-0.08777 0.5586-0.2598 1.675-1.994 4.122-3.137 6.711-3.137s5.035 1.144 6.711 3.137c0.145 0.172 0.3506 0.2598 0.5586 0.2598 0.166 0 0.3328-0.05588 0.4688-0.1719 0.309-0.259 0.3488-0.7193 0.08984-1.027-1.954-2.325-4.807-3.658-7.828-3.658zm0 3.094c-2.158 0-4.196 0.9523-5.592 2.613-0.26 0.308-0.2202 0.7693 0.08984 1.029 0.136 0.114 0.3028 0.1699 0.4688 0.1699 0.209 0 0.4165-0.08776 0.5605-0.2598 1.117-1.329 2.747-2.092 4.473-2.092 1.419 0 2.774 0.5166 3.832 1.439v-1.809c-1.14-0.706-2.461-1.092-3.832-1.092zm5.387 2.381v1.34c0.04014-0.02236 0.07891-0.04741 0.1152-0.07812 0.31-0.26 0.3498-0.7213 0.08984-1.029-0.06663-0.07928-0.1356-0.1564-0.2051-0.2324zm-5.387 0.834c-1.296 0-2.519 0.5704-3.355 1.566-0.26 0.309-0.2192 0.7703 0.08984 1.029 0.137 0.115 0.3028 0.1719 0.4688 0.1719 0.208 0 0.4155-0.08972 0.5605-0.2617 0.558-0.665 1.373-1.045 2.236-1.045s1.678 0.3799 2.236 1.045c0.145 0.173 0.3525 0.2617 0.5605 0.2617 0.166 0 0.3318-0.05588 0.4688-0.1719 0.309-0.259 0.3498-0.7203 0.08984-1.029-0.836-0.996-2.059-1.566-3.355-1.566zm0.04492 2.768c-0.6077 0.007755-1.228 0.4473-1.248 1.123 0 0.664 0.5391 1.203 1.203 1.203s1.203-0.5391 1.203-1.203c-0.09516-0.8006-0.622-1.13-1.158-1.123z" fill="currentColor" opacity=".3"/>
+ <path class="ColorScheme-Text" d="m12.44 7v3.111l0.1944 1.556h1.167l0.1944-1.556v-3.111zm0 5.444v1.556h1.556v-1.556z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-connected-100-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-connected-100-symbolic.svg
new file mode 120000
index 000000000..3b23008c2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-connected-100-symbolic.svg
@@ -0,0 +1 @@
+network-wireless-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-connected-25-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-connected-25-symbolic.svg
new file mode 100644
index 000000000..6cb1bcc8d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-connected-25-symbolic.svg
@@ -0,0 +1,7 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 2.299c-3.021 0-5.873 1.333-7.828 3.658-0.259 0.308-0.2192 0.7693 0.08984 1.029 0.137 0.115 0.3028 0.1699 0.4688 0.1699 0.208 0 0.4136-0.08777 0.5586-0.2598 1.675-1.994 4.122-3.137 6.711-3.137s5.035 1.144 6.711 3.137c0.145 0.172 0.3506 0.2598 0.5586 0.2598 0.166 0 0.3328-0.05588 0.4688-0.1719 0.309-0.259 0.3488-0.7193 0.08984-1.027-1.954-2.325-4.807-3.658-7.828-3.658zm0 3.094c-2.158 0-4.196 0.9523-5.592 2.613-0.26 0.308-0.2202 0.7693 0.08984 1.029 0.136 0.114 0.3028 0.1699 0.4688 0.1699 0.209 0 0.4165-0.08777 0.5605-0.2598 1.117-1.329 2.747-2.092 4.473-2.092 1.725 0 3.356 0.7628 4.473 2.092 0.145 0.173 0.3525 0.2598 0.5605 0.2598 0.166 0 0.3328-0.05492 0.4688-0.1699 0.31-0.26 0.3498-0.7213 0.08984-1.029-1.396-1.661-3.434-2.613-5.592-2.613zm0 3.215c-1.296 0-2.519 0.5704-3.355 1.566-0.26 0.309-0.2192 0.7703 0.08984 1.029 0.137 0.115 0.3028 0.1719 0.4688 0.1719 0.208 0 0.4155-0.08972 0.5605-0.2617 0.558-0.665 1.373-1.045 2.236-1.045s1.678 0.3799 2.236 1.045c0.145 0.173 0.3525 0.2617 0.5605 0.2617 0.166 0 0.3318-0.05588 0.4688-0.1719 0.309-0.259 0.3498-0.7203 0.08984-1.029-0.836-0.996-2.059-1.566-3.355-1.566z" fill="currentColor" opacity=".3"/>
+ <path class="ColorScheme-Text" d="m6.797 12.5c0 0.664 0.539 1.204 1.203 1.204s1.203-0.54 1.203-1.204c-0.203-1.708-2.368-1.272-2.406 0z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-connected-50-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-connected-50-symbolic.svg
new file mode 100644
index 000000000..a4e284480
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-connected-50-symbolic.svg
@@ -0,0 +1,7 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 8.607c-1.296 0-2.519 0.5704-3.355 1.566-0.26 0.309-0.2192 0.7703 0.08984 1.029 0.137 0.115 0.3028 0.1719 0.4688 0.1719 0.208 0 0.4155-0.08972 0.5605-0.2617 0.558-0.665 1.373-1.045 2.236-1.045s1.678 0.3799 2.236 1.045c0.145 0.173 0.3525 0.2617 0.5605 0.2617 0.166 0 0.3318-0.05588 0.4688-0.1719 0.309-0.259 0.3498-0.7203 0.08984-1.029-0.836-0.996-2.059-1.566-3.355-1.566zm0.04492 2.768c-0.6077 0.007755-1.228 0.4473-1.248 1.123 0 0.664 0.5391 1.203 1.203 1.203s1.203-0.5391 1.203-1.203c-0.09516-0.8006-0.622-1.13-1.158-1.123z" fill="currentColor"/>
+ <path class="ColorScheme-Text" d="m8 2.299c-3.021 0-5.873 1.333-7.828 3.658-0.259 0.308-0.2192 0.7693 0.08984 1.029 0.137 0.115 0.3028 0.1699 0.4688 0.1699 0.208 0 0.4136-0.08777 0.5586-0.2598 1.675-1.994 4.122-3.137 6.711-3.137s5.035 1.144 6.711 3.137c0.145 0.172 0.3506 0.2598 0.5586 0.2598 0.166 0 0.3328-0.05588 0.4688-0.1719 0.309-0.259 0.3488-0.7193 0.08984-1.027-1.954-2.325-4.807-3.658-7.828-3.658zm0 3.094c-2.158 0-4.196 0.9523-5.592 2.613-0.26 0.308-0.2202 0.7693 0.08984 1.029 0.136 0.114 0.3028 0.1699 0.4688 0.1699 0.209 0 0.4165-0.08777 0.5605-0.2598 1.117-1.329 2.747-2.092 4.473-2.092 1.725 0 3.356 0.7628 4.473 2.092 0.145 0.173 0.3525 0.2598 0.5605 0.2598 0.166 0 0.3328-0.05492 0.4688-0.1699 0.31-0.26 0.3498-0.7213 0.08984-1.029-1.396-1.661-3.434-2.613-5.592-2.613z" fill="currentColor" opacity=".3"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-connected-75-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-connected-75-symbolic.svg
new file mode 100644
index 000000000..14a66d66f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-connected-75-symbolic.svg
@@ -0,0 +1,7 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 5.393c-2.158 0-4.196 0.9523-5.592 2.613-0.26 0.308-0.2202 0.7693 0.08984 1.029 0.136 0.114 0.3028 0.1699 0.4688 0.1699 0.209 0 0.4165-0.08777 0.5605-0.2598 1.117-1.329 2.747-2.092 4.473-2.092 1.725 0 3.356 0.7628 4.473 2.092 0.145 0.173 0.3525 0.2598 0.5605 0.2598 0.166 0 0.3328-0.05492 0.4688-0.1699 0.31-0.26 0.3498-0.7213 0.08984-1.029-1.396-1.661-3.434-2.613-5.592-2.613zm0 3.215c-1.296 0-2.519 0.5704-3.355 1.566-0.26 0.309-0.2192 0.7703 0.08984 1.029 0.137 0.115 0.3028 0.1719 0.4688 0.1719 0.208 0 0.4155-0.08972 0.5605-0.2617 0.558-0.665 1.373-1.045 2.236-1.045s1.678 0.3799 2.236 1.045c0.145 0.173 0.3525 0.2617 0.5605 0.2617 0.166 0 0.3318-0.05588 0.4688-0.1719 0.309-0.259 0.3498-0.7203 0.08984-1.029-0.836-0.996-2.059-1.566-3.355-1.566zm0.04492 2.768c-0.6077 0.007755-1.228 0.4473-1.248 1.123 0 0.664 0.5391 1.203 1.203 1.203s1.203-0.5391 1.203-1.203c-0.09516-0.8006-0.622-1.13-1.158-1.123z" fill="currentColor"/>
+ <path class="ColorScheme-Text" d="m15.83 5.957c-1.954-2.325-4.808-3.659-7.829-3.659s-5.874 1.334-7.829 3.659c-0.259 0.308-0.219 0.769 0.09 1.029 0.137 0.115 0.303 0.171 0.469 0.171 0.208 0 0.415-0.088 0.56-0.26 1.675-1.994 4.121-3.137 6.71-3.137s5.034 1.143 6.71 3.136c0.145 0.172 0.352 0.261 0.56 0.261 0.166 0 0.333-0.056 0.469-0.172 0.309-0.259 0.349-0.72 0.09-1.028z" fill="currentColor" opacity=".3"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-disconnected-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-disconnected-symbolic.svg
new file mode 100644
index 000000000..3dd5eeddf
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-disconnected-symbolic.svg
@@ -0,0 +1,7 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m12 9.7v0.8c0 0.224 0.08 0.432 0.224 0.576l0.624 0.624-0.624 0.624c-0.144 0.144-0.224 0.352-0.224 0.576v0.8h0.8c0.224 0 0.432-0.08 0.576-0.224l0.624-0.624 0.624 0.624c0.144 0.144 0.352 0.224 0.576 0.224h0.8v-0.8c0-0.224-0.08-0.432-0.224-0.576l-0.624-0.624 0.624-0.624c0.144-0.144 0.224-0.352 0.224-0.576v-0.8h-0.8c-0.224 0-0.432 0.08-0.576 0.224l-0.624 0.624-0.624-0.624c-0.144-0.144-0.352-0.224-0.576-0.224z" fill="currentColor"/>
+ <path class="ColorScheme-Text" d="m8 2.299c-3.021 0-5.873 1.333-7.828 3.658-0.259 0.308-0.2192 0.7693 0.08984 1.029 0.137 0.115 0.3028 0.1699 0.4688 0.1699 0.208 0 0.4136-0.08777 0.5586-0.2598 1.675-1.994 4.122-3.137 6.711-3.137s5.035 1.144 6.711 3.137c0.145 0.172 0.3506 0.2598 0.5586 0.2598 0.166 0 0.3328-0.05588 0.4688-0.1719 0.309-0.259 0.3488-0.7193 0.08984-1.027-1.954-2.325-4.807-3.658-7.828-3.658zm0 3.094c-2.158 0-4.196 0.9523-5.592 2.613-0.26 0.308-0.2202 0.7693 0.08984 1.029 0.136 0.114 0.3028 0.1699 0.4688 0.1699 0.209 0 0.4165-0.08777 0.5605-0.2598 1.117-1.329 2.747-2.092 4.473-2.092 1.725 0 3.356 0.7628 4.473 2.092 0.145 0.173 0.3525 0.2598 0.5605 0.2598 0.166 0 0.3328-0.05492 0.4688-0.1699 0.31-0.26 0.3498-0.7213 0.08984-1.029-1.396-1.661-3.434-2.613-5.592-2.613zm0 3.215c-1.296 0-2.519 0.5704-3.355 1.566-0.26 0.309-0.2192 0.7703 0.08984 1.029 0.137 0.115 0.3028 0.1719 0.4688 0.1719 0.208 0 0.4155-0.08972 0.5605-0.2617 0.558-0.665 1.373-1.045 2.236-1.045s1.678 0.3799 2.236 1.045c0.145 0.173 0.3525 0.2617 0.5605 0.2617 0.166 0 0.3318-0.05588 0.4688-0.1719 0.309-0.259 0.3498-0.7203 0.08984-1.029-0.836-0.996-2.059-1.566-3.355-1.566zm0.04492 2.768c-0.6077 0.007755-1.228 0.4473-1.248 1.123 0 0.664 0.5391 1.203 1.203 1.203s1.203-0.5391 1.203-1.203c-0.09516-0.8006-0.622-1.13-1.158-1.123z" fill="currentColor" opacity=".3"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-hotspot-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-hotspot-symbolic.svg
new file mode 120000
index 000000000..3b23008c2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-hotspot-symbolic.svg
@@ -0,0 +1 @@
+network-wireless-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-symbolic.svg
new file mode 100644
index 000000000..cc0dc0eb3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/network-wireless-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m8 8.607c-1.296 0-2.519 0.571-3.355 1.567-0.26 0.309-0.22 0.77 0.089 1.029 0.137 0.115 0.304 0.172 0.47 0.172 0.208 0 0.415-0.089 0.56-0.261 0.558-0.665 1.373-1.046 2.236-1.046s1.678 0.381 2.236 1.046c0.145 0.173 0.352 0.261 0.56 0.261 0.166 0 0.333-0.056 0.47-0.172 0.309-0.259 0.349-0.72 0.089-1.029-0.836-0.996-2.059-1.567-3.355-1.567zm0-3.214c-2.158 0-4.196 0.952-5.592 2.613-0.26 0.308-0.22 0.769 0.09 1.029 0.136 0.114 0.303 0.171 0.469 0.171 0.209 0 0.416-0.089 0.56-0.261 1.117-1.329 2.747-2.091 4.473-2.091 1.725 0 3.356 0.762 4.473 2.091 0.145 0.173 0.352 0.261 0.56 0.261 0.166 0 0.333-0.056 0.469-0.171 0.31-0.26 0.35-0.721 0.09-1.029-1.396-1.661-3.434-2.613-5.592-2.613zm7.829 0.564c-1.954-2.325-4.808-3.659-7.829-3.659s-5.874 1.334-7.829 3.659c-0.259 0.308-0.219 0.769 0.09 1.029 0.137 0.115 0.303 0.171 0.469 0.171 0.208 0 0.415-0.088 0.56-0.26 1.675-1.994 4.121-3.137 6.71-3.137s5.034 1.143 6.71 3.136c0.145 0.172 0.352 0.261 0.56 0.261 0.166 0 0.333-0.056 0.469-0.172 0.309-0.259 0.349-0.72 0.09-1.028zm-9.032 6.541c0 0.664 0.539 1.204 1.203 1.204s1.203-0.54 1.203-1.204c-0.203-1.708-2.368-1.272-2.406 0z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/pda-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/pda-symbolic.svg
new file mode 100644
index 000000000..e6dd93924
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/pda-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3.261 1.004c-0.6967 0-1.262 0.5651-1.262 1.262v4.684l0.00195-0.00391v6.111c0 1.626 1.317 2.943 2.943 2.943h6.111c1.626 0 2.945-1.317 2.945-2.943v-10.79c1.3e-5 -0.6967-0.5651-1.262-1.262-1.262zm0.6133 1.48h8.25c0.2078 0 0.375 0.1673 0.375 0.375v8.77c0 0.2078-0.1672 0.375-0.375 0.375h-8.25c-0.2077 0-0.375-0.1672-0.375-0.375v-8.77c0-0.2077 0.1673-0.375 0.375-0.375zm7.127 10.27c0.4153 3e-6 0.752 0.3367 0.752 0.752-3e-6 0.4153-0.3367 0.752-0.752 0.752-0.4153-3e-6 -0.752-0.3367-0.752-0.752 2e-6 -0.4153 0.3367-0.752 0.752-0.752zm-6.25 2e-3c0.4153 3e-6 0.752 0.3367 0.752 0.752-2.3e-6 0.4153-0.3367 0.752-0.752 0.752-0.4153-3e-6 -0.752-0.3367-0.752-0.752 2.6e-6 -0.4153 0.3367-0.752 0.752-0.752zm3.248 0.25a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-apple-iphone-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-apple-iphone-symbolic.svg
new file mode 120000
index 000000000..2c2d14fc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-apple-iphone-symbolic.svg
@@ -0,0 +1 @@
+phone-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-google-nexus-one-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-google-nexus-one-symbolic.svg
new file mode 120000
index 000000000..2c2d14fc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-google-nexus-one-symbolic.svg
@@ -0,0 +1 @@
+phone-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-htc-g1-white-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-htc-g1-white-symbolic.svg
new file mode 120000
index 000000000..2c2d14fc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-htc-g1-white-symbolic.svg
@@ -0,0 +1 @@
+phone-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-nokia-n900-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-nokia-n900-symbolic.svg
new file mode 120000
index 000000000..2c2d14fc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-nokia-n900-symbolic.svg
@@ -0,0 +1 @@
+phone-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-old-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-old-symbolic.svg
new file mode 100644
index 000000000..3b412c218
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-old-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4.5 0c-1.01 5e-3 -1 1-1 1v12l2e-3 0.016v0.136c0 1.024 0.857 1.848 1.92 1.848h5.158c1.063 0 1.92-0.824 1.92-1.848v-8.152c0-1.023-0.937-2-2-2h-5v-2s-9e-3 -0.994-1-1zm1.754 5h3.495c0.4158-0.00111 0.7531 0.3362 0.752 0.752v1.496c0.0011 0.4154-0.3356 0.7526-0.751 0.752h-3.496c-0.4158 0.00111-0.7531-0.3362-0.752-0.752v-1.496c-0.0011-0.4158 0.3362-0.7531 0.752-0.752zm-0.252 5h1.143c0.6667 0 0.6667 1 0 1h-1.143c-0.6667 0-0.6667-1 0-1zm2.857 0h1.143c0.6667 0 0.6667 1 0 1h-1.143c-0.6667 0-0.6667-1 0-1zm-2.857 2h1.143c0.6667 0 0.6667 1 0 1h-1.143c-0.6667 0-0.6667-1 0-1zm2.857 0h1.143c0.6667 0 0.6667 1 0 1h-1.143c-0.6667 0-0.6667-1 0-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-palm-pre-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-palm-pre-symbolic.svg
new file mode 120000
index 000000000..2c2d14fc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-palm-pre-symbolic.svg
@@ -0,0 +1 @@
+phone-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-samsung-galaxy-s-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-samsung-galaxy-s-symbolic.svg
new file mode 120000
index 000000000..2c2d14fc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-samsung-galaxy-s-symbolic.svg
@@ -0,0 +1 @@
+phone-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-symbolic.svg
new file mode 100644
index 000000000..0bf8a8dc5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/phone-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4 1c-1 0-1 1-1 1v12s0 1 1 1h8c1 0 1-1 1-1v-12s0-1-1-1zm1 2h6v9h-6zm2.5 10h1s0.5 0 0.5 0.5-0.5 0.5-0.5 0.5h-1s-0.5 0-0.5-0.5 0.5-0.5 0.5-0.5z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/phonelink-delete-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/phonelink-delete-symbolic.svg
new file mode 100644
index 000000000..ddf9ecb6f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/phonelink-delete-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4 1c-1 0-1 1-1 1v12s0 1 1 1h8c1 0 1-1 1-1v-12s0-1-1-1zm1 2h6v9h-6zm2.5 10h1s0.5 0 0.5 0.5-0.5 0.5-0.5 0.5h-1s-0.5 0-0.5-0.5 0.5-0.5 0.5-0.5zm1.5-7.515-1 1-1-1h-1v1l1 1-1 1v1h1l1-1 1 1h1v-1l-1-1 1-1v-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/phonelink-lock-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/phonelink-lock-symbolic.svg
new file mode 100644
index 000000000..0642e03e9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/phonelink-lock-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4 1c-1 0-1 1-1 1v12s0 1 1 1h8c1 0 1-1 1-1v-12s0-1-1-1zm1 2h6v9h-6zm2.5 10h1s0.5 0 0.5 0.5-0.5 0.5-0.5 0.5h-1s-0.5 0-0.5-0.5 0.5-0.5 0.5-0.5zm-0.833-6.646v0.6458h-0.3333c-0.1847 0-0.3333 0.1487-0.3333 0.3333v2.334c0 0.1847 0.1487 0.3333 0.3333 0.3333h3.333c0.1847 0 0.3333-0.1487 0.3333-0.3333v-2.334c0-0.1847-0.1487-0.3333-0.3333-0.3333h-0.3333v-0.6458c0-0.7467-0.5947-1.354-1.333-1.354s-1.333 0.6072-1.333 1.354zm2-0.0206v0.6667h-1.333v-0.6667c0-0.3693 0.2973-0.6667 0.6664-0.6667s0.6666 0.2973 0.6666 0.6667z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/phonelink-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/phonelink-symbolic.svg
new file mode 100644
index 000000000..e02b143b6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/phonelink-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m1 1c-1 0-1 1-1 1v2.593s0.277-0.5933 1-0.5933h1v-1h12v8h-6v3c0 0.8708-0.7749 1-0.7749 1h3.775v-1c0-1-1-1-1-1h5c1 0 1-1 1-1v-10s-2e-6 -1-1-1zm0.2812 4c-0.71 0-1.281 0.5713-1.281 1.281v7.438c0 0.71 0.5713 1.281 1.281 1.281h4.438c0.71 0 1.281-0.5713 1.281-1.281v-7.438c0-0.71-0.5713-1.281-1.281-1.281zm0.1289 1h0.5898c0 0.554 0.446 1 1 1h1c0.554 0 1-0.446 1-1h0.5898c0.2277 0 0.4102 0.1824 0.4102 0.4102v7.109c0 0.2666-0.2139 0.4805-0.4805 0.4805h-4.039c-0.2666 0-0.4805-0.2139-0.4805-0.4805v-7.109c0-0.2277 0.1824-0.4102 0.4102-0.4102z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/printer-network-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/printer-network-symbolic.svg
new file mode 100644
index 000000000..b67e2adba
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/printer-network-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4 1v2h8v-2zm-2 3c-0.5 0-1 0.5-1 1v3h14v-3c0-0.5-0.5-1-1-1zm-1 5v3s0 1 1 1h5v2h2v-2h5c1 0 1-1 1-1v-3zm2 1h1v1h-1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/printer-remote-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/printer-remote-symbolic.svg
new file mode 100644
index 000000000..774a77956
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/printer-remote-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4 1v2h8v-2h-8zm-2 3c-0.5 0-1 0.5-1 1v4c0 0.5 0.5 1 1 1h1v-2h9a6.5 6.5 0 0 1 3 0.7344v-3.734c0-0.5-0.5-1-1-1h-12zm2 5v5h5.941l-3.24-3.24c0.5023-0.7139 1.137-1.307 1.855-1.76h-4.557zm8.004 0c-1.497 0.0054-2.932 0.6002-3.994 1.654l0.8398 0.8398c0.8409-0.8281 1.974-1.294 3.154-1.295 1.18 4.32e-4 2.313 0.465 3.154 1.293l0.8477-0.8477c-1.066-1.053-2.503-1.644-4.002-1.645zm0 2.1c-0.9402 5e-3 -1.843 0.3785-2.512 1.039l0.8496 0.8496c0.4435-0.4357 1.04-0.682 1.662-0.6875 0.6231 6e-4 1.221 0.2419 1.668 0.6758l0.8477-0.8477c-0.6723-0.6589-1.574-1.029-2.516-1.029zm0 2.1c-0.4974-2.16e-4 -0.9006 0.403-0.9004 0.9004-2.16e-4 0.4974 0.403 0.9006 0.9004 0.9004 0.4966-8.62e-4 0.8987-0.4038 0.8984-0.9004 2.16e-4 -0.4966-0.4018-0.8995-0.8984-0.9004z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/printer-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/printer-symbolic.svg
new file mode 100644
index 000000000..edf5781f3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/printer-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m4 1v2h8v-2zm-2 3c-0.5 0-1 0.5-1 1v4c0 0.5 0.5 1 1 1h1v-2h10v2h1c0.5 0 1-0.5 1-1v-4c0-0.5-0.5-1-1-1zm2 5v5h8v-5z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/printmgr-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/printmgr-symbolic.svg
new file mode 120000
index 000000000..bcc3fa0d5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/printmgr-symbolic.svg
@@ -0,0 +1 @@
+printer-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/proc-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/proc-symbolic.svg
new file mode 120000
index 000000000..1baeea22c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/proc-symbolic.svg
@@ -0,0 +1 @@
+cpu-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/radio-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/radio-symbolic.svg
new file mode 100644
index 000000000..3abf97687
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/radio-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m1.145 14c-0.6331 0-1.143-0.5344-1.143-1.199v-9.602c0-0.6648 0.5094-1.199 1.143-1.199h13.71c0.6331 0 1.143 0.5344 1.143 1.199v9.602c0 0.6648-0.5094 1.199-1.143 1.199zm3.857-2c2.209 0 4-1.791 4-4s-1.791-4-4-4-4 1.791-4 4 1.791 4 4 4zm5 0h5v-1h-5zm-5-2c-1.105 0-2-0.8954-2-2 2e-7 -1.105 0.8954-2 2-2s2 0.8954 2 2c-2e-7 1.105-0.8954 2-2 2zm5 0h5v-1h-5zm0-2h5v-1h-5zm1-2c0.5523 0 1-0.4477 1-1s-0.4477-1-1-1-1 0.4477-1 1 0.4477 1 1 1zm3 0c0.5523 0 1-0.4477 1-1s-0.4477-1-1-1-1 0.4477-1 1 0.4477 1 1 1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/ram-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/ram-symbolic.svg
new file mode 120000
index 000000000..87c3aadf3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/ram-symbolic.svg
@@ -0,0 +1 @@
+dev-memory-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/removable-media-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/removable-media-symbolic.svg
new file mode 120000
index 000000000..5029b152b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/removable-media-symbolic.svg
@@ -0,0 +1 @@
+drive-harddisk-usb-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/scanner-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/scanner-symbolic.svg
new file mode 100644
index 000000000..73ca21a65
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/scanner-symbolic.svg
@@ -0,0 +1,6 @@
+<svg version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3 1s-0.99 0-1 1v5h-2v2h16v-2h-2v-2l-4-4zm1 2h5v3h3v1h-8zm-2 7v4s0 1 1 1h10c1 0 1-1 1-1v-4h-2v3h-8v-3z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/serial-port-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/serial-port-symbolic.svg
new file mode 120000
index 000000000..958eb8a64
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/serial-port-symbolic.svg
@@ -0,0 +1 @@
+device_serial-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/server-database-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/server-database-symbolic.svg
new file mode 120000
index 000000000..38a259678
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/server-database-symbolic.svg
@@ -0,0 +1 @@
+network-server-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/sim-card-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/sim-card-symbolic.svg
new file mode 120000
index 000000000..7f296cd3a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/sim-card-symbolic.svg
@@ -0,0 +1 @@
+auth-sim-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/smartphone-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/smartphone-symbolic.svg
new file mode 120000
index 000000000..2c2d14fc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/smartphone-symbolic.svg
@@ -0,0 +1 @@
+phone-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/soundcard-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/soundcard-symbolic.svg
new file mode 120000
index 000000000..9046c02f9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/soundcard-symbolic.svg
@@ -0,0 +1 @@
+device_pci-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/stock_cell-phone-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/stock_cell-phone-symbolic.svg
new file mode 120000
index 000000000..2c2d14fc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/stock_cell-phone-symbolic.svg
@@ -0,0 +1 @@
+phone-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/stock_mic-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/stock_mic-symbolic.svg
new file mode 120000
index 000000000..f01cd20dd
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/stock_mic-symbolic.svg
@@ -0,0 +1 @@
+audio-input-microphone-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/stock_printers-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/stock_printers-symbolic.svg
new file mode 120000
index 000000000..bcc3fa0d5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/stock_printers-symbolic.svg
@@ -0,0 +1 @@
+printer-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/system-floppy-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/system-floppy-symbolic.svg
new file mode 120000
index 000000000..2db2544de
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/system-floppy-symbolic.svg
@@ -0,0 +1 @@
+media-floppy-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/system-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/system-symbolic.svg
new file mode 120000
index 000000000..6909756b7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/system-symbolic.svg
@@ -0,0 +1 @@
+computer-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/tablet-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/tablet-symbolic.svg
new file mode 100644
index 000000000..4d4e8b9e7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/tablet-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m0 2.5v11s0 1 1 1h14s1 0 1-1v-11s0-1-1-1h-14c-1 0-1 1-1 1zm15 5.5c0 0.553-0.446 1-1 1-0.553 0-1-0.447-1-1s0.447-1 1-1c0.554 0 1 0.447 1 1zm-3-4.5v9h-10v-9z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/thunderbolt-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/thunderbolt-symbolic.svg
new file mode 100644
index 000000000..cda763b1a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/thunderbolt-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m7.158 1.051c-0.0993 0.0063-0.1967 0.02865-0.2949 0.04297-3.379 0.556-5.859 3.474-5.863 6.898 0.0072 2.528 1.377 4.856 3.584 6.09l0.3164-3.682 1.012 1.205 1.801-3.613h-3.715zm3.213 0.3574-2.518 4.832h3.693l-4.34 5.992 1.672 0.1738-2.725 2.33c0.6011 0.1672 1.222 0.2532 1.846 0.2559 3.866 0 7-3.134 7-7-9.3e-4 -2.951-1.852-5.584-4.629-6.584z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/tv-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/tv-symbolic.svg
new file mode 100644
index 000000000..487eb71a0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/tv-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m0.8008 1.5c-0.4432 0-0.8008 0.3576-0.8008 0.8008v10.4c0 0.4432 0.3576 0.8008 0.8008 0.8008h3.199v0.1992c0 0.4432 0.3576 0.8008 0.8008 0.8008h6.398c0.4432 0 0.8008-0.3576 0.8008-0.8008v-0.1992h3.199c0.4432 0 0.8008-0.3576 0.8008-0.8008v-10.4c0-0.4432-0.3576-0.8008-0.8008-0.8008zm1.199 2h12v8h-12z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/uav-quadcopter-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/uav-quadcopter-symbolic.svg
new file mode 120000
index 000000000..f4ba9d31b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/uav-quadcopter-symbolic.svg
@@ -0,0 +1 @@
+uav-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/uav-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/uav-symbolic.svg
new file mode 100644
index 000000000..2204762ef
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/uav-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m3.333 0a3.333 3.333 0 0 0-3.333 3.333 3.333 3.333 0 0 0 3.333 3.333 3.333 3.333 0 0 0 1.419-0.3229c0.334 0.6438 0.5807 1.26 0.5807 1.656 0 0.3955-0.2474 1.011-0.5807 1.654a3.333 3.333 0 0 0-1.419-0.3203 3.333 3.333 0 0 0-3.333 3.333 3.333 3.333 0 0 0 3.333 3.333 3.333 3.333 0 0 0 3.333-3.333 3.333 3.333 0 0 0-0.3203-1.417c0.6451-0.336 1.26-0.5833 1.654-0.5833s1.008 0.2474 1.654 0.5833a3.333 3.333 0 0 0-0.3203 1.417 3.333 3.333 0 0 0 3.333 3.333 3.333 3.333 0 0 0 3.333-3.333 3.333 3.333 0 0 0-3.333-3.333 3.333 3.333 0 0 0-1.419 0.3229c-0.334-0.6438-0.5807-1.26-0.5807-1.656 0-0.3955 0.2474-1.011 0.5807-1.654a3.333 3.333 0 0 0 1.419 0.3203 3.333 3.333 0 0 0 3.333-3.333 3.333 3.333 0 0 0-3.333-3.333 3.333 3.333 0 0 0-3.333 3.333 3.333 3.333 0 0 0 0.3203 1.417c-0.6451 0.336-1.26 0.5833-1.654 0.5833s-1.008-0.2474-1.654-0.5833a3.333 3.333 0 0 0 0.3203-1.417 3.333 3.333 0 0 0-3.333-3.333zm0 1.333a2 2 0 0 1 2 2 2 2 0 0 1-0.1354 0.7135c-0.5331-0.3747-1.039-0.776-1.393-1.185a0.6667 0.6667 0 0 0-0.4609-0.1953 0.6667 0.6667 0 0 0-0.4818 0.1953 0.6667 0.6667 0 0 0 0 0.9427c0.4107 0.3504 0.813 0.8587 1.19 1.396a2 2 0 0 1-0.7188 0.1328 2 2 0 0 1-2-2 2 2 0 0 1 2-2zm9.333 0a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-0.7188-0.1354c0.3768-0.5364 0.7798-1.043 1.19-1.393a0.6667 0.6667 0 0 0 0-0.9427 0.6667 0.6667 0 0 0-0.9427 0c-0.3549 0.4096-0.8616 0.8123-1.396 1.188a2 2 0 0 1-0.1328-0.7162 2 2 0 0 1 2-2zm-9.333 9.333a2 2 0 0 1 0.7188 0.1354c-0.3768 0.5364-0.7798 1.043-1.19 1.393a0.6667 0.6667 0 0 0 0 0.9427 0.6667 0.6667 0 0 0 0.9427 0c0.3549-0.4097 0.8616-0.8123 1.396-1.188a2 2 0 0 1 0.1328 0.7162 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2zm9.333 0a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 0.1354-0.7135c0.5331 0.3747 1.039 0.776 1.393 1.185a0.6667 0.6667 0 0 0 0.9427 0 0.6667 0.6667 0 0 0 0-0.9427c-0.4107-0.3504-0.813-0.8587-1.19-1.396a2 2 0 0 1 0.7188-0.1328z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/uninterruptible-power-supply-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/uninterruptible-power-supply-symbolic.svg
new file mode 120000
index 000000000..60f8dc9e9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/uninterruptible-power-supply-symbolic.svg
@@ -0,0 +1 @@
+battery-ups-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/unity-fallback-mount-helper-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/unity-fallback-mount-helper-symbolic.svg
new file mode 120000
index 000000000..5029b152b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/unity-fallback-mount-helper-symbolic.svg
@@ -0,0 +1 @@
+drive-harddisk-usb-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/usb-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/usb-symbolic.svg
new file mode 100644
index 000000000..876484df6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/usb-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m5.75 3h1.5v6.73c-0.3837-0.2438-0.7795-0.4586-1.164-0.6505-0.5625-0.2813-1.082-0.5528-1.404-0.8204-0.3214-0.2678-0.4337-0.4463-0.4337-0.7589 0.8285 0 1.5-0.6717 1.5-1.5s-0.6717-1.5-1.5-1.5c-0.8285 0-1.5 0.6717-1.5 1.5v1.5c0 0.8126 0.45 1.478 0.9728 1.913 0.5228 0.4358 1.131 0.7268 1.694 1.008 0.5627 0.2812 1.079 0.5528 1.4 0.8204 0.3212 0.2676 0.4337 0.4462 0.4337 0.7589-0.4155 0-0.75 0.3345-0.75 0.75v1.5c-2e-7 0.4155 0.3345 0.75 0.75 0.75h1.5c0.4155 0 0.75-0.3345 0.75-0.75v-1.5c0-0.4155-0.3345-0.75-0.75-0.75v-1.5c0-0.3124 0.1125-0.4913 0.4337-0.7589 0.3212-0.2678 0.841-0.5393 1.404-0.8204 0.5625-0.2813 1.168-0.5723 1.691-1.008 0.5228-0.4358 0.9728-1.1 0.9728-1.913v-2.25c0-0.4155-0.3345-0.75-0.75-0.75h-1.5c-0.4155 0-0.75 0.3345-0.75 0.75v1.5c0 0.4155 0.3345 0.75 0.75 0.75h0.75c0 0.3124-0.1125 0.4913-0.4337 0.7589-0.3212 0.2678-0.838 0.5393-1.4 0.8204-0.3842 0.192-0.7811 0.4064-1.166 0.6505v-5.23h1.5l-1.5-3h-1.5z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/usbpendrive_unmount-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/usbpendrive_unmount-symbolic.svg
new file mode 100644
index 000000000..2e74a999f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/usbpendrive_unmount-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 1c-1 0-1 1-1 1v12s4.1e-6 1 1 1h5.75v-2.07c-0.07385 0.04294-0.1581 0.07031-0.25 0.07031h-1c-0.277 0-0.5-0.223-0.5-0.5v-1c0-0.277 0.223-0.5 0.5-0.5 0-0.2084-0.07492-0.3275-0.2891-0.5059-0.2141-0.1784-0.5585-0.3594-0.9336-0.5469s-0.7804-0.3815-1.129-0.6719c-0.3484-0.29-0.6484-0.7341-0.6484-1.275v-1c0-0.5523 0.4477-1 1-1s1 0.4477 1 1-0.4477 1-1 1c0 0.2084 0.07492 0.3275 0.2891 0.5059 0.2141 0.1784 0.5605 0.3594 0.9355 0.5469 0.2558 0.1279 0.5196 0.2711 0.7754 0.4336v-4.486h-1l1-2h1l1 2h-1v3.486c0.2566-0.1627 0.5212-0.3056 0.7773-0.4336 0.375-0.1875 0.7195-0.3685 0.9336-0.5469s0.2891-0.2976 0.2891-0.5059h-0.5c-0.277 0-0.5-0.223-0.5-0.5v-1c0-0.277 0.223-0.5 0.5-0.5h1c0.277 0 0.5 0.223 0.5 0.5v1.5c0 0.5413-0.3 0.9854-0.6484 1.275-0.3485 0.2904-0.752 0.4844-1.127 0.6719s-0.7214 0.3685-0.9355 0.5469-0.2891 0.2976-0.2891 0.5059v1c0.1991 0 0.3687 0.1156 0.4492 0.2832l4.051-4.051 1 1v-6.232s-4e-6 -1-1-1zm10 8-3 2.998v1.002h6v-1.002zm-3 4.998v1.002h6v-1.002z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/video-card-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/video-card-symbolic.svg
new file mode 120000
index 000000000..9046c02f9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/video-card-symbolic.svg
@@ -0,0 +1 @@
+device_pci-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/video-display-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/video-display-symbolic.svg
new file mode 120000
index 000000000..6909756b7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/video-display-symbolic.svg
@@ -0,0 +1 @@
+computer-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/video-joined-displays-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/video-joined-displays-symbolic.svg
new file mode 100644
index 000000000..b19d5fe49
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/video-joined-displays-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m6.625 4c-0.625 0-0.625 0.666-0.625 0.666v1.334h-5.563c-0.4375 0-0.4375 0.5-0.4375 0.5v5c0 0.5 0.4375 0.5 0.4375 0.5h3.041c-0.0957 0.0068-0.4785 0.0625-0.4785 0.5v0.5h2v-0.5c0-0.4375-0.3828-0.4932-0.4785-0.5h2.041c0.0126 0 0.02327-0.0011 0.03516-2e-3 0.00567 2.68e-4 0.02734 2e-3 0.02734 2e-3h3.014c-0.1276 0.00684-0.6387 0.0625-0.6387 0.5v0.5h4v-0.5c0-0.4375-0.5111-0.4932-0.6387-0.5h3.014c0.625 0 0.625-0.666 0.625-0.666v-6.668s0-0.666-0.625-0.666zm1.375 2h6v4h-6zm-6 2h4v2h-4z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/video-single-display-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/video-single-display-symbolic.svg
new file mode 100644
index 000000000..69a77eb4d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/video-single-display-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m1 1c-1 0-1 1-1 1v10c0 1 1 1 1 1h5s-1 0-1 1v1h6v-1c0-1-1-1-1-1h5c1 0 1-1 1-1v-10s0-1-1-1zm6 3h2v6h-2v-4h-1v-1h1z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/video-television-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/video-television-symbolic.svg
new file mode 120000
index 000000000..897d708b8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/video-television-symbolic.svg
@@ -0,0 +1 @@
+tv-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/vmware-memory-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/vmware-memory-symbolic.svg
new file mode 120000
index 000000000..87c3aadf3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/vmware-memory-symbolic.svg
@@ -0,0 +1 @@
+dev-memory-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/webcam-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/webcam-symbolic.svg
new file mode 100644
index 000000000..f42374498
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/webcam-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m2 7c0 2.087 1.071 3.925 2.688 5h-0.6875c-2 0-2 2-2 2v1h12v-1s0-2-2-2h-0.6875c1.617-1.075 2.688-2.913 2.688-5 0-3.314-2.686-6-6-6s-6 2.686-6 6zm6-1.996c1.105 0 2 0.8954 2 2s-0.8954 2-2 2-2-0.8954-2-2 0.8954-2 2-2z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/wiimotedev-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/wiimotedev-symbolic.svg
new file mode 100644
index 000000000..815cf78a0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/wiimotedev-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" style="isolation:isolate" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text { color:#ebdbb2; } .ColorScheme-Highlight { color:#458588; }</style>
+ </defs>
+ <path class="ColorScheme-Text" d="m11.82 0c-0.176 6e-3 -0.313 0.154-0.31 0.33 4e-3 0.173 0.146 0.311 0.32 0.309h9e-3c0.042-5e-3 1.163-5e-3 2.316 1.178 1.16 1.189 1.188 2.325 1.188 2.336 0 0.176 0.143 0.319 0.319 0.319 0.177 0 0.32-0.143 0.32-0.319 0-0.057-0.015-1.388-1.368-2.775-1.361-1.395-2.732-1.381-2.794-1.378zm0.01 1.917c-0.175 0-0.317 0.145-0.32 0.319-2e-3 0.175 0.145 0.316 0.32 0.32 0.021 0 0.52 0.021 1.047 0.549 0.528 0.527 0.55 1.03 0.55 1.048 0 0.176 0.143 0.319 0.319 0.319s0.319-0.143 0.319-0.319c0-0.032-5e-3 -0.784-0.728-1.508-0.724-0.723-1.476-0.728-1.507-0.728zm-2.645 0.01c-0.358-3e-3 -0.704 0.129-0.969 0.369l-7.825 7.855c-0.508 0.509-0.512 1.342 0 1.896l3.584 3.574c0.246 0.245 0.58 0.382 0.928 0.379 0.356-1e-3 0.698-0.136 0.958-0.379l7.835-7.846c0.488-0.57 0.488-1.398-0.01-1.896l-3.583-3.583c-0.244-0.244-0.575-0.368-0.918-0.369zm-0.23 2.864c1.235 0 2.236 1.001 2.236 2.236s-1.001 2.236-2.236 2.236-2.236-1.001-2.236-2.236 1.001-2.236 2.236-2.236zm0 1.597c-0.353 0-0.639 0.286-0.639 0.639s0.286 0.639 0.639 0.639 0.639-0.286 0.639-0.639-0.286-0.639-0.639-0.639zm-4.152 2.236c0.353 0 0.639 0.286 0.639 0.639s-0.286 0.639-0.639 0.639-0.639-0.286-0.639-0.639 0.286-0.639 0.639-0.639zm-1.597 1.597c0.353 0 0.639 0.286 0.639 0.639s-0.286 0.639-0.639 0.639-0.639-0.286-0.639-0.639 0.286-0.639 0.639-0.639zm3.513 0.32c0.353 0 0.639 0.286 0.639 0.638 0 0.353-0.286 0.639-0.639 0.639s-0.639-0.286-0.639-0.639c0-0.352 0.286-0.638 0.639-0.638zm-1.597 1.596c0.353 0 0.639 0.286 0.639 0.639s-0.286 0.639-0.639 0.639-0.639-0.286-0.639-0.639 0.286-0.639 0.639-0.639z" fill="currentColor"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/xfce-printer-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/xfce-printer-symbolic.svg
new file mode 120000
index 000000000..bcc3fa0d5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/xfce-printer-symbolic.svg
@@ -0,0 +1 @@
+printer-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/xfce4-display-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/xfce4-display-symbolic.svg
new file mode 120000
index 000000000..6909756b7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/xfce4-display-symbolic.svg
@@ -0,0 +1 @@
+computer-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/xfce4-keyboard-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/xfce4-keyboard-symbolic.svg
new file mode 120000
index 000000000..e8e09b23b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/xfce4-keyboard-symbolic.svg
@@ -0,0 +1 @@
+input-keyboard-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/xfce4-mouse-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/xfce4-mouse-symbolic.svg
new file mode 120000
index 000000000..a43cc3eae
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/xfce4-mouse-symbolic.svg
@@ -0,0 +1 @@
+mouse-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/yast_HD-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/yast_HD-symbolic.svg
new file mode 120000
index 000000000..e15f990cb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/yast_HD-symbolic.svg
@@ -0,0 +1 @@
+drive-harddisk-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/yast_idetude-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/yast_idetude-symbolic.svg
new file mode 120000
index 000000000..e15f990cb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/yast_idetude-symbolic.svg
@@ -0,0 +1 @@
+drive-harddisk-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/yast_joystick-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/yast_joystick-symbolic.svg
new file mode 120000
index 000000000..dc4d8f5be
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/yast_joystick-symbolic.svg
@@ -0,0 +1 @@
+input-gaming-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/yast_mouse-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/yast_mouse-symbolic.svg
new file mode 120000
index 000000000..a43cc3eae
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/yast_mouse-symbolic.svg
@@ -0,0 +1 @@
+mouse-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/yast_printer-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/yast_printer-symbolic.svg
new file mode 120000
index 000000000..bcc3fa0d5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/yast_printer-symbolic.svg
@@ -0,0 +1 @@
+printer-symbolic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/devices/symbolic/yast_soundcard-symbolic.svg b/.icons/Gruvbox-Plus-Dark/devices/symbolic/yast_soundcard-symbolic.svg
new file mode 120000
index 000000000..5029b152b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/devices/symbolic/yast_soundcard-symbolic.svg
@@ -0,0 +1 @@
+drive-harddisk-usb-symbolic.svg \ No newline at end of file