aboutsummaryrefslogtreecommitdiff
path: root/.icons/Gruvbox_Dark/devices/16
diff options
context:
space:
mode:
Diffstat (limited to '.icons/Gruvbox_Dark/devices/16')
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/audio-card.svg54
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/audio-headphones.svg53
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/audio-headset.svg53
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/audio-input-microphone.svg56
l---------.icons/Gruvbox_Dark/devices/16/audio-speakers-bluetooth.svg1
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/audio-speakers.svg55
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/battery.svg54
l---------.icons/Gruvbox_Dark/devices/16/blueman-camera.svg1
l---------.icons/Gruvbox_Dark/devices/16/blueman-cellular.svg1
l---------.icons/Gruvbox_Dark/devices/16/blueman-desktop.svg1
l---------.icons/Gruvbox_Dark/devices/16/blueman-device.svg1
l---------.icons/Gruvbox_Dark/devices/16/blueman-handheld.svg1
l---------.icons/Gruvbox_Dark/devices/16/blueman-handsfree.svg1
l---------.icons/Gruvbox_Dark/devices/16/blueman-headset.svg1
l---------.icons/Gruvbox_Dark/devices/16/blueman-keyboard.svg1
l---------.icons/Gruvbox_Dark/devices/16/blueman-laptop.svg1
l---------.icons/Gruvbox_Dark/devices/16/blueman-loudspeaker.svg1
l---------.icons/Gruvbox_Dark/devices/16/blueman-mouse.svg1
l---------.icons/Gruvbox_Dark/devices/16/blueman-pointing.svg1
l---------.icons/Gruvbox_Dark/devices/16/blueman-scanner.svg1
l---------.icons/Gruvbox_Dark/devices/16/blueman-server.svg1
l---------.icons/Gruvbox_Dark/devices/16/blueman-smart-phone.svg1
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/bluetooth.svg53
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/camera-photo.svg53
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/camera-video.svg54
l---------.icons/Gruvbox_Dark/devices/16/camera-web.svg1
l---------.icons/Gruvbox_Dark/devices/16/camera.svg1
l---------.icons/Gruvbox_Dark/devices/16/computer-apple-ipad.svg1
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/computer-laptop.svg51
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/computer.svg55
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/cpu.svg51
l---------.icons/Gruvbox_Dark/devices/16/device-notifier.svg1
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/display.svg54
l---------.icons/Gruvbox_Dark/devices/16/drive-cdrom.svg1
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/drive-harddisk-ieee1394.svg54
l---------.icons/Gruvbox_Dark/devices/16/drive-harddisk-root.svg1
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/drive-harddisk-solidstate.svg51
l---------.icons/Gruvbox_Dark/devices/16/drive-harddisk-system.svg1
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/drive-harddisk-usb.svg54
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/drive-harddisk.svg51
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/drive-multidisk.svg56
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/drive-optical.svg53
l---------.icons/Gruvbox_Dark/devices/16/drive-removable-media-usb-pendrive.svg1
l---------.icons/Gruvbox_Dark/devices/16/drive-removable-media-usb.svg1
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/drive-removable-media.svg53
l---------.icons/Gruvbox_Dark/devices/16/drive-virtual.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-battery.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-cdrom-audio.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-cdrom.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-computer.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-disc-cdr.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-disc-cdrw.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-disc-dvdr-plus.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-disc-dvdr.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-disc-dvdram.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-disc-dvdrom.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-disc-dvdrw.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-dvd.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-ethernet.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-floppy.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-harddisk-1394.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-harddisk-usb.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-harddisk.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-ipod.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-keyboard.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-media-cf.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-media-ms.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-media-sdmmc.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-media-sm.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-mouse-ball.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-mouse-optical.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-printer-new.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-printer.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-removable-1394.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-removable-usb.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-removable.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-dev-wavelan.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-fs-blockdev.svg1
l---------.icons/Gruvbox_Dark/devices/16/gnome-phone-manager.svg1
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/input-dialpad.svg61
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/input-gaming.svg53
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/input-keyboard.svg54
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/input-mouse.svg53
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/input-tablet.svg54
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/input-touchpad.svg55
l---------.icons/Gruvbox_Dark/devices/16/joystick.svg1
l---------.icons/Gruvbox_Dark/devices/16/keyboard.svg1
l---------.icons/Gruvbox_Dark/devices/16/laptop.svg1
l---------.icons/Gruvbox_Dark/devices/16/media-cdr.svg1
l---------.icons/Gruvbox_Dark/devices/16/media-cdrom.svg1
l---------.icons/Gruvbox_Dark/devices/16/media-cdrw.svg1
l---------.icons/Gruvbox_Dark/devices/16/media-dvd.svg1
l---------.icons/Gruvbox_Dark/devices/16/media-dvdrw.svg1
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/media-flash-memory-stick.svg51
l---------.icons/Gruvbox_Dark/devices/16/media-flash-sd-mmc.svg1
l---------.icons/Gruvbox_Dark/devices/16/media-flash-smart-media.svg1
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/media-flash.svg54
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/media-floppy.svg54
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/media-memory-sd.svg54
l---------.icons/Gruvbox_Dark/devices/16/media-memory.svg1
l---------.icons/Gruvbox_Dark/devices/16/media-optical-audio.svg1
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/media-optical-bd.svg54
l---------.icons/Gruvbox_Dark/devices/16/media-optical-blu-ray.svg1
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/media-optical-cd-audio.svg54
l---------.icons/Gruvbox_Dark/devices/16/media-optical-data.svg1
l---------.icons/Gruvbox_Dark/devices/16/media-optical-dvd-video.svg1
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/media-optical-dvd.svg54
l---------.icons/Gruvbox_Dark/devices/16/media-optical-mixed-cd.svg1
l---------.icons/Gruvbox_Dark/devices/16/media-optical-recordable.svg1
l---------.icons/Gruvbox_Dark/devices/16/media-optical-video.svg1
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/media-optical.svg54
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/media-removable.svg54
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/media-tape.svg54
l---------.icons/Gruvbox_Dark/devices/16/modem.svg1
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/multimedia-player-ipod-standard-color.svg55
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/multimedia-player.svg55
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/network-card.svg51
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/network-modem.svg51
l---------.icons/Gruvbox_Dark/devices/16/network-server-database.svg1
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/network-server.svg51
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/network-vpn.svg51
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/network-wired.svg51
l---------.icons/Gruvbox_Dark/devices/16/network-wireless-hotspot.svg1
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/network-wireless.svg51
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/pda.svg51
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/phone.svg53
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/printer-network.svg53
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/printer.svg53
l---------.icons/Gruvbox_Dark/devices/16/removable-media.svg1
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/scanner.svg51
l---------.icons/Gruvbox_Dark/devices/16/server-database.svg1
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/smartphone.svg53
l---------.icons/Gruvbox_Dark/devices/16/stock_cell-phone.svg1
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/system.svg54
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/tablet.svg55
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/thunderbolt.svg53
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/uninterruptible-power-supply.svg51
l---------.icons/Gruvbox_Dark/devices/16/unity-fallback-mount-helper.svg1
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/video-display.svg54
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/video-television.svg51
-rwxr-xr-x.icons/Gruvbox_Dark/devices/16/wiimotedev.svg51
141 files changed, 3118 insertions, 0 deletions
diff --git a/.icons/Gruvbox_Dark/devices/16/audio-card.svg b/.icons/Gruvbox_Dark/devices/16/audio-card.svg
new file mode 100755
index 000000000..f9563cbe4
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/audio-card.svg
@@ -0,0 +1,54 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-632,-99.999939)">
+ <path d="m 642.79308,104.01934 c -0.0576,-0.004 -0.12526,0.001 -0.20507,0.008 l -3.60449,0.5625 c -0.40667,0.0414 -0.45089,0.23123 -0.44727,0.46778 v 4.75976 c -0.20669,-0.13578 -0.42789,-0.23242 -0.72265,-0.23242 -0.37956,0 -0.60615,0.14549 -0.74317,0.33692 -0.13701,0.19142 -0.18262,0.43261 -0.18262,0.61913 0,0.22492 0.0776,0.46454 0.24415,0.64746 0.16659,0.18293 0.42275,0.31152 0.79101,0.31153 0.41585,0 0.70769,-0.11599 0.87305,-0.34278 0.13019,-0.17855 0.20282,-0.41767 0.22851,-0.71191 0.004,-0.0357 0.006,-0.0726 0.008,-0.11035 0.002,-0.03 0.002,-0.0509 0.002,-0.0859 h 0.002 v -3.85156 c 0.0111,-0.30969 0.29199,-0.35547 0.29199,-0.35547 l 2.92676,-0.45703 c 0.28096,-0.0859 0.28125,0.26172 0.28125,0.26172 v 3.4707 c -0.20669,-0.13578 -0.42789,-0.23242 -0.72265,-0.23243 -0.37956,0 -0.60615,0.14549 -0.74317,0.33692 -0.13701,0.19142 -0.18262,0.43262 -0.18262,0.61914 0,0.22491 0.0776,0.46453 0.24415,0.64746 0.16659,0.18293 0.42275,0.31152 0.79101,0.31152 0.41585,0 0.70769,-0.11598 0.87305,-0.34277 0.13019,-0.17855 0.20282,-0.41767 0.22851,-0.71191 0.004,-0.0357 0.006,-0.0726 0.008,-0.11036 0.002,-0.03 0.002,-0.0509 0.002,-0.0859 h 0.002 v -5.28418 c 0.006,-0.34282 -0.0702,-0.4331 -0.24317,-0.44531 z" style="solid-color:url(#oomox);fill:url(#oomox);fill-rule:evenodd" class="ColorScheme-Text" />
+ <path d="m 636.9943,101.00018 c -1.25819,0.0145 -2.17883,-0.0301 -2.93164,0.38525 -0.37641,0.20768 -0.67421,0.55894 -0.83887,0.99756 -0.16465,0.43862 -0.22412,0.95911 -0.22412,1.6167 v 8 c 0,0.65759 0.0595,1.17856 0.22412,1.61719 0.16466,0.43862 0.46246,0.78939 0.83887,0.99707 0.75281,0.41535 1.67345,0.3712 2.93164,0.38574 h 0.003 6.00537 0.003 c 1.25819,-0.0145 2.17883,0.0296 2.93164,-0.38574 0.37641,-0.20768 0.67422,-0.55845 0.83887,-0.99707 0.16465,-0.43863 0.22412,-0.9596 0.22412,-1.61719 v -8 c 0,-0.65759 -0.0595,-1.17808 -0.22412,-1.6167 -0.16465,-0.43862 -0.46246,-0.78988 -0.83887,-0.99756 -0.75281,-0.41535 -1.67345,-0.37071 -2.93164,-0.38525 h -0.003 -6.00537 z m 0.0112,0.99951 h 5.99414 c 1.25957,0.0147 2.08803,0.0592 2.4541,0.26123 0.18338,0.10118 0.28817,0.2132 0.38575,0.47315 0.0976,0.25994 0.16015,0.67321 0.16015,1.26562 v 8 c 0,0.59241 -0.0626,1.00568 -0.16015,1.26563 -0.0976,0.25994 -0.20237,0.37196 -0.38575,0.47314 -0.36607,0.20198 -1.19453,0.24654 -2.4541,0.26123 h -0.006 -5.98828 -0.005 c -1.2599,-0.0147 -2.08797,-0.0592 -2.4541,-0.26123 -0.18338,-0.10118 -0.28817,-0.2132 -0.38574,-0.47314 -0.0976,-0.25995 -0.16016,-0.67322 -0.16016,-1.26563 v -8 c 0,-0.59241 0.0626,-1.00568 0.16016,-1.26562 0.0976,-0.25995 0.20236,-0.37197 0.38574,-0.47315 0.36676,-0.20236 1.19593,-0.24661 2.45947,-0.26123 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/audio-headphones.svg b/.icons/Gruvbox_Dark/devices/16/audio-headphones.svg
new file mode 100755
index 000000000..755d8488c
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/audio-headphones.svg
@@ -0,0 +1,53 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-452,-140)">
+ <path d="m 460,140 c -1.43719,-8.2e-4 -2.59548,0.26776 -3.53711,0.69922 -0.19253,0.0849 -0.3801,0.17695 -0.56055,0.2793 -0.0489,0.0286 -0.0932,0.0602 -0.14062,0.0898 -0.11916,0.0722 -0.23898,0.14417 -0.35156,0.22461 -0.0931,0.0665 -0.17671,0.14019 -0.26368,0.21094 -0.61254,0.49828 -1.06089,1.10259 -1.39453,1.75976 -0.0166,0.033 -0.0388,0.0645 -0.0547,0.0977 -0.0164,0.0341 -0.0273,0.0692 -0.043,0.10351 -0.20436,0.44371 -0.37317,0.902 -0.47266,1.37891 -0.0186,0.0893 -0.0217,0.18147 -0.0371,0.27148 -0.0451,0.24538 -0.0797,0.48765 -0.10156,0.72657 -0.002,0.0216 -0.004,0.0428 -0.006,0.0645 -0.0241,0.28728 -0.017,0.54917 -0.0137,0.81836 0.002,0.0999 -7.9e-4,0.19901 0.004,0.29883 0.0132,0.28766 0.0348,0.54468 0.0703,0.79492 0.0213,0.17484 0.0492,0.34669 0.0781,0.51953 0.005,0.023 0.007,0.0557 0.0117,0.0781 v 0.002 l 0.0215,0.0976 c 0.031,0.16986 0.0542,0.3429 0.0918,0.50977 l 0.10938,0.48828 0.008,-0.002 1.05469,5.00781 1.17382,-0.20703 c 0.66034,-0.11709 1.13106,-0.21985 1.34961,-0.39453 0.10972,-0.0877 0.17262,-0.18253 0.20508,-0.35156 0.0325,-0.16904 0.0242,-0.41548 -0.0469,-0.75196 l -0.79102,-3.74023 c -0.0711,-0.33649 -0.16295,-0.56845 -0.26367,-0.7168 -0.10072,-0.14835 -0.20256,-0.21859 -0.34375,-0.26367 -0.28239,-0.0902 -0.75932,-0.024 -1.42383,0.0937 l -0.16211,0.0293 c -0.18209,-1.06859 -0.21795,-2.17204 -0.01,-3.16992 0.24666,-1.18237 0.80309,-2.20573 1.83007,-2.93946 1.01145,-0.72263 2.51511,-1.08713 4.00977,-1.08398 1.49466,-0.003 2.99832,0.36135 4.00977,1.08398 1.02698,0.73373 1.58341,1.75709 1.83007,2.93946 0.20795,0.99788 0.17233,2.10133 -0.01,3.16992 l -0.16211,-0.0293 c -0.66451,-0.1177 -1.14144,-0.18395 -1.42383,-0.0937 -0.14119,0.0451 -0.24303,0.11532 -0.34375,0.26367 -0.10072,0.14835 -0.19257,0.38031 -0.26367,0.7168 l -0.79102,3.74023 c -0.0711,0.33648 -0.0794,0.58292 -0.0469,0.75196 0.0325,0.16903 0.0954,0.26386 0.20508,0.35156 0.21855,0.17468 0.68927,0.27744 1.34961,0.39453 l 1.17382,0.20703 1.05469,-5.00781 0.008,0.002 0.10938,-0.48828 c 0.0376,-0.16687 0.0608,-0.3399 0.0918,-0.50977 l 0.0215,-0.0976 v -0.002 c 0.005,-0.0224 0.007,-0.0551 0.0117,-0.0781 0.0289,-0.17284 0.0568,-0.34469 0.0781,-0.51953 0.0355,-0.25024 0.0571,-0.50726 0.0703,-0.79492 0.005,-0.0998 0.002,-0.19893 0.004,-0.29883 0.003,-0.26919 0.0104,-0.53108 -0.0137,-0.81836 -0.002,-0.0217 -0.004,-0.0428 -0.006,-0.0645 -0.0219,-0.23892 -0.0565,-0.48119 -0.10156,-0.72657 -0.0154,-0.09 -0.0185,-0.18218 -0.0371,-0.27148 -0.0995,-0.47691 -0.2683,-0.9352 -0.47266,-1.37891 -0.0157,-0.0343 -0.0266,-0.0694 -0.043,-0.10351 -0.0159,-0.0332 -0.0381,-0.0647 -0.0547,-0.0977 -0.33364,-0.65717 -0.78199,-1.26148 -1.39453,-1.75976 -0.087,-0.0708 -0.17058,-0.14444 -0.26368,-0.21094 -0.11258,-0.0804 -0.2324,-0.15241 -0.35156,-0.22461 -0.0474,-0.0296 -0.0917,-0.0612 -0.14062,-0.0898 -0.18045,-0.10235 -0.36802,-0.1944 -0.56055,-0.2793 C 462.59548,140.26776 461.43719,139.99918 460,140 Z" style="fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/audio-headset.svg b/.icons/Gruvbox_Dark/devices/16/audio-headset.svg
new file mode 100755
index 000000000..6b9cec93f
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/audio-headset.svg
@@ -0,0 +1,53 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16.018" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-472,-140)">
+ <path d="m 480.01758,141.03906 c -1.23446,-4.4e-4 -2.23009,0.23089 -3.03906,0.60156 -0.1655,0.073 -0.32535,0.15031 -0.48047,0.23829 -0.042,0.0246 -0.0803,0.0526 -0.1211,0.0781 -0.10243,0.0621 -0.20596,0.12422 -0.30273,0.19336 -0.08,0.0572 -0.1518,0.12082 -0.22656,0.18164 -0.52653,0.42831 -0.91243,0.94682 -1.19922,1.51172 -0.0143,0.0284 -0.0333,0.0554 -0.0469,0.084 -0.0141,0.0293 -0.0236,0.0603 -0.0371,0.0899 -0.17567,0.38141 -0.32073,0.7756 -0.40625,1.18554 -0.016,0.0768 -0.018,0.15506 -0.0312,0.23243 -0.0388,0.21093 -0.0691,0.41963 -0.0879,0.625 -0.002,0.0186 -0.002,0.036 -0.004,0.0547 -0.0207,0.24694 -0.0145,0.47174 -0.0117,0.70313 0.002,0.0859 -0.002,0.17201 0.002,0.25781 0.0113,0.24727 0.03,0.4685 0.0605,0.6836 0.0183,0.15029 0.0436,0.29674 0.0684,0.44531 0.004,0.0198 0.006,0.0492 0.01,0.0684 v 0.002 l 0.0176,0.084 c 0.0266,0.146 0.0478,0.29405 0.0801,0.4375 l 0.0937,0.41992 0.006,-0.002 0.90625,4.30469 1.00976,-0.17773 c 0.56763,-0.10065 0.97229,-0.18969 1.16016,-0.33985 0.0943,-0.0754 0.14788,-0.15549 0.17578,-0.30078 0.0279,-0.14531 0.022,-0.35725 -0.0391,-0.64648 l -0.67969,-3.2168 c -0.0611,-0.28925 -0.14194,-0.48771 -0.22851,-0.61523 -0.0866,-0.12752 -0.17356,-0.18782 -0.29493,-0.22657 -0.24274,-0.0775 -0.65144,-0.0211 -1.22265,0.0801 l -0.14063,0.0254 c -0.15652,-0.91855 -0.18616,-1.86684 -0.008,-2.72461 0.21203,-1.01636 0.68948,-1.89663 1.57227,-2.52734 0.86943,-0.62116 2.16246,-0.93434 3.44726,-0.93164 1.2848,-0.003 2.57588,0.31048 3.44531,0.93164 0.88279,0.63071 1.36219,1.51098 1.57422,2.52734 0.17875,0.85777 0.14737,1.80606 -0.01,2.72461 l -0.13868,-0.0254 c -0.57119,-0.10118 -0.98186,-0.1576 -1.2246,-0.0801 -0.12136,0.0388 -0.20836,0.099 -0.29493,0.22657 -0.0866,0.12752 -0.16545,0.32598 -0.22656,0.61523 l -0.67969,3.2168 c -0.0611,0.28923 -0.0689,0.50117 -0.041,0.64648 0.0279,0.14529 0.0815,0.2254 0.17578,0.30078 0.18787,0.15016 0.59253,0.2392 1.16016,0.33985 l 0.0156,0.002 -0.37695,1.67383 L 481,155 v -1 h -2 v 1.5 c 0,0 0,0.5 0.5,0.5 h 1.5 l 2.79883,0.0176 c 0.23341,-7.5e-4 0.43525,-0.16288 0.48633,-0.39063 l 0.47656,-2.10937 0.008,0.002 0.90625,-4.30469 0.008,0.002 0.0937,-0.41992 c 0.0323,-0.14344 0.0515,-0.29148 0.0781,-0.4375 l 0.0195,-0.084 v -0.002 c 0.004,-0.0193 0.006,-0.0487 0.01,-0.0684 0.0249,-0.14857 0.0481,-0.29502 0.0664,-0.44531 0.0305,-0.2151 0.0493,-0.43633 0.0606,-0.6836 0.004,-0.0858 0.003,-0.17193 0.004,-0.25781 0.003,-0.23139 0.009,-0.45619 -0.0117,-0.70313 -0.002,-0.0187 -0.004,-0.036 -0.006,-0.0547 -0.0188,-0.20537 -0.0492,-0.41407 -0.0879,-0.625 -0.0132,-0.0774 -0.0153,-0.15566 -0.0312,-0.23243 -0.0855,-0.40995 -0.23059,-0.80413 -0.40625,-1.18554 -0.0135,-0.0295 -0.023,-0.0606 -0.0371,-0.0899 -0.0137,-0.0285 -0.0327,-0.0556 -0.0469,-0.084 -0.28679,-0.5649 -0.67269,-1.08341 -1.19922,-1.51172 -0.0748,-0.0609 -0.14653,-0.12447 -0.22656,-0.18164 -0.0968,-0.0691 -0.19835,-0.1313 -0.30078,-0.19336 -0.0407,-0.0254 -0.079,-0.0535 -0.12109,-0.0781 -0.15512,-0.088 -0.31693,-0.16531 -0.48243,-0.23829 -0.80857,-0.37067 -1.80462,-0.602 -3.03906,-0.60156 z" style="fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/audio-input-microphone.svg b/.icons/Gruvbox_Dark/devices/16/audio-input-microphone.svg
new file mode 100755
index 000000000..a898561fe
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/audio-input-microphone.svg
@@ -0,0 +1,56 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16.021" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-348,-163.97852)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 355.5,163.97852 c -1.41179,0 -2.5,0.84433 -2.5,2.54296 v 2.33008 1.06055 2.54297 c 0,1.69862 1.08821,2.54492 2.5,2.54492 1.41179,0 2.5,-0.84901 2.5,-2.54492 v -2.54297 -1.06055 -2.33008 c 0,-1.69591 -1.08821,-2.54296 -2.5,-2.54296 z m 0,1 c 0.50567,0 0.85935,0.14158 1.0918,0.36132 0.23245,0.21974 0.4082,0.54758 0.4082,1.18164 v 2.33008 1.06055 2.54297 c 0,0.63406 -0.17575,0.9619 -0.4082,1.18164 C 356.35935,173.85646 356.00567,174 355.5,174 c -0.50631,0 -0.85971,-0.14211 -1.0918,-0.36133 C 354.17611,173.41945 354,173.09084 354,172.45508 v -2.54297 -1.06055 -2.33008 c 0,-0.63576 0.17612,-0.96242 0.4082,-1.18164 0.23209,-0.21922 0.58549,-0.36132 1.0918,-0.36132 z"/>
+ <rect style="fill:url(#oomox)" class="ColorScheme-Text" width="1" height="4" x="355" y="175.5"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 355.5,179 c -0.83331,0 -1.66831,0.15904 -2.5,0.45833 v 0.54166 h 5 v -0.54166 C 357.16652,179.16541 356.3333,179 355.5,179 Z"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 351,171 v 1.5 c 0,2.493 2.007,4.5 4.5,4.5 2.493,0 4.5,-2.007 4.5,-4.5 V 171 h -1 v 1.5 c 0,1.939 -1.561,3.5 -3.5,3.5 -1.939,0 -3.5,-1.561 -3.5,-3.5 V 171 Z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/audio-speakers-bluetooth.svg b/.icons/Gruvbox_Dark/devices/16/audio-speakers-bluetooth.svg
new file mode 120000
index 000000000..fcba5c94d
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/audio-speakers-bluetooth.svg
@@ -0,0 +1 @@
+audio-speakers.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/audio-speakers.svg b/.icons/Gruvbox_Dark/devices/16/audio-speakers.svg
new file mode 100755
index 000000000..647b7df2a
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/audio-speakers.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-412.00004,-120)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 420,121.33398 416.5,125 h -2.62891 c 0,0 -0.87109,0.89365 -0.87109,3.00195 0,2.10835 0.87109,2.99805 0.87109,2.99805 H 416.5 l 3.5,3.66602 z m -1,2.49414 v 8.34376 L 416.92773,130 h -2.51367 c -0.032,-0.0589 -0.0209,-0.0155 -0.0664,-0.11719 C 414.18513,129.51972 414,128.91852 414,128.00195 c 0,-0.91654 0.18493,-1.52071 0.34766,-1.88476 0.0454,-0.10157 0.0343,-0.0581 0.0664,-0.11719 h 2.51367 z"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 422.52416,124.92601 -0.70703,0.70703 0.35351,0.35352 c 0.56275,0.56274 0.87891,1.32525 0.87891,2.12109 0,0.79584 -0.31616,1.55835 -0.87891,2.12109 l -0.35351,0.35352 0.70703,0.70703 0.35351,-0.35352 c 0.75001,-0.75 1.17188,-1.76745 1.17188,-2.82812 0,-1.06067 -0.42187,-2.07812 -1.17188,-2.82812 z"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 424.64525,122.80492 -0.70703,0.70703 0.35352,0.35351 c 1.12535,1.12536 1.75781,2.6507 1.75781,4.24219 0,1.59149 -0.63246,3.11683 -1.75781,4.24219 l -0.35352,0.35351 0.70703,0.70703 0.35352,-0.35351 c 1.31262,-1.31262 2.05078,-3.0929 2.05078,-4.94922 0,-1.85632 -0.73816,-3.6366 -2.05078,-4.94922 z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/battery.svg b/.icons/Gruvbox_Dark/devices/16/battery.svg
new file mode 100755
index 000000000..a88e61608
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/battery.svg
@@ -0,0 +1,54 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-652 -100)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M657 113v-10h6v10z" overflow="visible"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M655 112.338c.01.839-.015 1.451.262 1.953.138.251.373.45.666.56.292.11.64.149 1.078.149H663c.438 0 .786-.039 1.078-.148.293-.11.526-.31.664-.56.277-.503.248-1.115.258-1.954v-8.707c-.01-.839.019-1.453-.258-1.955a1.25 1.25 0 0 0-.664-.559c-.292-.11-.64-.117-1.078-.117h-1v-1h-4v1h-.994c-.438 0-.786.007-1.078.117-.293.11-.528.308-.666.559-.277.502-.252 1.116-.262 1.955v8.705zm1-.014v-8.691c.01-.853.04-1.298.137-1.475.016-.028.057-.073.142-.105.062-.023.3-.053.727-.053H663c.427 0 .664.03.727.053.085.032.124.077.14.105.095.173.123.618.133 1.475v8.705c-.01.854-.038 1.298-.133 1.47-.016.03-.055.074-.14.106-.123.046-.349.086-.727.086h-5.994c-.378 0-.604-.04-.727-.086-.085-.032-.126-.077-.142-.105-.098-.178-.127-.62-.137-1.485z" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/blueman-camera.svg b/.icons/Gruvbox_Dark/devices/16/blueman-camera.svg
new file mode 120000
index 000000000..2849f9385
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/blueman-camera.svg
@@ -0,0 +1 @@
+camera-photo.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/blueman-cellular.svg b/.icons/Gruvbox_Dark/devices/16/blueman-cellular.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/blueman-cellular.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/blueman-desktop.svg b/.icons/Gruvbox_Dark/devices/16/blueman-desktop.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/blueman-desktop.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/blueman-device.svg b/.icons/Gruvbox_Dark/devices/16/blueman-device.svg
new file mode 120000
index 000000000..195bf0717
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/blueman-device.svg
@@ -0,0 +1 @@
+bluetooth.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/blueman-handheld.svg b/.icons/Gruvbox_Dark/devices/16/blueman-handheld.svg
new file mode 120000
index 000000000..bd3c13415
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/blueman-handheld.svg
@@ -0,0 +1 @@
+input-tablet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/blueman-handsfree.svg b/.icons/Gruvbox_Dark/devices/16/blueman-handsfree.svg
new file mode 120000
index 000000000..3f0ee3efc
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/blueman-handsfree.svg
@@ -0,0 +1 @@
+audio-headphones.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/blueman-headset.svg b/.icons/Gruvbox_Dark/devices/16/blueman-headset.svg
new file mode 120000
index 000000000..3f0ee3efc
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/blueman-headset.svg
@@ -0,0 +1 @@
+audio-headphones.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/blueman-keyboard.svg b/.icons/Gruvbox_Dark/devices/16/blueman-keyboard.svg
new file mode 120000
index 000000000..ff417223d
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/blueman-keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/blueman-laptop.svg b/.icons/Gruvbox_Dark/devices/16/blueman-laptop.svg
new file mode 120000
index 000000000..a19553813
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/blueman-laptop.svg
@@ -0,0 +1 @@
+computer-laptop.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/blueman-loudspeaker.svg b/.icons/Gruvbox_Dark/devices/16/blueman-loudspeaker.svg
new file mode 120000
index 000000000..fcba5c94d
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/blueman-loudspeaker.svg
@@ -0,0 +1 @@
+audio-speakers.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/blueman-mouse.svg b/.icons/Gruvbox_Dark/devices/16/blueman-mouse.svg
new file mode 120000
index 000000000..e81935d80
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/blueman-mouse.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/blueman-pointing.svg b/.icons/Gruvbox_Dark/devices/16/blueman-pointing.svg
new file mode 120000
index 000000000..e81935d80
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/blueman-pointing.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/blueman-scanner.svg b/.icons/Gruvbox_Dark/devices/16/blueman-scanner.svg
new file mode 120000
index 000000000..490a5aa3c
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/blueman-scanner.svg
@@ -0,0 +1 @@
+scanner.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/blueman-server.svg b/.icons/Gruvbox_Dark/devices/16/blueman-server.svg
new file mode 120000
index 000000000..84ab20350
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/blueman-server.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/blueman-smart-phone.svg b/.icons/Gruvbox_Dark/devices/16/blueman-smart-phone.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/blueman-smart-phone.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/bluetooth.svg b/.icons/Gruvbox_Dark/devices/16/bluetooth.svg
new file mode 100755
index 000000000..ea0c0ede4
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/bluetooth.svg
@@ -0,0 +1,53 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-452.00003,-140)">
+ <path d="m 457.6621,140 c -0.83879,0.01 -1.45125,-0.0191 -1.95313,0.25781 -0.25093,0.13845 -0.45077,0.37165 -0.56054,0.66406 -0.10977,0.29242 -0.14844,0.63974 -0.14844,1.07813 v 12 c 0,0.43839 0.0387,0.78571 0.14844,1.07812 0.10977,0.29242 0.30961,0.52757 0.56054,0.66602 0.50188,0.2769 1.11434,0.24616 1.95313,0.25586 h 0.002 5.67188 0.002 c 0.83879,-0.01 1.45125,0.021 1.95312,-0.25586 0.25094,-0.13845 0.45078,-0.3736 0.56055,-0.66602 0.10967,-0.29241 0.14834,-0.63973 0.14834,-1.07812 v -12 c 0,-0.43839 -0.0387,-0.78571 -0.14844,-1.07813 -0.10976,-0.29241 -0.30961,-0.52561 -0.56054,-0.66406 -0.50188,-0.2769 -1.11434,-0.24811 -1.95313,-0.25781 h -0.002 -5.67187 z m 2.33789,1.30273 4.24023,4.23829 -2.93945,2.46875 2.93945,2.46875 -4.24023,4.23828 v -5.61328 l -2.42773,2.03906 -0.64454,-0.76563 2.81836,-2.36718 -2.81836,-2.36719 0.64454,-0.76563 2.42773,2.03907 z m 1,2.41407 v 3.24023 l 1.75977,-1.48047 z m 0,5.3457 v 3.24023 l 1.75977,-1.75976 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/camera-photo.svg b/.icons/Gruvbox_Dark/devices/16/camera-photo.svg
new file mode 100755
index 000000000..d47c9fb81
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/camera-photo.svg
@@ -0,0 +1,53 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-371.99997,-179.99994)">
+ <path d="m 375,181 v 1 h 0.99414 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 372.05994,183.82148 372,184.34239 372,185 v 6 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 387.93988,192.17852 388,191.65761 388,191 v -6 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 H 377 v -1 z m 1,2 h 8 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 386.93727,183.99429 387,184.40761 387,185 v 6 c 0,0.59239 -0.0626,1.00573 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 386.08718,192.94019 385.25852,192.98529 384,193 H 376.00586 376 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21274 -0.38476,-0.47266 C 373.06259,192.00572 373,191.59239 373,191 v -6 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 373.91088,183.05981 374.74147,183.01471 376,183 Z m 4,1 a 4,4 0 0 0 -4,4 4,4 0 0 0 4,4 4,4 0 0 0 4,-4 4,4 0 0 0 -4,-4 z m 5.5,0 a 0.5,0.5 0 0 0 -0.5,0.5 0.5,0.5 0 0 0 0.5,0.5 0.5,0.5 0 0 0 0.5,-0.5 0.5,0.5 0 0 0 -0.5,-0.5 z m -5.5,1 a 3,3 0 0 1 3,3 3,3 0 0 1 -3,3 3,3 0 0 1 -3,-3 3,3 0 0 1 3,-3 z m -0.084,1.00391 A 2,2 0 0 0 378,188 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 2,2 0 0 0 -1.90039,-1.99414 A 1,1 0 0 1 381,187 a 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 0.91602,-0.99609 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/camera-video.svg b/.icons/Gruvbox_Dark/devices/16/camera-video.svg
new file mode 100755
index 000000000..670b285b4
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/camera-video.svg
@@ -0,0 +1,54 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-391.99991,-179.99994)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 395,183 c -0.65761,0 -1.17853,0.0599 -1.61719,0.22461 -0.43866,0.16467 -0.79039,0.46152 -0.99804,0.83789 -0.41532,0.75275 -0.3702,1.67345 -0.38477,2.93164 v 0.004 2.0039 0.004 c 0.0145,1.25819 -0.0306,2.17889 0.38477,2.93164 0.20766,0.37637 0.55938,0.67322 0.99804,0.83789 C 393.82148,192.94006 394.34239,193 395,193 h 6 c 0.65761,0 1.17852,-0.0599 1.61719,-0.22461 0.43866,-0.16466 0.79038,-0.46152 0.99804,-0.83789 0.41534,-0.75275 0.37025,-1.67344 0.38477,-2.93164 v -0.004 -2.0039 -0.004 c -0.0145,-1.2582 0.0306,-2.17889 -0.38477,-2.93164 -0.20766,-0.37637 -0.55938,-0.67323 -0.99804,-0.83789 C 402.17852,183.05994 401.65761,183 401,183 Z m 0,1 h 6 c 0.59239,0 1.00572,0.0626 1.26562,0.16016 0.25991,0.0976 0.37147,0.20135 0.47266,0.38476 0.20191,0.36596 0.24701,1.19655 0.26172,2.45508 v 1.99414 c -0.0146,1.26353 -0.0593,2.09217 -0.26172,2.45898 -0.1012,0.18341 -0.21274,0.28916 -0.47266,0.38672 C 402.00571,191.93741 401.59239,192 401,192 h -6 c -0.59239,0 -1.00572,-0.0626 -1.26562,-0.16016 -0.25991,-0.0976 -0.37147,-0.20331 -0.47266,-0.38672 C 393.05981,191.08717 393.01471,190.25852 393,189 v -0.006 -1.98828 V 187 c 0.0147,-1.25853 0.0598,-2.08912 0.26172,-2.45508 0.10119,-0.18341 0.21275,-0.2872 0.47266,-0.38476 C 393.99428,184.06259 394.40761,184 395,184 Z"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 408,184.71875 c -1.23971,0.58734 -2.98131,1.54153 -5,2.71094 v 1.14258 c 1.99268,1.15764 3.73306,2.10927 5,2.70898 z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/camera-web.svg b/.icons/Gruvbox_Dark/devices/16/camera-web.svg
new file mode 120000
index 000000000..d3ef9a89c
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/camera-web.svg
@@ -0,0 +1 @@
+camera-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/camera.svg b/.icons/Gruvbox_Dark/devices/16/camera.svg
new file mode 120000
index 000000000..2849f9385
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/camera.svg
@@ -0,0 +1 @@
+camera-photo.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/computer-apple-ipad.svg b/.icons/Gruvbox_Dark/devices/16/computer-apple-ipad.svg
new file mode 120000
index 000000000..81ec4b228
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/computer-apple-ipad.svg
@@ -0,0 +1 @@
+tablet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/computer-laptop.svg b/.icons/Gruvbox_Dark/devices/16/computer-laptop.svg
new file mode 100755
index 000000000..f277aedf4
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/computer-laptop.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 13.333 12 C 14.067 12 14.66 11.4 14.66 10.667 L 14.667 3.333 C 14.667 2.6 14.067 2 13.333 2 L 2.667 2 C 1.933 2 1.333 2.6 1.333 3.333 L 1.333 10.667 C 1.333 11.4 1.933 12 2.667 12 L 0 12 C 0 12.733 0.6 13.333 1.333 13.333 L 14.667 13.333 C 15.4 13.333 16 12.733 16 12 L 13.333 12 Z M 2.667 3.333 L 13.333 3.333 L 13.333 10.667 L 2.667 10.667 L 2.667 3.333 Z M 8 12.667 C 7.633 12.667 7.333 12.367 7.333 12 C 7.333 11.633 7.633 11.333 8 11.333 C 8.367 11.333 8.667 11.633 8.667 12 C 8.667 12.367 8.367 12.667 8 12.667 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/computer.svg b/.icons/Gruvbox_Dark/devices/16/computer.svg
new file mode 100755
index 000000000..30529026c
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/computer.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-311.99997,-119.99994)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 315.99414,120 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 312.05994,121.82148 312,122.34239 312,123 v 6 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 327.94006,130.17852 328,129.65761 328,129 v -6 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -8.0039 z m 0.006,1 h 8 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 326.93741,121.99429 327,122.40761 327,123 v 6 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 326.08717,130.94019 325.25852,130.98529 324,131 H 316.00586 316 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 313.06259,130.00572 313,129.59239 313,129 v -6 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 313.91088,121.05981 314.74147,121.01471 316,121 Z"/>
+ <rect style="fill:url(#oomox)" class="ColorScheme-Text" width="4" height="1" x="318" y="132"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 312,135 3,-1 h 10 l 3,1 v 1 h -16 z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/cpu.svg b/.icons/Gruvbox_Dark/devices/16/cpu.svg
new file mode 100755
index 000000000..b112df10b
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/cpu.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 14.4 0 L 1.6 0 C 0.716 0 0 0.716 0 1.6 L 0 14.4 C 0 15.284 0.716 16 1.6 16 L 14.4 16 C 15.284 16 16 15.284 16 14.4 L 16 1.6 C 16 0.716 15.284 0 14.4 0 Z M 3.2 4 C 2.76 4 2.4 3.64 2.4 3.2 C 2.4 2.76 2.76 2.4 3.2 2.4 C 3.64 2.4 4 2.76 4 3.2 C 4 3.64 3.64 4 3.2 4 Z M 3.2 7.2 C 2.76 7.2 2.4 6.84 2.4 6.4 C 2.4 5.96 2.76 5.6 3.2 5.6 C 3.64 5.6 4 5.96 4 6.4 C 4 6.84 3.64 7.2 3.2 7.2 Z M 3.2 10.4 C 2.76 10.4 2.4 10.04 2.4 9.6 C 2.4 9.16 2.76 8.8 3.2 8.8 C 3.64 8.8 4 9.16 4 9.6 C 4 10.04 3.64 10.4 3.2 10.4 Z M 12.8 7.2 C 12.36 7.2 12 6.84 12 6.4 C 12 5.96 12.36 5.6 12.8 5.6 C 13.24 5.6 13.6 5.96 13.6 6.4 C 13.6 6.84 13.24 7.2 12.8 7.2 Z M 12.8 10.4 C 12.36 10.4 12 10.04 12 9.6 C 12 9.16 12.36 8.8 12.8 8.8 C 13.24 8.8 13.6 9.16 13.6 9.6 C 13.6 10.04 13.24 10.4 12.8 10.4 Z M 6.4 4 C 5.96 4 5.6 3.64 5.6 3.2 C 5.6 2.76 5.96 2.4 6.4 2.4 C 6.84 2.4 7.2 2.76 7.2 3.2 C 7.2 3.64 6.84 4 6.4 4 Z M 9.6 4 C 9.16 4 8.8 3.64 8.8 3.2 C 8.8 2.76 9.16 2.4 9.6 2.4 C 10.04 2.4 10.4 2.76 10.4 3.2 C 10.4 3.64 10.04 4 9.6 4 Z M 12.8 4 C 12.36 4 12 3.64 12 3.2 C 12 2.76 12.36 2.4 12.8 2.4 C 13.24 2.4 13.6 2.76 13.6 3.2 C 13.6 3.64 13.24 4 12.8 4 Z M 3.2 13.6 C 2.76 13.6 2.4 13.24 2.4 12.8 C 2.4 12.36 2.76 12 3.2 12 C 3.64 12 4 12.36 4 12.8 C 4 13.24 3.64 13.6 3.2 13.6 Z M 6.4 13.6 C 5.96 13.6 5.6 13.24 5.6 12.8 C 5.6 12.36 5.96 12 6.4 12 C 6.84 12 7.2 12.36 7.2 12.8 C 7.2 13.24 6.84 13.6 6.4 13.6 Z M 9.6 13.6 C 9.16 13.6 8.8 13.24 8.8 12.8 C 8.8 12.36 9.16 12 9.6 12 C 10.04 12 10.4 12.36 10.4 12.8 C 10.4 13.24 10.04 13.6 9.6 13.6 Z M 12.8 13.6 C 12.36 13.6 12 13.24 12 12.8 C 12 12.36 12.36 12 12.8 12 C 13.24 12 13.6 12.36 13.6 12.8 C 13.6 13.24 13.24 13.6 12.8 13.6 Z M 9.6 9.6 L 6.4 9.6 L 6.4 6.4 L 9.6 6.4 L 9.6 9.6 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/device-notifier.svg b/.icons/Gruvbox_Dark/devices/16/device-notifier.svg
new file mode 120000
index 000000000..62992d8f6
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/device-notifier.svg
@@ -0,0 +1 @@
+drive-removable-media-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/display.svg b/.icons/Gruvbox_Dark/devices/16/display.svg
new file mode 100755
index 000000000..bb2ceff2b
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/display.svg
@@ -0,0 +1,54 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-311.99997,-119.99994)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 315.99414,121 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 312.05994,122.82148 312,123.34239 312,124 v 6 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 327.94006,131.17852 328,130.65761 328,130 v -6 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -8.0039 z m 0.006,1 h 8 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 326.93741,122.99429 327,123.40761 327,124 v 6 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 326.08717,131.94019 325.25852,131.98529 324,132 H 316.00586 316 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 313.06259,131.00572 313,130.59239 313,130 v -6 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 313.91088,122.05981 314.74147,122.01471 316,122 Z"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 318,132 h 4 v 1.5 c 0,1.5 0.5,1.5 1.5,1.5 h 0.5 v 1 h -8 v -1 h 0.5 c 1,0 1.5,0 1.5,-1.5 z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/drive-cdrom.svg b/.icons/Gruvbox_Dark/devices/16/drive-cdrom.svg
new file mode 120000
index 000000000..5c62a912c
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/drive-cdrom.svg
@@ -0,0 +1 @@
+drive-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/drive-harddisk-ieee1394.svg b/.icons/Gruvbox_Dark/devices/16/drive-harddisk-ieee1394.svg
new file mode 100755
index 000000000..9412d4f31
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/drive-harddisk-ieee1394.svg
@@ -0,0 +1,54 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-311.99997,-139.9999)">
+ <path d="m 316.99414,140 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 313.05994,141.82148 313,142.34239 313,143 v 10 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 5.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 325.94006,154.17852 326,153.65761 326,153 v -10 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -5.0039 z m 0.006,1 h 5 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 324.93741,141.99429 325,142.40761 325,143 v 10 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 324.08717,154.94019 323.25852,154.98529 322,155 H 317.00586 317 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 314.06259,154.00572 314,153.59239 314,153 v -10 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 314.91088,141.05981 315.74147,141.01471 317,141 Z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 317.37891,144.25781 -2.1211,2.1211 0.70703,0.70703 2.1211,-2.1211 z m 4.24218,0 -0.70703,0.70703 2.1211,2.1211 0.70703,-0.70703 z M 319.5,146 c -1.37479,0 -2.5,1.12521 -2.5,2.5 0,1.37479 1.12521,2.5 2.5,2.5 1.37479,0 2.5,-1.12521 2.5,-2.5 0,-1.37479 -1.12521,-2.5 -2.5,-2.5 z m 0,1 c 0.83435,0 1.5,0.66565 1.5,1.5 0,0.83435 -0.66565,1.5 -1.5,1.5 -0.83435,0 -1.5,-0.66565 -1.5,-1.5 0,-0.83435 0.66565,-1.5 1.5,-1.5 z m -1.5,5 v 1 h 3 v -1 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/drive-harddisk-root.svg b/.icons/Gruvbox_Dark/devices/16/drive-harddisk-root.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/drive-harddisk-root.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/drive-harddisk-solidstate.svg b/.icons/Gruvbox_Dark/devices/16/drive-harddisk-solidstate.svg
new file mode 100755
index 000000000..1f92c959a
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/drive-harddisk-solidstate.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 2 0 L 0 10.667 L 16 10.667 L 14 0 L 2 0 Z M 0 11.333 L 0 16 L 16 16 L 16 11.333 L 0 11.333 Z M 1.333 12.667 L 2 12.667 L 2 14 L 3.333 14 L 3.333 12.667 L 4 12.667 L 4 14 L 5.333 14 L 5.333 12.667 L 6 12.667 L 6 14 L 7.333 14 L 7.333 12.667 L 8 12.667 L 8 14 L 9.333 14 L 9.333 12.667 L 10 12.667 L 10 14.667 L 1.333 14.667 L 1.333 12.667 Z M 12 13.333 L 14.667 13.333 L 14.667 14.667 L 12 14.667 L 12 13.333 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/drive-harddisk-system.svg b/.icons/Gruvbox_Dark/devices/16/drive-harddisk-system.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/drive-harddisk-system.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/drive-harddisk-usb.svg b/.icons/Gruvbox_Dark/devices/16/drive-harddisk-usb.svg
new file mode 100755
index 000000000..836d96c78
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/drive-harddisk-usb.svg
@@ -0,0 +1,54 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-331.99997,-139.9999)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 336.99414,140 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 333.05994,141.82148 333,142.34239 333,143 v 10 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 5.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 345.94006,154.17852 346,153.65761 346,153 v -10 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -5.0039 z m 0.006,1 h 5 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 344.93741,141.99429 345,142.40761 345,143 v 10 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 344.08717,154.94019 343.25852,154.98529 342,155 H 337.00586 337 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 334.06259,154.00572 334,153.59239 334,153 v -10 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 334.91088,141.05981 335.74147,141.01471 337,141 Z"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 339,143 -1,2 h 1 v 4.48633 c -0.25578,-0.16246 -0.51961,-0.30571 -0.77539,-0.4336 -0.375,-0.1875 -0.72146,-0.36847 -0.93555,-0.54687 C 337.07498,148.32746 337,148.20833 337,148 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 1,1 0 0 0 -1,1 v 1 c 0,0.54167 0.30002,0.98504 0.64844,1.27539 0.34841,0.29035 0.7539,0.48438 1.1289,0.67188 0.375,0.1875 0.71951,0.36847 0.9336,0.54687 C 338.92502,150.67254 339,150.79167 339,151 c -0.277,0 -0.5,0.223 -0.5,0.5 v 1 c 0,0.277 0.223,0.5 0.5,0.5 h 1 c 0.277,0 0.5,-0.223 0.5,-0.5 v -1 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 v -1 c 0,-0.20833 0.075,-0.32746 0.28906,-0.50586 0.21409,-0.1784 0.56055,-0.35937 0.93555,-0.54687 0.375,-0.1875 0.77854,-0.38153 1.12695,-0.67188 C 342.69998,147.98504 343,147.54167 343,147 v -0.5 -1 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 h -1 c -0.277,0 -0.5,0.223 -0.5,0.5 v 1 c 0,0.277 0.223,0.5 0.5,0.5 h 0.5 c 0,0.20833 -0.075,0.32746 -0.28906,0.50586 -0.21409,0.1784 -0.5586,0.35937 -0.9336,0.54687 -0.25606,0.12804 -0.52072,0.27089 -0.77734,0.4336 V 145 h 1 l -1,-2 z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/drive-harddisk.svg b/.icons/Gruvbox_Dark/devices/16/drive-harddisk.svg
new file mode 100755
index 000000000..44829ec0d
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/drive-harddisk.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 3.692 0 C 2.673 0 1.846 0.827 1.846 1.846 L 0 11.711 C 0.517 11.322 1.151 11.077 1.846 11.077 L 14.154 11.077 C 14.849 11.077 15.483 11.322 16 11.711 L 14.154 1.846 C 14.154 0.827 13.327 0 12.308 0 L 3.692 0 Z M 8 1.942 C 10.658 1.942 12.808 3.561 12.808 5.558 C 12.808 7.555 10.658 9.173 8 9.173 C 5.342 9.173 3.192 7.555 3.192 5.558 C 3.192 3.56 5.342 1.942 8 1.942 Z M 8 4.366 C 7.351 4.366 6.827 4.767 6.827 5.25 C 6.827 5.733 7.351 6.135 8 6.135 C 8.649 6.135 9.173 5.734 9.173 5.25 C 9.173 4.767 8.649 4.366 8 4.366 L 8 4.366 Z M 5.096 4.673 C 4.934 4.933 4.848 5.232 4.846 5.538 C 4.846 6.772 6.265 7.558 8 7.558 C 7.228 7.471 4.906 6.476 5.096 4.673 Z M 1.846 11.692 C 0.827 11.692 0 12.519 0 13.538 L 0 14.154 C 0 15.173 0.827 16 1.846 16 L 14.154 16 C 15.173 16 16 15.173 16 14.154 L 16 13.538 C 16 12.519 15.173 11.692 14.154 11.692 L 1.846 11.692 Z M 13.231 12.923 C 13.741 12.923 14.154 13.336 14.154 13.846 C 14.154 14.356 13.741 14.769 13.231 14.769 C 12.721 14.769 12.308 14.356 12.308 13.846 C 12.308 13.336 12.721 12.923 13.231 12.923 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/drive-multidisk.svg b/.icons/Gruvbox_Dark/devices/16/drive-multidisk.svg
new file mode 100755
index 000000000..a5fb9ac63
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/drive-multidisk.svg
@@ -0,0 +1,56 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-391.99997,-139.99994)">
+ <path d="m 398.99414,142 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 395.05994,143.82148 395,144.34239 395,145 v 8 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 5.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 407.94006,154.17852 408,153.65761 408,153 v -8 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -5.0039 z m 0.006,1 h 5 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 406.93741,143.99429 407,144.40761 407,145 v 8 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 406.08717,154.94019 405.25852,154.98529 404,155 H 399.00586 399 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 396.06259,154.00572 396,153.59239 396,153 v -8 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 396.91088,143.05981 397.74147,143.01471 399,143 Z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 401.79492,145.01172 c -1.05763,-0.0696 -2.13881,0.23169 -3.0332,0.91797 -1.7888,1.37257 -2.28751,3.86769 -1.16016,5.82031 1.12737,1.9526 3.53801,2.77104 5.6211,1.9082 2.08308,-0.86283 3.21055,-3.14633 2.62695,-5.32422 l -0.13086,-0.48242 -0.9668,0.25977 0.13086,0.48242 c 0.45568,1.7006 -0.41638,3.46491 -2.04297,4.13867 -1.62658,0.67373 -3.49078,0.0423 -4.37109,-1.48242 -0.88032,-1.52471 -0.4964,-3.45557 0.90039,-4.52734 1.2611,-0.96765 2.98151,-0.94707 4.2207,-0.0195 l -0.64453,0.64454 0.70703,0.70703 0.67578,-0.67578 h 0.002 l 0.35351,-0.35547 0.35352,-0.35156 -0.35352,-0.35352 c -0.79716,-0.79715 -1.83104,-1.23699 -2.88867,-1.30664 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 401.5,148 a 1.5,1.5 0 0 0 -1.5,1.5 1.5,1.5 0 0 0 1.5,1.5 1.5,1.5 0 0 0 1.5,-1.5 1.5,1.5 0 0 0 -1.5,-1.5 z m 0,1 a 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.5 0.5,0.5 0 0 1 0.5,-0.5 z" style="fill:url(#oomox)"/>
+ <path d="m 396.99414,140 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 393.05994,141.82148 393,142.34239 393,143 v 9 h 1 v -8 -1 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 394.91088,141.05981 395.74147,141.01471 397,141 h 7 v -1 h -7.00195 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/drive-optical.svg b/.icons/Gruvbox_Dark/devices/16/drive-optical.svg
new file mode 100755
index 000000000..07d4a2c4a
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/drive-optical.svg
@@ -0,0 +1,53 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-351.99997,-139.99994)">
+ <path d="m 355.99414,140 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 352.05994,141.82148 352,142.34239 352,143 v 7 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.28228,0.15575 0.59904,0.23344 0.9375,0.28711 V 151.875 c -0.18708,-0.0355 -0.34745,-0.0773 -0.45508,-0.13672 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 353.06259,151.00572 353,150.59239 353,150 v -1 h 14 v 1 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20329,0.37147 -0.38672,0.47266 -0.10732,0.0592 -0.26707,0.10129 -0.45312,0.13672 v 1.02734 c 0.33884,-0.0537 0.65495,-0.1312 0.9375,-0.28711 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 367.9397,151.17852 368,150.65761 368,150 v -7 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -8.0039 z m 0.006,1 h 8 c 1.25852,0.0147 2.08718,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 366.93699,141.99429 367,142.40761 367,143 v 5 h -14 v -5 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 353.91088,141.05981 354.74147,141.01471 356,141 Z m -2,9 c 0,3.31371 2.68629,6 6,6 3.31371,0 6,-2.68629 6,-6 h -1 c 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 z m 4,0 c 0,1.10457 0.89543,2 2,2 1.10457,0 2,-0.89543 2,-2 h -1 c 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/drive-removable-media-usb-pendrive.svg b/.icons/Gruvbox_Dark/devices/16/drive-removable-media-usb-pendrive.svg
new file mode 120000
index 000000000..12bc01b22
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/drive-removable-media-usb-pendrive.svg
@@ -0,0 +1 @@
+drive-harddisk-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/drive-removable-media-usb.svg b/.icons/Gruvbox_Dark/devices/16/drive-removable-media-usb.svg
new file mode 120000
index 000000000..12bc01b22
--- /dev/null
+++ b/.icons/Gruvbox_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_Dark/devices/16/drive-removable-media.svg b/.icons/Gruvbox_Dark/devices/16/drive-removable-media.svg
new file mode 100755
index 000000000..b832d67ad
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/drive-removable-media.svg
@@ -0,0 +1,53 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-311.99997,-139.99994)">
+ <path d="m 315.99414,141 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 312.05994,142.82148 312,143.34239 312,144 v 8 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 327.93988,153.17852 328,152.65761 328,152 v -8 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -8.0039 z m 0.006,1 h 8 c 1.25852,0.0147 2.08718,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 326.93727,142.99429 327,143.40761 327,144 v 6 h -14 v -6 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 313.91088,142.05981 314.74147,142.01471 316,142 Z m -3,9 h 14 v 1 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.2033,0.37147 -0.38672,0.47266 C 326.08718,153.94019 325.25852,153.98529 324,154 H 316.00586 316 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 313.06259,153.00572 313,152.59239 313,152 Z m 1,1 v 1 h 12 v -1 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/drive-virtual.svg b/.icons/Gruvbox_Dark/devices/16/drive-virtual.svg
new file mode 120000
index 000000000..7fdd2d96f
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/drive-virtual.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/gnome-dev-battery.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-battery.svg
new file mode 120000
index 000000000..a400f383f
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/gnome-dev-battery.svg
@@ -0,0 +1 @@
+battery.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/gnome-dev-cdrom-audio.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-cdrom-audio.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/gnome-dev-cdrom-audio.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/gnome-dev-cdrom.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-cdrom.svg
new file mode 120000
index 000000000..5c62a912c
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/gnome-dev-cdrom.svg
@@ -0,0 +1 @@
+drive-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/gnome-dev-computer.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-computer.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/gnome-dev-computer.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/gnome-dev-disc-cdr.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-disc-cdr.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/gnome-dev-disc-cdr.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/gnome-dev-disc-cdrw.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-disc-cdrw.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/gnome-dev-disc-cdrw.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/gnome-dev-disc-dvdr-plus.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-disc-dvdr-plus.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/gnome-dev-disc-dvdr-plus.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/gnome-dev-disc-dvdr.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-disc-dvdr.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/gnome-dev-disc-dvdr.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/gnome-dev-disc-dvdram.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-disc-dvdram.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_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_Dark/devices/16/gnome-dev-disc-dvdrom.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-disc-dvdrom.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_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_Dark/devices/16/gnome-dev-disc-dvdrw.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-disc-dvdrw.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/gnome-dev-disc-dvdrw.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/gnome-dev-dvd.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-dvd.svg
new file mode 120000
index 000000000..5c62a912c
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/gnome-dev-dvd.svg
@@ -0,0 +1 @@
+drive-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/gnome-dev-ethernet.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-ethernet.svg
new file mode 120000
index 000000000..84ab20350
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/gnome-dev-ethernet.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/gnome-dev-floppy.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-floppy.svg
new file mode 120000
index 000000000..6af143ea5
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/gnome-dev-floppy.svg
@@ -0,0 +1 @@
+media-floppy.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/gnome-dev-harddisk-1394.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-harddisk-1394.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox_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_Dark/devices/16/gnome-dev-harddisk-usb.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-harddisk-usb.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox_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_Dark/devices/16/gnome-dev-harddisk.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-harddisk.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/gnome-dev-harddisk.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/gnome-dev-ipod.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-ipod.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/gnome-dev-ipod.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/gnome-dev-keyboard.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-keyboard.svg
new file mode 120000
index 000000000..ff417223d
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/gnome-dev-keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/gnome-dev-media-cf.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-media-cf.svg
new file mode 120000
index 000000000..1303e9801
--- /dev/null
+++ b/.icons/Gruvbox_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_Dark/devices/16/gnome-dev-media-ms.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-media-ms.svg
new file mode 120000
index 000000000..1303e9801
--- /dev/null
+++ b/.icons/Gruvbox_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_Dark/devices/16/gnome-dev-media-sdmmc.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-media-sdmmc.svg
new file mode 120000
index 000000000..1303e9801
--- /dev/null
+++ b/.icons/Gruvbox_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_Dark/devices/16/gnome-dev-media-sm.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-media-sm.svg
new file mode 120000
index 000000000..1303e9801
--- /dev/null
+++ b/.icons/Gruvbox_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_Dark/devices/16/gnome-dev-mouse-ball.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-mouse-ball.svg
new file mode 120000
index 000000000..e81935d80
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/gnome-dev-mouse-ball.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/gnome-dev-mouse-optical.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-mouse-optical.svg
new file mode 120000
index 000000000..e81935d80
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/gnome-dev-mouse-optical.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/gnome-dev-printer-new.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-printer-new.svg
new file mode 120000
index 000000000..f0bff2272
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/gnome-dev-printer-new.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/gnome-dev-printer.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-printer.svg
new file mode 120000
index 000000000..f0bff2272
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/gnome-dev-printer.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/gnome-dev-removable-1394.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-removable-1394.svg
new file mode 120000
index 000000000..a283cdf55
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/gnome-dev-removable-1394.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/gnome-dev-removable-usb.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-removable-usb.svg
new file mode 120000
index 000000000..a283cdf55
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/gnome-dev-removable-usb.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/gnome-dev-removable.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-removable.svg
new file mode 120000
index 000000000..a283cdf55
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/gnome-dev-removable.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/gnome-dev-wavelan.svg b/.icons/Gruvbox_Dark/devices/16/gnome-dev-wavelan.svg
new file mode 120000
index 000000000..012a6674d
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/gnome-dev-wavelan.svg
@@ -0,0 +1 @@
+network-wireless.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/gnome-fs-blockdev.svg b/.icons/Gruvbox_Dark/devices/16/gnome-fs-blockdev.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/gnome-fs-blockdev.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/gnome-phone-manager.svg b/.icons/Gruvbox_Dark/devices/16/gnome-phone-manager.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/gnome-phone-manager.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/input-dialpad.svg b/.icons/Gruvbox_Dark/devices/16/input-dialpad.svg
new file mode 100755
index 000000000..a3b624f0a
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/input-dialpad.svg
@@ -0,0 +1,61 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-311.99997,-199.99994)">
+ <path d="m 314.24609,211.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 314.24609,206.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 314.24609,201.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 319.24609,211.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 319.24609,206.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 319.24609,201.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 324.24609,211.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 324.24609,206.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 324.24609,201.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/input-gaming.svg b/.icons/Gruvbox_Dark/devices/16/input-gaming.svg
new file mode 100755
index 000000000..f2a6eee63
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/input-gaming.svg
@@ -0,0 +1,53 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-351.99997,-199.99994)">
+ <path d="m 359,202 v 0.5 h 1 V 202 Z m 0,1 v 0.5 h 1 V 203 Z m 0,1 v 3 h -3.5 c -0.0334,-7.3e-4 -0.0668,0.002 -0.0996,0.008 -1.53949,0.0443 -2.88062,1.0908 -3.28125,2.58594 -0.40938,1.52781 0.26106,3.14665 1.63086,3.9375 1.35845,0.7843 3.07606,0.56329 4.19531,-0.53125 h 3.10938 c 1.11925,1.09454 2.83686,1.31555 4.19531,0.53125 1.3698,-0.79086 2.04024,-2.40969 1.63086,-3.9375 -0.40114,-1.49704 -1.74514,-2.54412 -3.28711,-2.58594 C 363.56285,207.00181 363.5314,207 363.5,207 H 360 v -3 z m -3.5,4 h 8 c 1.13393,0 2.12253,0.75823 2.41602,1.85352 0.29348,1.09529 -0.18401,2.24553 -1.16602,2.8125 -0.92813,0.53585 -2.07628,0.41206 -2.87695,-0.2793 -0.13062,-0.12963 -0.25898,-0.39005 -0.49414,-0.38672 h -3.75782 c -0.23385,-0.003 -0.39409,0.26769 -0.49218,0.38477 -0.80076,0.69295 -1.94998,0.81756 -2.87891,0.28125 -0.98202,-0.56697 -1.45755,-1.71721 -1.16406,-2.8125 C 353.37942,208.75822 354.36607,208 355.5,208 Z m -0.5,1 v 1 h -1 v 1 h 1 v 1 h 1 v -1 h 1 v -1 h -1 v -1 z m 8.5,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -1,1 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -1,1 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/input-keyboard.svg b/.icons/Gruvbox_Dark/devices/16/input-keyboard.svg
new file mode 100755
index 000000000..cc18796b6
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/input-keyboard.svg
@@ -0,0 +1,54 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-471.99997,-99.999939)">
+ <path d="m 475.99414,103 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 472.05994,104.82148 472,105.34239 472,106 v 5 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 7.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 486.94006,112.17852 487,111.65761 487,111 v -5 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -7.0039 z m 0.006,1 h 7 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 485.93741,104.99429 486,105.40761 486,106 v 5 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 485.08717,112.94019 484.25852,112.98529 483,113 H 476.00586 476 c -1.25853,-0.0147 -2.08717,-0.0598 -2.45312,-0.26172 -0.18341,-0.10119 -0.28916,-0.21275 -0.38672,-0.47266 C 473.06259,112.00572 473,111.59239 473,111 v -5 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20331,-0.37147 0.38672,-0.47266 C 473.91283,104.05981 474.74147,104.01471 476,104 Z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 475,106 v 1.00001 h 1.00001 V 106 Z m 2.00001,0 v 1.00001 h 1.00001 V 106 Z m 2.00002,0 v 1.00001 h 1 V 106 Z m 2.00001,0 v 1.00001 h 1.00001 V 106 Z m 2.00001,0 v 1.00001 h 1.00001 V 106 Z m -7.002,2.00001 0.004,1.00001 h 0.99796 v -1.00001 z m 2.00197,0 v 1.00001 h 1.00001 v -1.00001 z m 2.00001,0 v 1.00001 h 1.00001 v -1.00001 z m 2.00002,0 v 1.00001 h 1 v -1.00001 z M 475,110.00003 v 1 h 1.00001 v -1 z m 2.00001,0 v 1 h 5.00004 v -1 z m 6.00004,0 0.0117,1 h 0.99415 l -0.0117,-1 z" style="solid-color:url(#oomox);fill:url(#oomox);fill-rule:evenodd" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/input-mouse.svg b/.icons/Gruvbox_Dark/devices/16/input-mouse.svg
new file mode 100755
index 000000000..66c23285f
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/input-mouse.svg
@@ -0,0 +1,53 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-331.99997,-199.99994)">
+ <path d="m 339.43945,201 c -1.29452,0 -2.58858,0.22836 -3.80468,0.67188 l -0.17188,0.0625 -1.08984,5.44726 c -0.18575,0.9277 -0.37005,1.88304 -0.37305,2.86719 -0.003,0.98487 0.17877,1.98492 0.61328,2.88867 0.43478,0.90434 1.11635,1.69034 1.9668,2.23242 0.85024,0.54193 1.85243,0.83008 2.85937,0.83008 1.00694,0 2.00914,-0.28815 2.85938,-0.83008 0.85045,-0.54208 1.53006,-1.32808 1.96484,-2.23242 0.43451,-0.90375 0.61628,-1.90379 0.61328,-2.88867 -0.003,-0.98416 -0.18532,-1.93949 -0.37109,-2.86719 l -1.0918,-5.44726 -0.17187,-0.0625 C 342.0261,201.22836 340.73394,201 339.43945,201 Z M 339,202.02148 V 205 h 1 v -2.97266 c 0.86925,0.0617 1.72813,0.25294 2.55859,0.52344 l 0.9668,4.82813 c 0.18469,0.92229 0.34888,1.80974 0.35156,2.67187 0.003,0.85996 -0.15696,1.71119 -0.51367,2.45313 -0.35617,0.74082 -0.91852,1.38564 -1.60351,1.82226 -0.68544,0.43689 -1.50422,0.67383 -2.32032,0.67383 -0.81609,0 -1.63693,-0.23701 -2.32226,-0.67383 -0.685,-0.43662 -1.24735,-1.08144 -1.60352,-1.82226 -0.35672,-0.74196 -0.51633,-1.59325 -0.51367,-2.45313 0.003,-0.86182 0.16879,-1.74931 0.35352,-2.67187 l 0.96679,-4.82813 c 0.86898,-0.28304 1.7691,-0.47817 2.67969,-0.5293 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/input-tablet.svg b/.icons/Gruvbox_Dark/devices/16/input-tablet.svg
new file mode 100755
index 000000000..394a2cd04
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/input-tablet.svg
@@ -0,0 +1,54 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-411.99997,-179.99994)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 415.99414,181 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 412.05994,182.82148 412,183.34239 412,184 v 8 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 427.93988,193.17852 428,192.65761 428,192 v -8 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.005,-0.0125 -0.0127,-0.0228 -0.0176,-0.0352 l -0.82031,0.80664 C 426.97495,183.38369 427,183.65264 427,184 v 8 c 0,0.59239 -0.0626,1.00573 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 426.08718,193.94019 425.25852,193.98529 424,194 H 416.00586 416 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21274 -0.38476,-0.47266 C 413.06259,193.00572 413,192.59239 413,192 v -8 c 0,-0.59239 0.0626,-1.00573 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 413.91088,182.05981 414.74147,182.01471 416,182 h 3.85156 l 0.98242,-1 h -4.83593 z"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 423.23828,180 -0.35351,0.35938 -6.96875,7.0957 -0.0293,0.0449 c -0.0618,0.0987 -0.27016,0.45 -0.58399,1.08789 -0.31382,0.63789 -0.70008,1.50961 -1.01171,2.49219 L 414,191.99998 l 0.91992,-0.29101 c 0.9834,-0.31169 1.85436,-0.69796 2.49219,-1.01172 0.63783,-0.31377 0.98702,-0.5207 1.08789,-0.58398 l 0.0449,-0.0293 L 426,182.7617 Z m -6.34766,7.89063 1.21876,1.21875 -0.17774,0.17578 c 0.007,-0.005 -0.37854,0.22717 -0.96094,0.51367 -0.2142,0.10537 -0.53547,0.22256 -0.83398,0.33789 l -0.27344,-0.27343 c 0.11532,-0.29849 0.23249,-0.61974 0.33789,-0.83399 0.28659,-0.58252 0.51751,-0.96589 0.51367,-0.96094 z M 416,192 v 1 h 10 v -6 h -1 v 5 z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/input-touchpad.svg b/.icons/Gruvbox_Dark/devices/16/input-touchpad.svg
new file mode 100755
index 000000000..fe9ef81fc
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/input-touchpad.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-291.99997,-119.99994)">
+ <path d="m 295.99414,121 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 292.05994,122.82148 292,123.34239 292,124 v 8 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 7.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 306.94006,133.17852 307,132.65761 307,132 v -8 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -7.0039 z m 0.006,1 h 7 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 305.93741,122.99429 306,123.40761 306,124 v 8 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 305.08717,133.94019 304.25852,133.98529 303,134 H 296.00586 296 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 293.06259,133.00572 293,132.59239 293,132 v -8 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 293.91088,122.05981 294.74147,122.01471 296,122 Z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 292.5,131 v 1 h 14 v -1 z" style="solid-color:url(#oomox);fill:url(#oomox);fill-rule:evenodd" class="ColorScheme-Text" />
+ <path d="m 299,131.5 v 3 h 1 v -3 z" style="solid-color:url(#oomox);fill:url(#oomox);fill-rule:evenodd" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/joystick.svg b/.icons/Gruvbox_Dark/devices/16/joystick.svg
new file mode 120000
index 000000000..01d10d033
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/joystick.svg
@@ -0,0 +1 @@
+input-gaming.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/keyboard.svg b/.icons/Gruvbox_Dark/devices/16/keyboard.svg
new file mode 120000
index 000000000..ff417223d
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/laptop.svg b/.icons/Gruvbox_Dark/devices/16/laptop.svg
new file mode 120000
index 000000000..a19553813
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/laptop.svg
@@ -0,0 +1 @@
+computer-laptop.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/media-cdr.svg b/.icons/Gruvbox_Dark/devices/16/media-cdr.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/media-cdr.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/media-cdrom.svg b/.icons/Gruvbox_Dark/devices/16/media-cdrom.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/media-cdrom.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/media-cdrw.svg b/.icons/Gruvbox_Dark/devices/16/media-cdrw.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/media-cdrw.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/media-dvd.svg b/.icons/Gruvbox_Dark/devices/16/media-dvd.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/media-dvd.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/media-dvdrw.svg b/.icons/Gruvbox_Dark/devices/16/media-dvdrw.svg
new file mode 120000
index 000000000..499dc6d28
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/media-dvdrw.svg
@@ -0,0 +1 @@
+media-dvd.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/media-flash-memory-stick.svg b/.icons/Gruvbox_Dark/devices/16/media-flash-memory-stick.svg
new file mode 100755
index 000000000..369d6f250
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/media-flash-memory-stick.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 4.162 2.854 L 5.22 2.854 L 5.22 4.705 L 4.162 4.705 L 4.162 2.854 Z M 5.951 1.126 L 7.049 1.126 L 7.049 2.977 L 5.951 2.977 L 5.951 1.126 Z M 8.927 2.977 L 7.768 2.977 L 7.768 1.126 L 8.927 1.126 L 8.927 2.977 Z M 10.775 2.977 L 9.646 2.977 L 9.646 1.126 L 10.773 1.126 L 10.773 2.977 L 10.775 2.977 Z M 12.623 2.977 L 11.493 2.977 L 11.493 1.126 L 12.623 1.126 L 12.623 2.977 Z M 2.864 6.974 L 2.392 6.974 L 2.392 15.119 C 2.392 15.605 2.751 16 3.192 16 L 12.808 16 C 13.25 16 13.608 15.605 13.608 15.119 L 13.608 8.05 L 13.01 8.05 C 12.789 8.05 12.61 7.853 12.61 7.61 L 12.61 4.883 C 12.61 4.64 12.789 4.443 13.01 4.443 L 13.608 4.443 L 13.608 0.881 C 13.608 0.395 13.25 0 12.808 0 L 6.307 0 C 5.988 0 5.681 0.141 5.455 0.391 L 2.739 3.412 C 2.517 3.659 2.392 3.993 2.392 4.342 L 2.392 5.521 L 2.864 5.521 C 3.085 5.521 3.031 5.807 3.264 5.961 L 3.264 6.533 C 3.264 6.777 3.074 6.659 2.864 6.974 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/media-flash-sd-mmc.svg b/.icons/Gruvbox_Dark/devices/16/media-flash-sd-mmc.svg
new file mode 120000
index 000000000..e670f4e28
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/media-flash-sd-mmc.svg
@@ -0,0 +1 @@
+media-flash-smart-media.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/media-flash-smart-media.svg b/.icons/Gruvbox_Dark/devices/16/media-flash-smart-media.svg
new file mode 120000
index 000000000..cee6db91d
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/media-flash-smart-media.svg
@@ -0,0 +1 @@
+media-flash-memory-stick.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/media-flash.svg b/.icons/Gruvbox_Dark/devices/16/media-flash.svg
new file mode 100755
index 000000000..4486a2a62
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/media-flash.svg
@@ -0,0 +1,54 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-331.99997,-159.99994)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 337,162 c -0.65761,0 -1.17852,0.0599 -1.61719,0.22461 -0.43866,0.16467 -0.79038,0.46152 -0.99804,0.83789 -0.41533,0.75275 -0.37023,1.67345 -0.38477,2.93164 v 0.004 5.0039 0.004 c 0.0146,1.25819 -0.0306,2.17889 0.38477,2.93164 0.20765,0.37637 0.55938,0.67322 0.99804,0.83789 C 335.82147,174.94006 336.34239,175 337,175 h 4 c 0.65761,0 1.17852,-0.0599 1.61719,-0.22461 0.43866,-0.16466 0.78843,-0.46152 0.99609,-0.83789 0.41532,-0.75275 0.37218,-1.67344 0.38672,-2.93164 v -0.004 -3.65429 l -1.02344,-1.53516 c -0.009,-1.14163 0.0283,-2.04388 -0.36133,-2.75 -0.20766,-0.37637 -0.55938,-0.67323 -0.99804,-0.83789 C 341.17852,162.05994 340.65761,162 340,162 Z m 0,1 h 3 c 0.59239,0 1.00571,0.0626 1.26562,0.16016 0.25992,0.0976 0.37146,0.20331 0.47266,0.38672 0.20239,0.36681 0.24714,1.19545 0.26172,2.45898 l 0.002,0.14844 0.99805,1.49804 v 3.3418 c -0.0146,1.26354 -0.0593,2.09217 -0.26172,2.45898 -0.10119,0.18341 -0.21275,0.28916 -0.47266,0.38672 C 342.00572,173.93741 341.59239,174 341,174 h -4 c -0.59239,0 -1.00572,-0.0626 -1.26562,-0.16016 -0.25991,-0.0976 -0.37147,-0.20331 -0.47266,-0.38672 C 335.05981,173.08717 335.01474,172.25853 335,171 v -0.006 -4.98828 V 166 c 0.0147,-1.25852 0.0598,-2.08717 0.26172,-2.45312 0.10119,-0.18341 0.21275,-0.28916 0.47266,-0.38672 C 335.99428,163.06259 336.40761,163 337,163 Z"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 336,164 v 2 h 1 v -2 z m 2,0 v 2 h 1 v -2 z m 2,0 v 2 h 1 v -2 z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/media-floppy.svg b/.icons/Gruvbox_Dark/devices/16/media-floppy.svg
new file mode 100755
index 000000000..8dadb7fea
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/media-floppy.svg
@@ -0,0 +1,54 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-351.99997,-159.99994)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 356.99414,161 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 353.05994,162.82148 353,163.34239 353,164 v 8.20703 l 0.14648,0.14649 2.64649,2.64648 h 7.20898 0.004 c 1.25819,-0.0146 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20765 0.67322,-0.55938 0.83789,-0.99804 C 366.94006,173.17853 367,172.65761 367,172 v -8 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41533 -1.67344,-0.37023 -2.93164,-0.38477 h -0.004 -6.0039 z m 0.006,1 h 6 c 1.25853,0.0147 2.08912,0.0598 2.45508,0.26172 0.18341,0.10119 0.2872,0.21275 0.38476,0.47266 C 365.93741,162.99428 366,163.40761 366,164 v 8 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20135,0.37147 -0.38476,0.47266 -0.36682,0.20239 -1.19739,0.24709 -2.46094,0.26172 h -6.78711 L 354,171.79297 V 164 c 0,-0.59239 0.0626,-1.00571 0.16016,-1.26562 0.0976,-0.25992 0.20331,-0.37146 0.38672,-0.47266 C 354.91283,162.0598 355.74148,162.01469 357,162 Z"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 356,169 v 5 h 2 v -4 h 2 v 4 h 4 v -5 z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/media-memory-sd.svg b/.icons/Gruvbox_Dark/devices/16/media-memory-sd.svg
new file mode 100755
index 000000000..d75e48c49
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/media-memory-sd.svg
@@ -0,0 +1,54 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-331.99997,-159.99994)">
+ <path d="m 337,162 c -0.65761,0 -1.17852,0.0599 -1.61719,0.22461 -0.43866,0.16467 -0.79038,0.46152 -0.99804,0.83789 -0.41533,0.75275 -0.37023,1.67345 -0.38477,2.93164 v 0.004 5.0039 0.004 c 0.0146,1.25819 -0.0306,2.17889 0.38477,2.93164 0.20765,0.37637 0.55938,0.67322 0.99804,0.83789 C 335.82147,174.94006 336.34239,175 337,175 h 4 c 0.65761,0 1.17852,-0.0599 1.61719,-0.22461 0.43866,-0.16466 0.78843,-0.46152 0.99609,-0.83789 0.41532,-0.75275 0.37218,-1.67344 0.38672,-2.93164 v -0.004 -3.65429 l -1.02344,-1.53516 c -0.009,-1.14163 0.0283,-2.04388 -0.36133,-2.75 -0.20766,-0.37637 -0.55938,-0.67323 -0.99804,-0.83789 C 341.17852,162.05994 340.65761,162 340,162 Z m 0,1 h 3 c 0.59239,0 1.00571,0.0626 1.26562,0.16016 0.25992,0.0976 0.37146,0.20331 0.47266,0.38672 0.20239,0.36681 0.24714,1.19545 0.26172,2.45898 l 0.002,0.14844 0.99805,1.49804 v 3.3418 c -0.0146,1.26354 -0.0593,2.09217 -0.26172,2.45898 -0.10119,0.18341 -0.21275,0.28916 -0.47266,0.38672 C 342.00572,173.93741 341.59239,174 341,174 h -4 c -0.59239,0 -1.00572,-0.0626 -1.26562,-0.16016 -0.25991,-0.0976 -0.37147,-0.20331 -0.47266,-0.38672 C 335.05981,173.08717 335.01474,172.25853 335,171 v -0.006 -4.98828 V 166 c 0.0147,-1.25852 0.0598,-2.08717 0.26172,-2.45312 0.10119,-0.18341 0.21275,-0.28916 0.47266,-0.38672 C 335.99428,163.06259 336.40761,163 337,163 Z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 336,164 v 2 h 1 v -2 z m 2,0 v 2 h 1 v -2 z m 2,0 v 2 h 1 v -2 z" style="fill:url(#oomox)"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/media-memory.svg b/.icons/Gruvbox_Dark/devices/16/media-memory.svg
new file mode 120000
index 000000000..bc137ffd4
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/media-memory.svg
@@ -0,0 +1 @@
+network-card.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/media-optical-audio.svg b/.icons/Gruvbox_Dark/devices/16/media-optical-audio.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/media-optical-audio.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/media-optical-bd.svg b/.icons/Gruvbox_Dark/devices/16/media-optical-bd.svg
new file mode 100755
index 000000000..fed0ce8ec
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/media-optical-bd.svg
@@ -0,0 +1,54 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-272,-160)">
+ <path d="m 280,165 a 3,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,-3 z m 0,1.5 a 1.5,1.5 0 0 1 1.5,1.5 1.5,1.5 0 0 1 -1.5,1.5 1.5,1.5 0 0 1 -1.5,-1.5 1.5,1.5 0 0 1 1.5,-1.5 z" style="fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 280,160 a 8,8 0 0 0 -8,8 8,8 0 0 0 8,8 8,8 0 0 0 8,-8 8,8 0 0 0 -8,-8 z m 0,1 a 7,7 0 0 1 7,7 7,7 0 0 1 -7,7 7,7 0 0 1 -7,-7 7,7 0 0 1 7,-7 z" style="fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/media-optical-blu-ray.svg b/.icons/Gruvbox_Dark/devices/16/media-optical-blu-ray.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_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_Dark/devices/16/media-optical-cd-audio.svg b/.icons/Gruvbox_Dark/devices/16/media-optical-cd-audio.svg
new file mode 100755
index 000000000..fed0ce8ec
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/media-optical-cd-audio.svg
@@ -0,0 +1,54 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-272,-160)">
+ <path d="m 280,165 a 3,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,-3 z m 0,1.5 a 1.5,1.5 0 0 1 1.5,1.5 1.5,1.5 0 0 1 -1.5,1.5 1.5,1.5 0 0 1 -1.5,-1.5 1.5,1.5 0 0 1 1.5,-1.5 z" style="fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 280,160 a 8,8 0 0 0 -8,8 8,8 0 0 0 8,8 8,8 0 0 0 8,-8 8,8 0 0 0 -8,-8 z m 0,1 a 7,7 0 0 1 7,7 7,7 0 0 1 -7,7 7,7 0 0 1 -7,-7 7,7 0 0 1 7,-7 z" style="fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/media-optical-data.svg b/.icons/Gruvbox_Dark/devices/16/media-optical-data.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/media-optical-data.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/media-optical-dvd-video.svg b/.icons/Gruvbox_Dark/devices/16/media-optical-dvd-video.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_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_Dark/devices/16/media-optical-dvd.svg b/.icons/Gruvbox_Dark/devices/16/media-optical-dvd.svg
new file mode 100755
index 000000000..fed0ce8ec
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/media-optical-dvd.svg
@@ -0,0 +1,54 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-272,-160)">
+ <path d="m 280,165 a 3,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,-3 z m 0,1.5 a 1.5,1.5 0 0 1 1.5,1.5 1.5,1.5 0 0 1 -1.5,1.5 1.5,1.5 0 0 1 -1.5,-1.5 1.5,1.5 0 0 1 1.5,-1.5 z" style="fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 280,160 a 8,8 0 0 0 -8,8 8,8 0 0 0 8,8 8,8 0 0 0 8,-8 8,8 0 0 0 -8,-8 z m 0,1 a 7,7 0 0 1 7,7 7,7 0 0 1 -7,7 7,7 0 0 1 -7,-7 7,7 0 0 1 7,-7 z" style="fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/media-optical-mixed-cd.svg b/.icons/Gruvbox_Dark/devices/16/media-optical-mixed-cd.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_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_Dark/devices/16/media-optical-recordable.svg b/.icons/Gruvbox_Dark/devices/16/media-optical-recordable.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/media-optical-recordable.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/media-optical-video.svg b/.icons/Gruvbox_Dark/devices/16/media-optical-video.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/media-optical-video.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/media-optical.svg b/.icons/Gruvbox_Dark/devices/16/media-optical.svg
new file mode 100755
index 000000000..fed0ce8ec
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/media-optical.svg
@@ -0,0 +1,54 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-272,-160)">
+ <path d="m 280,165 a 3,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,-3 z m 0,1.5 a 1.5,1.5 0 0 1 1.5,1.5 1.5,1.5 0 0 1 -1.5,1.5 1.5,1.5 0 0 1 -1.5,-1.5 1.5,1.5 0 0 1 1.5,-1.5 z" style="fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 280,160 a 8,8 0 0 0 -8,8 8,8 0 0 0 8,8 8,8 0 0 0 8,-8 8,8 0 0 0 -8,-8 z m 0,1 a 7,7 0 0 1 7,7 7,7 0 0 1 -7,7 7,7 0 0 1 -7,-7 7,7 0 0 1 7,-7 z" style="fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/media-removable.svg b/.icons/Gruvbox_Dark/devices/16/media-removable.svg
new file mode 100755
index 000000000..d0c6f593e
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/media-removable.svg
@@ -0,0 +1,54 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-311.99997,-159.99994)">
+ <path d="m 317,164 c -0.65761,0 -1.17852,0.0599 -1.61719,0.22461 -0.43866,0.16467 -0.79038,0.46152 -0.99804,0.83789 -0.41533,0.75275 -0.37023,1.67345 -0.38477,2.93164 v 0.004 4.0039 0.004 c 0.0146,1.25819 -0.0306,2.17889 0.38477,2.93164 0.20765,0.37637 0.55938,0.67322 0.99804,0.83789 C 315.82147,175.94006 316.34239,176 317,176 h 5 c 0.65761,0 1.17852,-0.0599 1.61719,-0.22461 0.43866,-0.16466 0.78843,-0.46152 0.99609,-0.83789 0.41532,-0.75275 0.37218,-1.67344 0.38672,-2.93164 v -0.004 -4.0039 -0.004 c -0.0145,-1.2582 0.0306,-2.17889 -0.38477,-2.93164 -0.20766,-0.37637 -0.55938,-0.67323 -0.99804,-0.83789 C 323.17852,164.05994 322.65761,164 322,164 Z m 0,1 h 5 c 0.59239,0 1.00571,0.0626 1.26562,0.16016 0.25992,0.0976 0.37146,0.20331 0.47266,0.38672 0.20192,0.36595 0.24703,1.1946 0.26172,2.45312 v 3.99414 c -0.0146,1.26354 -0.0593,2.09217 -0.26172,2.45898 -0.10119,0.18341 -0.21275,0.28916 -0.47266,0.38672 C 323.00572,174.93741 322.59239,175 322,175 h -5 c -0.59239,0 -1.00572,-0.0626 -1.26562,-0.16016 -0.25991,-0.0976 -0.37147,-0.20331 -0.47266,-0.38672 C 315.05981,174.08717 315.01474,173.25853 315,172 v -0.006 -3.98828 V 168 c 0.0147,-1.25852 0.0598,-2.08717 0.26172,-2.45312 0.10119,-0.18341 0.21275,-0.28916 0.47266,-0.38672 C 315.99428,165.06259 316.40761,165 317,165 Z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 316,160 v 3 h 1 v -2 h 5 v 2 h 1 v -3 z m 2,2 v 1 h 1 v -1 z m 2,0 v 1 h 1 v -1 z" style="solid-color:url(#oomox);fill:url(#oomox);fill-rule:evenodd" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/media-tape.svg b/.icons/Gruvbox_Dark/devices/16/media-tape.svg
new file mode 100755
index 000000000..880da59db
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/media-tape.svg
@@ -0,0 +1,54 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-291.99997,-159.99994)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 295.99414,163 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 292.05994,164.82148 292,165.34239 292,166 v 5 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 307.94006,172.17852 308,171.65761 308,171 v -5 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -8.0039 z m 0.006,1 h 8 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 306.93741,164.99429 307,165.40761 307,166 v 5 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 306.08717,172.94019 305.25852,172.98529 304,173 H 296.00586 296 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 293.06259,172.00572 293,171.59239 293,171 v -5 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 293.91088,164.05981 294.74147,164.01471 296,164 Z"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 296.49995,166.00006 c 1.37479,0 2.5,1.12521 2.5,2.5 0,0.56453 -0.21241,1.08026 -0.53125,1.5 h 3.0625 c -0.31884,-0.41974 -0.53125,-0.93547 -0.53125,-1.5 0,-1.37479 1.12521,-2.5 2.5,-2.5 1.37479,0 2.5,1.12521 2.5,2.5 0,1.37479 -1.12521,2.5 -2.5,2.5 h -0.5 -6 -0.5 c -1.37479,0 -2.5,-1.12521 -2.5,-2.5 0,-1.37479 1.12521,-2.5 2.5,-2.5 z m 0,1 c -0.83435,0 -1.5,0.66565 -1.5,1.5 0,0.83435 0.66565,1.5 1.5,1.5 0.83435,0 1.5,-0.66565 1.5,-1.5 0,-0.83435 -0.66565,-1.5 -1.5,-1.5 z m 7,0 c -0.83435,0 -1.5,0.66565 -1.5,1.5 0,0.83435 0.66565,1.5 1.5,1.5 0.83435,0 1.5,-0.66565 1.5,-1.5 0,-0.83435 -0.66565,-1.5 -1.5,-1.5 z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/modem.svg b/.icons/Gruvbox_Dark/devices/16/modem.svg
new file mode 120000
index 000000000..537d40a54
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/modem.svg
@@ -0,0 +1 @@
+network-modem.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/multimedia-player-ipod-standard-color.svg b/.icons/Gruvbox_Dark/devices/16/multimedia-player-ipod-standard-color.svg
new file mode 100755
index 000000000..f2664a731
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/multimedia-player-ipod-standard-color.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-411.99997,-119.99994)">
+ <path d="m 416.5,121 c -0.54167,0 -0.98393,0.0636 -1.35938,0.23047 -0.37544,0.16687 -0.66818,0.45743 -0.83789,0.79687 -0.3394,0.67888 -0.30263,1.47268 -0.30273,2.47266 v 8 c 10e-5,1.00002 -0.0367,1.79378 0.30273,2.47266 0.16971,0.33943 0.46245,0.63001 0.83789,0.79687 C 415.51607,135.9364 415.95834,136 416.5,136 h 5 c 0.54167,0 0.98392,-0.0636 1.35938,-0.23047 0.37545,-0.16687 0.66816,-0.45743 0.83789,-0.79687 C 424.03671,134.29377 424,133.5 424,132.5 v -8 c 5e-5,-1.00002 0.0367,-1.79377 -0.30273,-2.47266 -0.16974,-0.33944 -0.46243,-0.63 -0.83789,-0.79687 C 422.48391,121.0636 422.04167,121 421.5,121 Z m 0,1 h 5 c 0.45833,0 0.76607,0.0614 0.95312,0.14453 0.18706,0.0831 0.26933,0.16757 0.34961,0.32813 0.16057,0.32111 0.19732,1.02735 0.19727,2.02734 v 8 c 0,1 -0.0367,1.70623 -0.19727,2.02734 -0.0803,0.16056 -0.16256,0.245 -0.34961,0.32813 C 422.26608,134.9386 421.95833,135 421.5,135 h -5 c -0.45834,0 -0.7661,-0.0614 -0.95312,-0.14453 -0.18703,-0.0831 -0.26934,-0.16757 -0.34961,-0.32813 C 415.03673,134.20624 415.0001,133.50007 415,132.5 v -8 c 10e-5,-1.00003 0.0367,-1.70622 0.19727,-2.02734 0.0803,-0.16056 0.16258,-0.245 0.34961,-0.32813 C 415.7339,122.06141 416.04167,122 416.5,122 Z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 416,123 v 4 h 6 v -4 z" style="solid-color:url(#oomox);fill:url(#oomox);fill-rule:evenodd" class="ColorScheme-Text" />
+ <path d="m 419,128 c -1.65093,0 -3,1.34907 -3,3 0,1.65093 1.34907,3 3,3 1.65093,0 3,-1.34907 3,-3 0,-1.65093 -1.34907,-3 -3,-3 z m 0,1 c 1.11049,0 2,0.88951 2,2 0,1.11049 -0.88951,2 -2,2 -1.11049,0 -2,-0.88951 -2,-2 0,-1.11049 0.88951,-2 2,-2 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/multimedia-player.svg b/.icons/Gruvbox_Dark/devices/16/multimedia-player.svg
new file mode 100755
index 000000000..f2664a731
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/multimedia-player.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-411.99997,-119.99994)">
+ <path d="m 416.5,121 c -0.54167,0 -0.98393,0.0636 -1.35938,0.23047 -0.37544,0.16687 -0.66818,0.45743 -0.83789,0.79687 -0.3394,0.67888 -0.30263,1.47268 -0.30273,2.47266 v 8 c 10e-5,1.00002 -0.0367,1.79378 0.30273,2.47266 0.16971,0.33943 0.46245,0.63001 0.83789,0.79687 C 415.51607,135.9364 415.95834,136 416.5,136 h 5 c 0.54167,0 0.98392,-0.0636 1.35938,-0.23047 0.37545,-0.16687 0.66816,-0.45743 0.83789,-0.79687 C 424.03671,134.29377 424,133.5 424,132.5 v -8 c 5e-5,-1.00002 0.0367,-1.79377 -0.30273,-2.47266 -0.16974,-0.33944 -0.46243,-0.63 -0.83789,-0.79687 C 422.48391,121.0636 422.04167,121 421.5,121 Z m 0,1 h 5 c 0.45833,0 0.76607,0.0614 0.95312,0.14453 0.18706,0.0831 0.26933,0.16757 0.34961,0.32813 0.16057,0.32111 0.19732,1.02735 0.19727,2.02734 v 8 c 0,1 -0.0367,1.70623 -0.19727,2.02734 -0.0803,0.16056 -0.16256,0.245 -0.34961,0.32813 C 422.26608,134.9386 421.95833,135 421.5,135 h -5 c -0.45834,0 -0.7661,-0.0614 -0.95312,-0.14453 -0.18703,-0.0831 -0.26934,-0.16757 -0.34961,-0.32813 C 415.03673,134.20624 415.0001,133.50007 415,132.5 v -8 c 10e-5,-1.00003 0.0367,-1.70622 0.19727,-2.02734 0.0803,-0.16056 0.16258,-0.245 0.34961,-0.32813 C 415.7339,122.06141 416.04167,122 416.5,122 Z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 416,123 v 4 h 6 v -4 z" style="solid-color:url(#oomox);fill:url(#oomox);fill-rule:evenodd" class="ColorScheme-Text" />
+ <path d="m 419,128 c -1.65093,0 -3,1.34907 -3,3 0,1.65093 1.34907,3 3,3 1.65093,0 3,-1.34907 3,-3 0,-1.65093 -1.34907,-3 -3,-3 z m 0,1 c 1.11049,0 2,0.88951 2,2 0,1.11049 -0.88951,2 -2,2 -1.11049,0 -2,-0.88951 -2,-2 0,-1.11049 0.88951,-2 2,-2 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/network-card.svg b/.icons/Gruvbox_Dark/devices/16/network-card.svg
new file mode 100755
index 000000000..9927f3d75
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/network-card.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 3.2 0 C 2.318 0 1.6 0.718 1.6 1.6 L 1.6 14.4 C 1.6 15.282 2.318 16 3.2 16 L 12.8 16 C 13.682 16 14.4 15.282 14.4 14.4 L 14.4 8.8 L 13.6 8.8 C 13.118 8.8 12.8 8.482 12.8 8 C 12.8 7.518 13.118 7.2 13.6 7.2 L 14.4 7.2 L 14.4 1.6 C 14.4 0.718 13.682 0 12.8 0 L 3.2 0 Z M 3.6 1.6 L 10.8 1.6 C 11.04 1.6 11.2 1.76 11.2 2 L 11.2 14 C 11.2 14.24 11.04 14.4 10.8 14.4 L 3.6 14.4 C 3.36 14.4 3.2 14.24 3.2 14 L 3.2 2 C 3.2 1.76 3.36 1.6 3.6 1.6 Z M 4.8 3.2 L 4.8 5.6 L 9.6 5.6 L 9.6 3.2 L 4.8 3.2 Z M 4.8 6.4 L 4.8 9.6 L 9.6 9.6 L 9.6 6.4 L 4.8 6.4 Z M 4.8 10.4 L 4.8 12.8 L 9.6 12.8 L 9.6 10.4 L 4.8 10.4 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/network-modem.svg b/.icons/Gruvbox_Dark/devices/16/network-modem.svg
new file mode 100755
index 000000000..b1e3bb638
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/network-modem.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" fill-rule="evenodd" d="M 14.375 11.041 C 15.284 11.229 15.969 12.035 15.969 13 L 15.969 14 C 15.969 15.104 15.073 16 13.969 16 L 1.969 16 C 0.865 16 -0.031 15.104 -0.031 14 L -0.031 13 C -0.031 11.896 0.865 11 1.969 11 L 1.969 11 L 1.969 11 L 1.969 11 L 9.094 11 L 9.094 11 L 9.094 2.793 C 9.094 2.148 9.605 1.625 10.234 1.625 L 10.234 1.625 C 10.864 1.625 11.375 2.148 11.375 2.793 L 11.375 11 L 12.094 11 L 12.094 2.793 C 12.094 2.148 12.605 1.625 13.234 1.625 L 13.234 1.625 C 13.864 1.625 14.375 2.148 14.375 2.793 L 14.375 11.041 Z M 1.625 13.625 C 1.625 12.797 2.297 12.125 3.125 12.125 C 3.953 12.125 4.625 12.797 4.625 13.625 C 4.625 14.453 3.953 15.125 3.125 15.125 C 2.297 15.125 1.625 14.453 1.625 13.625 L 1.625 13.625 L 1.625 13.625 L 1.625 13.625 L 1.625 13.625 Z M 5.625 13.625 C 5.625 12.797 6.297 12.125 7.125 12.125 C 7.953 12.125 8.625 12.797 8.625 13.625 C 8.625 14.453 7.953 15.125 7.125 15.125 C 6.297 15.125 5.625 14.453 5.625 13.625 L 5.625 13.625 L 5.625 13.625 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/network-server-database.svg b/.icons/Gruvbox_Dark/devices/16/network-server-database.svg
new file mode 120000
index 000000000..7fdd2d96f
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/network-server-database.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/network-server.svg b/.icons/Gruvbox_Dark/devices/16/network-server.svg
new file mode 100755
index 000000000..95a5a058e
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/network-server.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" fill-rule="evenodd" d="M 4.108 6.703 C 4.8 6.703 5.406 7.308 5.406 8 C 5.406 8.692 4.8 9.297 4.108 9.297 C 3.417 9.297 2.811 8.692 2.811 8 C 2.811 7.308 3.417 6.703 4.108 6.703 L 4.108 6.703 L 4.108 6.703 Z M 4.108 0.865 C 4.8 0.865 5.406 1.47 5.406 2.162 C 5.406 2.854 4.8 3.459 4.108 3.459 C 3.417 3.459 2.811 2.854 2.811 2.162 C 2.811 1.47 3.417 0.865 4.108 0.865 L 4.108 0.865 L 4.108 0.865 Z M 1.947 5.838 C 1.426 5.838 1.082 6.182 1.082 6.703 L 1.082 9.297 C 1.082 9.818 1.426 10.162 1.947 10.162 L 14.053 10.162 C 14.574 10.162 14.918 9.818 14.918 9.297 L 14.918 6.703 C 14.918 6.182 14.574 5.838 14.053 5.838 L 1.947 5.838 L 1.947 5.838 L 1.947 5.838 Z M 1.947 0 C 1.426 0 1.082 0.344 1.082 0.865 L 1.082 3.459 C 1.082 3.98 1.426 4.324 1.947 4.324 L 14.053 4.324 C 14.574 4.324 14.918 3.98 14.918 3.459 L 14.918 0.865 C 14.918 0.344 14.574 0 14.053 0 L 1.947 0 L 1.947 0 L 1.947 0 Z M 4.108 12.541 C 4.8 12.541 5.406 13.146 5.406 13.838 C 5.406 14.53 4.8 15.135 4.108 15.135 C 3.417 15.135 2.811 14.53 2.811 13.838 C 2.811 13.146 3.417 12.541 4.108 12.541 L 4.108 12.541 Z M 1.947 11.676 C 1.426 11.676 1.082 12.02 1.082 12.541 L 1.082 15.135 C 1.082 15.656 1.426 16 1.947 16 L 14.053 16 C 14.574 16 14.918 15.656 14.918 15.135 L 14.918 12.541 C 14.918 12.02 14.574 11.676 14.053 11.676 L 1.947 11.676 L 1.947 11.676 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/network-vpn.svg b/.icons/Gruvbox_Dark/devices/16/network-vpn.svg
new file mode 100755
index 000000000..9f4a68e62
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/network-vpn.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" fill-rule="evenodd" d="M 4.313 8 L 3 8 C 2.448 8 2 8.448 2 9 L 2 15 C 2 15.552 2.448 16 3 16 L 13 16 C 13.552 16 14 15.552 14 15 L 14 9 C 14 8.448 13.552 8 13 8 L 11.75 8 L 11.75 3.75 C 11.75 1.698 10.084 0.031 8.031 0.031 L 8.031 0.031 L 8.031 0.031 C 5.979 0.031 4.312 1.698 4.313 3.75 L 4.313 8 Z M 5.644 8 L 10.418 8 L 10.418 3.943 C 10.418 2.577 9.349 1.469 8.031 1.469 L 8.031 1.469 L 8.031 1.469 C 6.714 1.469 5.644 2.577 5.644 3.943 L 5.644 8 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/network-wired.svg b/.icons/Gruvbox_Dark/devices/16/network-wired.svg
new file mode 100755
index 000000000..f7a3a7661
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/network-wired.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 6.572 1.143 C 6.334 1.143 6.131 1.226 5.964 1.393 C 5.798 1.559 5.715 1.762 5.715 2 L 5.715 4.858 C 5.715 5.096 5.798 5.297 5.964 5.464 C 6.131 5.631 6.334 5.715 6.572 5.715 L 7.429 5.715 L 7.429 7.429 L 2.857 7.429 C 2.548 7.429 2.28 7.541 2.054 7.767 C 1.828 7.993 1.714 8.261 1.714 8.571 L 1.714 10.285 L 0.857 10.285 C 0.619 10.285 0.418 10.37 0.251 10.536 C 0.084 10.703 0 10.904 0 11.142 L 0 14 C 0 14.238 0.084 14.441 0.251 14.607 C 0.418 14.774 0.619 14.857 0.857 14.857 L 3.715 14.857 C 3.953 14.857 4.156 14.774 4.322 14.607 C 4.489 14.441 4.572 14.238 4.572 14 L 4.572 11.142 C 4.572 10.904 4.489 10.703 4.322 10.536 C 4.156 10.369 3.953 10.285 3.715 10.285 L 2.857 10.285 L 2.857 8.571 L 7.429 8.571 L 7.429 10.285 L 6.572 10.285 C 6.334 10.285 6.131 10.37 5.964 10.536 C 5.798 10.703 5.715 10.904 5.715 11.142 L 5.715 14 C 5.715 14.238 5.798 14.441 5.964 14.607 C 6.131 14.774 6.334 14.857 6.572 14.857 L 9.428 14.857 C 9.666 14.857 9.869 14.774 10.036 14.607 C 10.202 14.441 10.285 14.238 10.285 14 L 10.285 11.142 C 10.285 10.904 10.202 10.703 10.036 10.536 C 9.869 10.369 9.666 10.285 9.428 10.285 L 8.571 10.285 L 8.571 8.571 L 13.143 8.571 L 13.143 10.285 L 12.285 10.285 C 12.047 10.285 11.844 10.37 11.678 10.536 C 11.511 10.703 11.428 10.904 11.428 11.142 L 11.428 14 C 11.428 14.238 11.511 14.441 11.678 14.607 C 11.844 14.774 12.047 14.857 12.285 14.857 L 15.143 14.857 C 15.381 14.857 15.582 14.774 15.749 14.607 C 15.916 14.441 16 14.238 16 14 L 16 11.142 C 16 10.904 15.917 10.703 15.751 10.536 C 15.584 10.369 15.381 10.285 15.143 10.285 L 14.286 10.285 L 14.286 8.571 C 14.286 8.261 14.172 7.993 13.946 7.767 C 13.72 7.541 13.452 7.429 13.143 7.429 L 8.571 7.429 L 8.571 5.715 L 9.428 5.715 C 9.666 5.715 9.869 5.631 10.036 5.464 C 10.202 5.297 10.285 5.096 10.285 4.858 L 10.285 2 C 10.285 1.762 10.202 1.559 10.036 1.393 C 9.869 1.226 9.666 1.143 9.428 1.143 L 6.572 1.143 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/network-wireless-hotspot.svg b/.icons/Gruvbox_Dark/devices/16/network-wireless-hotspot.svg
new file mode 120000
index 000000000..012a6674d
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/network-wireless-hotspot.svg
@@ -0,0 +1 @@
+network-wireless.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/network-wireless.svg b/.icons/Gruvbox_Dark/devices/16/network-wireless.svg
new file mode 100755
index 000000000..548fdbbb0
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/network-wireless.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" fill-rule="evenodd" d="M 8 8.607 C 6.704 8.607 5.481 9.178 4.645 10.174 C 4.385 10.483 4.425 10.944 4.734 11.203 C 4.871 11.318 5.038 11.375 5.204 11.375 C 5.412 11.375 5.619 11.286 5.764 11.114 C 6.322 10.449 7.137 10.068 8 10.068 C 8.863 10.068 9.678 10.449 10.236 11.114 C 10.381 11.287 10.588 11.375 10.796 11.375 C 10.962 11.375 11.129 11.319 11.266 11.203 C 11.575 10.944 11.615 10.483 11.355 10.174 C 10.519 9.178 9.296 8.607 8 8.607 L 8 8.607 L 8 8.607 L 8 8.607 Z M 8 5.393 C 5.842 5.393 3.804 6.345 2.408 8.006 C 2.148 8.314 2.188 8.775 2.498 9.035 C 2.634 9.149 2.801 9.206 2.967 9.206 C 3.176 9.206 3.383 9.117 3.527 8.945 C 4.644 7.616 6.274 6.854 8 6.854 C 9.725 6.854 11.356 7.616 12.473 8.945 C 12.618 9.118 12.825 9.206 13.033 9.206 C 13.199 9.206 13.366 9.15 13.502 9.035 C 13.812 8.775 13.852 8.314 13.592 8.006 C 12.196 6.345 10.158 5.393 8 5.393 L 8 5.393 L 8 5.393 L 8 5.393 Z M 15.829 5.957 C 13.875 3.632 11.021 2.298 8 2.298 C 4.979 2.298 2.126 3.632 0.171 5.957 C -0.088 6.265 -0.048 6.726 0.261 6.986 C 0.398 7.101 0.564 7.157 0.73 7.157 C 0.938 7.157 1.145 7.069 1.29 6.897 C 2.965 4.903 5.411 3.76 8 3.76 C 10.589 3.76 13.034 4.903 14.71 6.896 C 14.855 7.068 15.062 7.157 15.27 7.157 C 15.436 7.157 15.603 7.101 15.739 6.985 C 16.048 6.726 16.088 6.265 15.829 5.957 L 15.829 5.957 L 15.829 5.957 Z M 6.797 12.498 C 6.797 13.162 7.336 13.702 8 13.702 C 8.664 13.702 9.203 13.162 9.203 12.498 C 9 10.79 6.835 11.226 6.797 12.498 L 6.797 12.498 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/pda.svg b/.icons/Gruvbox_Dark/devices/16/pda.svg
new file mode 100755
index 000000000..6ee2023f1
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/pda.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" fill-rule="evenodd" d="M 3.733 13.333 C 3.733 12.892 4.092 12.533 4.533 12.533 C 4.975 12.533 5.333 12.892 5.333 13.333 C 5.333 13.775 4.975 14.133 4.533 14.133 C 4.092 14.133 3.733 13.775 3.733 13.333 L 3.733 13.333 L 3.733 13.333 L 3.733 13.333 L 3.733 13.333 L 3.733 13.333 L 3.733 13.333 Z M 6.933 13.867 C 6.933 13.278 7.411 12.8 8 12.8 C 8.589 12.8 9.067 13.278 9.067 13.867 C 9.067 14.455 8.589 14.933 8 14.933 C 7.411 14.933 6.933 14.455 6.933 13.867 L 6.933 13.867 L 6.933 13.867 L 6.933 13.867 L 6.933 13.867 Z M 10.4 13.333 C 10.4 12.892 10.758 12.533 11.2 12.533 C 11.642 12.533 12 12.892 12 13.333 C 12 13.775 11.642 14.133 11.2 14.133 C 10.758 14.133 10.4 13.775 10.4 13.333 L 10.4 13.333 L 10.4 13.333 Z M 1.6 6.341 L 1.6 1.346 C 1.6 0.603 2.203 0 2.946 0 L 13.054 0 C 13.797 0 14.4 0.603 14.4 1.346 L 14.4 6.341 L 14.4 11.454 L 14.4 11.454 L 14.4 12.859 C 14.4 14.593 12.993 16 11.259 16 L 4.741 16 C 3.007 16 1.6 14.593 1.6 12.859 L 1.6 11.454 L 1.6 6.341 L 1.6 6.341 L 1.6 6.341 L 1.6 6.341 L 1.6 6.341 L 1.6 6.341 L 1.6 6.341 L 1.6 6.341 Z M 3.6 1.6 L 12.4 1.6 C 12.621 1.6 12.8 1.779 12.8 2 L 12.8 11.333 C 12.8 11.554 12.621 11.733 12.4 11.733 L 3.6 11.733 C 3.379 11.733 3.2 11.554 3.2 11.333 L 3.2 2 C 3.2 1.779 3.379 1.6 3.6 1.6 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/phone.svg b/.icons/Gruvbox_Dark/devices/16/phone.svg
new file mode 100755
index 000000000..35dcaf1dc
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/phone.svg
@@ -0,0 +1,53 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-351.99997,-119.99994)">
+ <path d="m 357,120.75 -1,0.25 v 11.5 c 10e-5,1.00002 -0.0367,1.79378 0.30273,2.47266 0.16971,0.33943 0.46246,0.63001 0.83789,0.79687 C 357.51608,135.9364 357.95834,136 358.5,136 h 4 c 0.54167,0 0.98392,-0.0636 1.35938,-0.23047 0.37545,-0.16687 0.66816,-0.45743 0.83789,-0.79687 C 365.03671,134.29377 365,133.5 365,132.5 v -6 c 5e-5,-1.00002 0.0367,-1.79377 -0.30273,-2.47266 -0.16974,-0.33944 -0.46244,-0.63 -0.83789,-0.79687 C 363.4839,123.0636 363.04167,123 362.5,123 H 357 Z m 0,3.25 h 5.5 c 0.45833,0 0.76608,0.0614 0.95312,0.14453 0.18706,0.0831 0.26933,0.16757 0.34961,0.32813 0.16057,0.32111 0.19732,1.02735 0.19727,2.02734 v 6 c 0,1 -0.0367,1.70623 -0.19727,2.02734 -0.0803,0.16056 -0.16255,0.245 -0.34961,0.32813 C 363.26608,134.9386 362.95833,135 362.5,135 h -4 c -0.45834,0 -0.76611,-0.0614 -0.95312,-0.14453 -0.18703,-0.0831 -0.26934,-0.16757 -0.34961,-0.32813 C 357.03673,134.20624 357.0001,133.50007 357,132.5 Z m 1,1 v 3 h 5 v -3 z m 0,4 v 1 h 1 v -1 z m 2,0 v 1 h 1 v -1 z m 2,0 v 1 h 1 v -1 z m -4,2 v 1 h 1 v -1 z m 2,0 v 1 h 1 v -1 z m 2,0 v 1 h 1 v -1 z m -4,2 v 1 h 1 v -1 z m 2,0 v 1 h 1 v -1 z m 2,0 v 1 h 1 v -1 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/printer-network.svg b/.icons/Gruvbox_Dark/devices/16/printer-network.svg
new file mode 100755
index 000000000..2a400ab0a
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/printer-network.svg
@@ -0,0 +1,53 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-391.99997,-159.99994)">
+ <path d="m 395,160 v 4.02539 c -0.7495,0.0179 -1.41066,0.0687 -1.9375,0.35938 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 392.05994,165.82148 392,166.34239 392,167 v 3 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 H 399 v 1 h -5 v 1 h 12 v -1 h -5 v -1 h 3.00195 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 407.93979,171.17852 408,170.65761 408,170 v -3 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.52684,-0.29069 -1.188,-0.34148 -1.9375,-0.35938 V 160 Z m 1,1 h 8 v 3 h -8 z m 0,4 h 8 c 1.25852,0.0147 2.08718,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 406.93727,165.99429 407,166.40761 407,167 v 3 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 406.08719,171.94019 405.25852,171.98529 404,172 H 396.00586 396 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21274 -0.38476,-0.47266 C 393.06259,171.00572 393,170.59239 393,170 v -3 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 393.91088,165.05981 394.74147,165.01471 396,165 Z m 9.5,1 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -10.5,4 v 1 h 10 v -1 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/printer.svg b/.icons/Gruvbox_Dark/devices/16/printer.svg
new file mode 100755
index 000000000..a4d2dfd2e
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/printer.svg
@@ -0,0 +1,53 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-371.99997,-159.99994)">
+ <path d="m 375,160 v 4 0.0254 c -0.7495,0.0179 -1.41066,0.0687 -1.9375,0.35938 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 372.05994,165.82148 372,166.34239 372,167 v 3 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.28228,0.15575 0.59904,0.23344 0.9375,0.28711 v -1.02539 c -0.18721,-0.0355 -0.34724,-0.0792 -0.45508,-0.13867 -0.18341,-0.10119 -0.2872,-0.21274 -0.38476,-0.47266 C 373.06261,171.00572 373,170.59239 373,170 v -3 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 373.91088,165.05981 374.74147,165.01471 376,165 h 8 c 1.25852,0.0147 2.08718,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 386.93741,165.99429 387,166.40761 387,167 v 3 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.2033,0.37147 -0.38672,0.47266 -0.10756,0.0593 -0.26682,0.10322 -0.45312,0.13867 v 1.02539 c 0.33846,-0.0537 0.65522,-0.13134 0.9375,-0.28711 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 387.94008,171.17852 388,170.65761 388,170 v -3 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.52684,-0.29069 -1.188,-0.34148 -1.9375,-0.35938 V 164 160 Z m 1,1 h 8 v 3 h -8 z m 9.5,5 a 0.5,0.5 0 0 0 -0.5,0.5 0.5,0.5 0 0 0 0.5,0.5 0.5,0.5 0 0 0 0.5,-0.5 0.5,0.5 0 0 0 -0.5,-0.5 z m -10.5,4 v 0.5 5.5 h 10 v -5.5 -0.5 h -1 v 0.5 4.5 h -8 v -4.5 -0.5 z m 2,1 v 1 h 6 v -1 z m 0,2 v 1 h 6 v -1 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/removable-media.svg b/.icons/Gruvbox_Dark/devices/16/removable-media.svg
new file mode 120000
index 000000000..a283cdf55
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/removable-media.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/scanner.svg b/.icons/Gruvbox_Dark/devices/16/scanner.svg
new file mode 100755
index 000000000..9aa393ac9
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/scanner.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 3.35 0 C 2.878 0 2.431 0.178 2.125 0.525 C 1.825 0.866 1.709 1.334 1.775 1.775 L 1.775 1.8 L 2.4 6.4 L 1.6 13.5 L 1.6 14.4 C 1.6 14.818 1.747 15.247 2.05 15.55 C 2.353 15.853 2.782 16 3.2 16 L 12.8 16 C 13.218 16 13.647 15.853 13.95 15.55 C 14.253 15.247 14.4 14.818 14.4 14.4 L 14.4 13.5 L 13.6 6.4 L 14.225 1.8 L 14.225 1.775 C 14.356 0.89 13.641 0 12.725 0 L 3.35 0 Z M 4 6.4 L 12 6.4 L 12 6.5 L 12.8 13.6 L 3.2 13.6 L 4 6.5 L 4 6.4 Z M 4.55 8.8 L 4.325 10.4 L 11.6 10.4 L 11.45 8.8 L 4.55 8.8 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/server-database.svg b/.icons/Gruvbox_Dark/devices/16/server-database.svg
new file mode 120000
index 000000000..7fdd2d96f
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/server-database.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/smartphone.svg b/.icons/Gruvbox_Dark/devices/16/smartphone.svg
new file mode 100755
index 000000000..4afe05c3d
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/smartphone.svg
@@ -0,0 +1,53 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-351.99997,-119.99994)">
+ <path d="m 357.5,120 c -0.54167,1e-5 -0.98391,0.0636 -1.35938,0.23047 -0.37544,0.16687 -0.66816,0.45744 -0.83789,0.79687 -0.33943,0.67888 -0.30268,1.47267 -0.30273,2.47266 v 9 c 0,1 -0.0367,1.79572 0.30273,2.47461 0.16973,0.33944 0.46244,0.62805 0.83789,0.79492 C 356.51608,135.9364 356.95833,136 357.5,136 h 5 c 0.54164,4e-5 0.98392,-0.0636 1.35938,-0.23047 0.37545,-0.16686 0.66815,-0.45548 0.83789,-0.79492 0.33943,-0.67888 0.30268,-1.4746 0.30273,-2.47461 v -9 c 0,-1 0.0367,-1.79377 -0.30273,-2.47266 -0.16973,-0.33944 -0.46244,-0.63 -0.83789,-0.79687 C 363.48392,120.0636 363.04167,120 362.5,120 Z m -1.42969,2 h 7.85938 c 0.0509,0.37338 0.0703,0.8701 0.0703,1.5 v 9 c -3e-5,0.62989 -0.0194,1.12605 -0.0703,1.5 h -7.85938 c -0.0509,-0.37395 -0.0703,-0.8701 -0.0703,-1.5 v -9 c 3e-5,-0.6299 0.0194,-1.12663 0.0703,-1.5 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/stock_cell-phone.svg b/.icons/Gruvbox_Dark/devices/16/stock_cell-phone.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/stock_cell-phone.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/system.svg b/.icons/Gruvbox_Dark/devices/16/system.svg
new file mode 100755
index 000000000..1f4d676e6
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/system.svg
@@ -0,0 +1,54 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-311.99997,-119.99994)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 315.99414,121 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 312.05994,122.82148 312,123.34239 312,124 v 6 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 327.94006,131.17852 328,130.65761 328,130 v -6 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -8.0039 z m 0.006,1 h 8 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 326.93741,122.99429 327,123.40761 327,124 v 6 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 326.08717,131.94019 325.25852,131.98529 324,132 H 316.00586 316 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 313.06259,131.00572 313,130.59239 313,130 v -6 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 313.91088,122.05981 314.74147,122.01471 316,122 Z" />
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 318,132 h 4 v 1.5 c 0,1.5 0.5,1.5 1.5,1.5 h 0.5 v 1 h -8 v -1 h 0.5 c 1,0 1.5,0 1.5,-1.5 z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/tablet.svg b/.icons/Gruvbox_Dark/devices/16/tablet.svg
new file mode 100755
index 000000000..9b00a9c2e
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/tablet.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-351.99997,-139.99994)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 355.99414,142 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 352.05994,143.82148 352,144.34239 352,145 v 6 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 367.94006,152.17852 368,151.65761 368,151 v -6 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -8.0039 z m 0.006,1 h 8 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 366.93741,143.99429 367,144.40761 367,145 v 6 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 366.08717,152.94019 365.25852,152.98529 364,153 H 356.00586 356 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 353.06259,152.00572 353,151.59239 353,151 v -6 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 353.91088,143.05981 354.74147,143.01471 356,143 Z"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 352.5,143.5 1,-1 h 0.5 v 11 h -0.5 l -1,-1 z"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 367.5,143.5 -1,-1 H 366 v 11 h 0.5 l 1,-1 z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/thunderbolt.svg b/.icons/Gruvbox_Dark/devices/16/thunderbolt.svg
new file mode 100755
index 000000000..08d200110
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/thunderbolt.svg
@@ -0,0 +1,53 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-672 -60)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M679.852 66h3.693l-4.338 6.241 1.672.174-4.184 3.578 1.964-1.036c.318.038 1.01.064 1.337.064A7.005 7.005 0 0 0 687 68.015c-.016-2.468-1.28-5.007-4.003-6.33l.16-1.676zM673 68.015a6.99 6.99 0 0 0 3.581 6.114l.319-3.72 1.01 1.206L679.715 68H676l3.16-6.934a6.999 6.999 0 0 0-6.16 6.95"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/uninterruptible-power-supply.svg b/.icons/Gruvbox_Dark/devices/16/uninterruptible-power-supply.svg
new file mode 100755
index 000000000..b3c9e3621
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/uninterruptible-power-supply.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 3.478 1.043 C 1.076 1.043 0 1.917 0 2.783 L 0 13.913 C 0 14.488 0.469 14.957 1.043 14.957 L 14.957 14.957 C 15.531 14.957 16 14.488 16 13.913 L 16 2.783 C 16 1.917 14.924 1.043 12.522 1.043 L 3.478 1.043 Z M 3.13 3.826 L 9.043 3.826 L 9.043 6.261 L 3.13 6.261 L 3.13 3.826 Z M 12.348 5.217 C 13.199 5.235 13.88 5.931 13.88 6.783 C 13.88 7.634 13.199 8.33 12.348 8.348 C 11.496 8.33 10.815 7.634 10.815 6.783 C 10.815 5.931 11.496 5.235 12.348 5.217 L 12.348 5.217 Z M 12.348 6.261 C 12.06 6.261 11.826 6.494 11.826 6.783 C 11.826 7.071 12.06 7.304 12.348 7.304 C 12.636 7.304 12.87 7.071 12.87 6.783 C 12.87 6.494 12.636 6.261 12.348 6.261 Z M 7.478 8 C 7.766 8 8 8.234 8 8.522 C 8 8.81 7.766 9.043 7.478 9.043 C 7.19 9.043 6.957 8.81 6.957 8.522 C 6.957 8.234 7.19 8 7.478 8 Z M 3.478 11.13 L 12.522 11.13 C 13.098 11.13 13.565 11.598 13.565 12.174 L 13.565 14.261 L 12.5 14.261 C 12.512 14.204 12.522 14.147 12.522 14.087 L 12.522 13.043 C 12.522 12.564 12.132 12.174 11.652 12.174 C 11.172 12.174 10.783 12.563 10.783 13.043 L 10.783 14.087 C 10.783 14.147 10.792 14.204 10.805 14.261 L 10.065 14.261 C 10.078 14.204 10.087 14.147 10.087 14.087 L 10.087 13.043 C 10.087 12.564 9.697 12.174 9.217 12.174 C 8.737 12.174 8.348 12.563 8.348 13.043 L 8.348 14.087 C 8.348 14.147 8.357 14.204 8.37 14.261 L 7.631 14.261 C 7.643 14.204 7.652 14.147 7.652 14.087 L 7.652 13.043 C 7.652 12.564 7.262 12.174 6.783 12.174 C 6.303 12.174 5.913 12.563 5.913 13.043 L 5.913 14.087 C 5.913 14.147 5.922 14.204 5.935 14.261 L 5.196 14.261 C 5.208 14.204 5.217 14.147 5.217 14.087 L 5.217 13.043 C 5.217 12.564 4.827 12.174 4.348 12.174 C 3.868 12.174 3.479 12.563 3.478 13.043 L 3.478 14.087 C 3.478 14.147 3.488 14.204 3.5 14.261 L 2.435 14.261 L 2.435 12.174 C 2.435 11.598 2.902 11.13 3.478 11.13 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/unity-fallback-mount-helper.svg b/.icons/Gruvbox_Dark/devices/16/unity-fallback-mount-helper.svg
new file mode 120000
index 000000000..a283cdf55
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/unity-fallback-mount-helper.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark/devices/16/video-display.svg b/.icons/Gruvbox_Dark/devices/16/video-display.svg
new file mode 100755
index 000000000..1f4d676e6
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/video-display.svg
@@ -0,0 +1,54 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-311.99997,-119.99994)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 315.99414,121 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 312.05994,122.82148 312,123.34239 312,124 v 6 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 327.94006,131.17852 328,130.65761 328,130 v -6 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -8.0039 z m 0.006,1 h 8 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 326.93741,122.99429 327,123.40761 327,124 v 6 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 326.08717,131.94019 325.25852,131.98529 324,132 H 316.00586 316 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 313.06259,131.00572 313,130.59239 313,130 v -6 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 313.91088,122.05981 314.74147,122.01471 316,122 Z" />
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 318,132 h 4 v 1.5 c 0,1.5 0.5,1.5 1.5,1.5 h 0.5 v 1 h -8 v -1 h 0.5 c 1,0 1.5,0 1.5,-1.5 z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/video-television.svg b/.icons/Gruvbox_Dark/devices/16/video-television.svg
new file mode 100755
index 000000000..624ace657
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/video-television.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 12.229 0.008 C 12.091 0.024 11.962 0.084 11.863 0.181 L 8 4.045 L 5.982 2.026 C 5.865 1.908 5.706 1.842 5.54 1.842 C 5.374 1.842 5.215 1.908 5.098 2.026 C 4.98 2.143 4.914 2.302 4.914 2.468 C 4.914 2.634 4.98 2.793 5.098 2.91 L 7.116 4.929 L 1.849 4.929 C 0.83 4.929 0.004 5.755 0.004 6.774 L 0.004 14.155 C 0.004 15.174 0.83 16 1.849 16 L 14.151 16 C 15.17 16 15.996 15.174 15.996 14.155 L 15.996 6.774 C 15.996 5.755 15.17 4.929 14.151 4.929 L 8.884 4.929 L 12.748 1.066 C 12.946 0.881 13 0.588 12.88 0.345 C 12.761 0.101 12.496 -0.036 12.229 0.008 Z M 6.462 6.159 C 11.041 6.159 11.69 6.171 11.69 10.464 C 11.69 14.758 10.996 14.77 6.462 14.77 C 1.907 14.77 1.234 14.724 1.234 10.464 C 1.234 6.204 1.907 6.159 6.462 6.159 Z M 13.843 7.966 C 14.376 7.966 14.804 8.393 14.804 8.927 C 14.804 9.46 14.376 9.888 13.843 9.888 C 13.588 9.889 13.343 9.788 13.162 9.608 C 12.982 9.427 12.881 9.182 12.882 8.927 C 12.882 8.393 13.31 7.965 13.843 7.965 L 13.843 7.966 Z M 13.843 10.426 C 14.376 10.426 14.804 10.854 14.804 11.387 C 14.804 11.92 14.376 12.348 13.843 12.348 C 13.588 12.349 13.343 12.248 13.162 12.068 C 12.982 11.887 12.881 11.642 12.882 11.387 C 12.882 10.854 13.31 10.426 13.843 10.426 L 13.843 10.426 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark/devices/16/wiimotedev.svg b/.icons/Gruvbox_Dark/devices/16/wiimotedev.svg
new file mode 100755
index 000000000..0779a7b8f
--- /dev/null
+++ b/.icons/Gruvbox_Dark/devices/16/wiimotedev.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 11.825 0 C 11.649 0.006 11.512 0.154 11.515 0.33 C 11.519 0.503 11.661 0.641 11.835 0.639 L 11.844 0.639 C 11.886 0.634 13.007 0.634 14.16 1.817 C 15.32 3.006 15.348 4.142 15.348 4.153 C 15.348 4.329 15.491 4.472 15.667 4.472 C 15.844 4.472 15.987 4.329 15.987 4.153 C 15.987 4.096 15.972 2.765 14.619 1.378 C 13.258 -0.017 11.887 -0.003 11.825 0 Z M 11.835 1.917 C 11.66 1.917 11.518 2.062 11.515 2.236 C 11.513 2.411 11.66 2.552 11.835 2.556 C 11.856 2.556 12.355 2.577 12.882 3.105 C 13.41 3.632 13.432 4.135 13.432 4.153 C 13.432 4.329 13.575 4.472 13.751 4.472 C 13.927 4.472 14.07 4.329 14.07 4.153 C 14.07 4.121 14.065 3.369 13.342 2.645 C 12.618 1.922 11.866 1.917 11.835 1.917 Z M 9.19 1.927 C 8.832 1.924 8.486 2.056 8.221 2.296 L 0.396 10.151 C -0.112 10.66 -0.116 11.493 0.396 12.047 L 3.98 15.621 C 4.226 15.866 4.56 16.003 4.908 16 C 5.264 15.999 5.606 15.864 5.866 15.621 L 13.701 7.775 C 14.189 7.205 14.189 6.377 13.691 5.879 L 10.108 2.296 C 9.864 2.052 9.533 1.928 9.19 1.927 L 9.19 1.927 Z M 8.96 4.791 C 10.195 4.791 11.196 5.792 11.196 7.027 C 11.196 8.262 10.195 9.263 8.96 9.263 C 7.725 9.263 6.724 8.262 6.724 7.027 C 6.724 5.792 7.725 4.791 8.96 4.791 Z M 8.96 6.388 C 8.607 6.388 8.321 6.674 8.321 7.027 C 8.321 7.38 8.607 7.666 8.96 7.666 C 9.313 7.666 9.599 7.38 9.599 7.027 C 9.599 6.674 9.313 6.388 8.96 6.388 Z M 4.808 8.624 C 5.161 8.624 5.447 8.91 5.447 9.263 C 5.447 9.616 5.161 9.902 4.808 9.902 C 4.455 9.902 4.169 9.616 4.169 9.263 C 4.169 8.91 4.455 8.624 4.808 8.624 Z M 3.211 10.221 C 3.564 10.221 3.85 10.507 3.85 10.86 C 3.85 11.213 3.564 11.499 3.211 11.499 C 2.858 11.499 2.572 11.213 2.572 10.86 C 2.572 10.507 2.858 10.221 3.211 10.221 Z M 6.724 10.541 C 7.077 10.541 7.363 10.827 7.363 11.179 C 7.363 11.532 7.077 11.818 6.724 11.818 C 6.371 11.818 6.085 11.532 6.085 11.179 C 6.085 10.827 6.371 10.541 6.724 10.541 Z M 5.127 12.137 C 5.48 12.137 5.766 12.423 5.766 12.776 C 5.766 13.129 5.48 13.415 5.127 13.415 C 4.774 13.415 4.488 13.129 4.488 12.776 C 4.488 12.423 4.774 12.137 5.127 12.137 Z"/>
+</svg>