aboutsummaryrefslogtreecommitdiff
path: root/.icons/Gruvbox-Plus-Dark/mimetypes/scalable
diff options
context:
space:
mode:
authorIndrajith2024-07-03 02:03:35 +0530
committerIndrajith2024-07-03 02:03:35 +0530
commit824022cd1f633c70c4d2782934251616756f4668 (patch)
treea310eb4bf72b26c2d110838b8c487daaa3537bea /.icons/Gruvbox-Plus-Dark/mimetypes/scalable
parent57eb70137b5bbcdabdc0f02eea5477b3e5f845a1 (diff)
downloaddots-824022cd1f633c70c4d2782934251616756f4668.tar.gz
dots-824022cd1f633c70c4d2782934251616756f4668.tar.bz2
dots-824022cd1f633c70c4d2782934251616756f4668.zip
Dots Updated
* Adds GTK Themes * Adds wlogout * Adds tmux config * Adds Pywal-16-colors * Removed unwanted gtk folders * Config Updates * Fish * Hyprland * Hyprlock * Hyprpaper * waybar
Diffstat (limited to '.icons/Gruvbox-Plus-Dark/mimetypes/scalable')
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-7zip.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-acad.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-afdesigner.svg29
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-apk.svg33
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-archive-blank.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-archive-zip.svg32
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-archive.svg35
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-ascii.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-atom+xml.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-audio-playlist.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-audio.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-autocad_dwg.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-blank.svg16
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-certificate.svg43
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-clariscad.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-dart.svg41
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-database.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-document-blank.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-document-template.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-document.svg16
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-drawing-template.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-drawing.svg24
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-dwg.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-dxf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-eps.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-epub+zip.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-excel.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-executable.svg24
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-ffDiaporama.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-flash.svg10
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-font-snf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-font-woff.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-font.svg24
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-geo+json.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-gml+xml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-gnunet-directory.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-gpx+xml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-gpx.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-gzip.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-illustrator.svg25
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-bmp.svg32
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-gif.svg32
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-ico.svg32
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-jpg.svg32
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-png.svg32
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-psd.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-tga.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-tiff.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-images.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-info.svg10
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-install.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-java.svg58
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-javascript.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-json.svg26
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-mathematica.svg22
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-mathml+xml.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-mbox.svg17
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-metalink+xml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-metalink4+xml.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-msaccess.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-msexcel.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-mspowerpoint.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-msword-template.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-msword.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-music-blank.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-music-playlist-blank.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-octet-stream.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-oebps-package+xml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-ogg.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-owl+xml.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pdf.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pgp-encrypted.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pgp-keys.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pgp-signature.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pgp.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-photoshop.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkcs10.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkcs12.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkcs7-mime.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkcs7-signature.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkcs8.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkix-cerl.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkix-cert.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkix-crl.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkix-pkipath.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-postscript.svg24
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-presentation-template.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-presentation.svg26
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-ram.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-rar.svg42
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-rdata.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-rdf+xml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-relaxng.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-rss+xml.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-rss_xml.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-rtf.svg27
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-script-blank.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-shorten.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-software.svg15
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-sql.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-sweethome3d.svg36
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-sxw.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-table-template.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-table.svg24
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-template-blank.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-template.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-text-template.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-text.svg22
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-torrent.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-typescript.svg24
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-users.svg27
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vector-template.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vector.svg38
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-video.svg10
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd-google-earth-kml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.afdesigner.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.affinity-designer.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.android.package-archive.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.appimage.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.apple.mpegurl.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.coffeescript.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.comicbook+zip.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.corel-draw.svg26
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.debian.binary-package.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.flatpak.ref.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.flatpak.repo.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.flatpak.svg41
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.geo+json.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.geogebra.file.svg24
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.document.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.drawing.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.form.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.fusiontable.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.map.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.presentation.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.script.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.site.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.spreadsheet.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-earth.kml+xml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-earth.kml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-earth.kmz.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.iccprofile.svg27
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.doc.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.draw.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.form.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.link.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.note.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.script.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.sheet.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.slides.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.table.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.kde.bluedevil-sendfile.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.kde.fontspackage.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.kde.kphotoalbum-import.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.kde.okular-archive.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.microsoft.portable-executable.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-access.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-asf.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-cab-compressed.svg43
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-excel.sheet.binary.macroenabled.12.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-excel.sheet.macroEnabled.12.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-excel.sheet.macroenabled.12.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-excel.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-excel.template.macroenabled.12.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-htmlhelp.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-powerpoint.presentation.macroEnabled.12.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-powerpoint.presentation.macroenabled.12.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-powerpoint.slideshow.macroenabled.12.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-powerpoint.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-powerpoint.template.macroenabled.12.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-project.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-publisher.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-tnef.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-word.document.macroEnabled.12.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-word.document.macroenabled.12.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-word.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-word.template.macroenabled.12.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-wpl.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.nintendo.snes.rom.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.chart-template.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.chart.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.database-template.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.database.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.draw.template.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.drawing-template.svg36
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.drawing.svg36
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.drawing.template.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.formula-template.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.formula.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.graphics-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.graphics.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.image-template.svg36
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.image.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.master-document.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.presentation-template.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.presentation.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.spreadsheet-template.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.spreadsheet.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.text-master.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.text-template.svg32
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.text-web-template.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.text-web.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.text.svg32
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.web-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.web.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openofficeorg.extension.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.presentationml.presentation.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.presentationml.template.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.spreadsheetml.template.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg32
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.wordprocessingml.template.svg32
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.palm.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.rar.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.recordare.musicxml+xml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.recordare.musicxml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.rn-realmedia.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.scribus.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.snap.svg26
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.squashfs.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.stardivision.calc.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.stardivision.draw.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.stardivision.mail.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.stardivision.math.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.base.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.calc.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.calc.template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.draw.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.draw.template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.impress.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.impress.template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.math.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.writer.global.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.writer.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.writer.template.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.tcpdump.pcap.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.visio.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wolfram.cdf.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wolfram.mathematica.package.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wolfram.nb.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wolfram.player.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wolfram.wl.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wolfram.wls.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wordperfect.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.xdgapp.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-web-template.svg22
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-winhlp.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-word-template.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-word.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-wps-office.doc.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-wps-office.docx.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-wps-office.dot.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-wps-office.dotx.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-5view.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-7z-ace.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-7z-arj.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-7z-compressed-tar.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-7z-compressed.svg41
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-7zip.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-abiword.svg32
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-acad.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-accountwizard-package.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ace.svg42
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-addon.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-amiga-disk-format.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-anki.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-anki2.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-apkg.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-aportisdoc.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-appimage.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-apple-diskimage.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-applix-spreadsheet.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-applix-word.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ar.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-arc.svg41
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-archive.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-arj.svg41
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-audacity-project.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-autocad.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-awk.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-backpack.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bin.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bittorrent.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-blender.svg27
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bzdvi.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bzip-compressed-tar.svg41
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bzip-compressed.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bzip.svg41
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bzpdf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bzpostscript.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cabri.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cb7.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cba.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cbr.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cbt.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cbz.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ccf-container.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cd-image.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cda.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-chm.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-class-file.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-clementine.svg22
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cmakecache.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-codeblocks-workspace.svg38
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-codeblocks.svg37
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-compress-tar.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-compress.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-compressed-tar.svg37
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-core.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cpio.svg41
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-csproj.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cue.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cuecard.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-deb.svg36
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-deepinclone-dim.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-designer.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-desktop.svg22
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-dgn.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-dia-diagram.svg27
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-dlc-container.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-domingo.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-drgeo.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-dwg.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-e-theme.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-egon.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-emerald-theme.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-eps.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-etherpeek.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-excel.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-executable-script.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-executable.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-extension-eml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-extension-fcstd.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-extension-html.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-extension-rss.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-fictionbook+xml.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-fictionbook.svg46
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-flash-video.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-flashqard.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-afm.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-bdf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-dos.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-framemaker.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-libgrx.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-linux-psf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-otf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-pcf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-snf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-speedo.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-sunos-news.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-tex-tfm.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-tex.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-ttf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-ttx.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-type1.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-vfont.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-fusioncomp.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gambas3.svg22
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gambasscript.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gambasserverpage.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gameboy-rom.svg123
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gamecube-rom.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gba-rom.svg123
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gcstar.svg22
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gdbm.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-genesis-rom.svg123
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gettext-translation.svg53
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-glabels.svg28
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-glade.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gnome-theme-package.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gnonogram-puzzle.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gnucash.svg27
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gnumeric.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gpx+xml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gpx.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gramps-package.svg91
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-granuledeck.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-grsync-session.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gtk-builder.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gz-font-linux-psf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gzdvi.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gzip.svg41
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gzpdf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gzpostscript.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-icq.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-iff.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-img.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ipod-firmware.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-iptrace.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ipynb+json.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-iso.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-iso9660-appimage.svg42
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-it87.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-jar.svg68
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-java-applet.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-java-archive.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-java.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-javascript.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-jmemorizelesson.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-jokosher.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-jvlt.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-k3b.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kcachegrind.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kcsrc.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kdenlive.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kdenlivetitle.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-keepass.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-keepass2.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-keepassx.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-keepassxc.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kexi-connectiondata.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kexiproject-shortcut.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kexiproject-sqlite.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kexiproject-sqlite2.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kexiproject-sqlite3.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kformula.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kgeo.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kgeographymap.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kgetlist.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-khtml-adaptor.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kig.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kmplot.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kmymoney.svg36
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kns.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kolf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kommander.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kontour.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kontur.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kopete-emoticons.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kourse.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kover.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kpresenter.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-krita-assistant.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-krita-paintoppresent.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-krita.svg62
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kseg.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ksysguard.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ktheme.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kudesigner.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kva.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kvt.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kvtml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kwallet.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kword.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kwordquiz.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lanalyzer.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lha.svg42
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lhz.svg42
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lrzip-compressed-tar.svg42
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lrzip.svg42
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ludem.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lyx.svg35
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lz4-compressed-tar.svg43
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lzip-compressed-tar.svg43
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lzip.svg43
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lzma-compressed-tar.svg41
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lzma.svg41
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lzop.svg43
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lzpdf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-m4.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-macbinary.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-maff.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-matroska.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-miamplayer.svg19
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mif.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mimearchive.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mobi8-ebook.svg22
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mobipocket-ebook.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-model.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mono-develop.svg33
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mplayer2.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ms-dos-executable.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ms-shortcut.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ms-wim.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-msdos-program.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-msdownload.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-msexcel.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-msi.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mswinurl.svg22
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mswrite.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-musescore+xml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-musescore.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-n64-rom.svg123
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-navi-animation.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-nes-rom.svg123
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-netinstobserver.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-nettl.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-nintendo-ds-rom.svg123
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-nzb.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-object.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ole-storage.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-openteacher.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-openteachingmedia.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-openteachingtopography.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-openteachingwords.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-oriente-voca.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-osm+xml.svg24
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-overhoor.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-overhoringsprogrammatalen.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pak.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-partial-download.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-patch.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pauker.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pcapng.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pdf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pem-file.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pem-key.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-perl.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-phatch.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-php.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pkcs12.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pkcs7-certificates.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-planner.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-plasma.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-project.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ptoptimizer-script.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-python-bytecode.svg27
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-qet-element.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-qet-project.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-quanta.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-quattropro.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-r-project.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-radcom.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-rar.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-raw-disk-image-xz-compressed.svg43
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-raw-disk-image.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-remote-connection.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-riff.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-rpm.svg41
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-rsdf-container.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ruby.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sami.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-scilab.svg22
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-scribus.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-shar.svg42
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-shared-library-la.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sharedlib.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-shellscript.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-shockwave-flash.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-siag.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sif.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sln.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-smb-server.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-smb-workgroup.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sms-rom.svg123
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-snoop.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sony-bbeb.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-spkac+base64.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-spkac.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-spss-por.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-spss-sav.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sqlite2.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sqlite3.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-srt.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-srtrip.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-stuffit.svg44
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-subrip.svg27
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-superkaramba.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tar.svg41
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tarz.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-teach2000.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-teachmaster.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tektronix-rf5.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tex-gf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tex-pk.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-texgzdvi.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tgif.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tha.svg41
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt1.svg17
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt2.svg17
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt3.svg17
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt4.svg17
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt5.svg17
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt6.svg17
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt7.svg17
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme.svg17
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-thz.svg41
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tiled.svg17
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-trash.svg15
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-trig.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-troff-man.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tuberling.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-turtle.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-typescript.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tzo.svg41
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-uml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-hdd.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-ova.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-ovf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-vbox-extpack.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-vbox.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-vdi.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-vhd.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-vmdk.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-visualnetworks.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnc.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.akonadi.calendar.event.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.akonadi.calendar.freebusy.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.akonadi.calendar.journal.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.akonadi.calendar.todo.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.akonadi.collection.virtual.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.akonadi.note.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.alarm.active.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.alarm.archived.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.alarm.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.alarm.template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.contactgroup.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.kplato.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.kplato.work.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.kugar.mixed.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.notes.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.plan.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.plan.work.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vocabularium.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vokabeltrainer.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-webarchive.svg46
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wine-extension-cpl.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wine-extension-inf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wine-extension-its.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wine-extension-msp.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wine-extension-vbs.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wmf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wrts.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-x509-ca-cert.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-x509-user-cert.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xar.svg41
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xliff.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xoj.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xpinstall.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xz-compressed-tar.svg41
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xz-pkg.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xz.svg41
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xzpdf.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-yaml.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-yarock.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-zerosize.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-zip-compressed-fb2.svg41
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-zip.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-zoo.svg41
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-zoom.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x.allegorithmic.package+xml.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x.allegorithmic.spp.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x.allegorithmic.substance.svg36
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-xhtml+xml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-xml-dtd.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-xml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-xsd.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-xslt+xml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-xspf+xml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-zip.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/archive.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/ascii.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-aac.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-ac3.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-flac.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-m4a.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-midi.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-mp2.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-mp3.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-mp4.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-mpeg.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-prs.sid.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-scpls.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-shn.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-vn.rn-realmedia.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-vnd.rn-realvideo.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-vnd.wave.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-aac.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-adpcm.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-aiff.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-caf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-flac+ogg.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-flac.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-generic.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-it.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-m4a.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-midi.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-monkey.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-monkeys-audio.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-mp2.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-mp3-playlist.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-mpeg.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-mpegurl.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-mpg.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-ms-wax.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-ms-wma.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-ofr.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-playlist.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-pn-realaudio.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-scpis.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-scpls.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-shorten.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-smart-playlist.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-speex+ogg.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-tta.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-vorbis+ogg.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-wav.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-xi.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-xm.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audiobook.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/authors.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/binary.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/comics-book-alt1.svg25
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/comics-book-alt2.svg25
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/comics-book-alt3.svg30
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/comics-book-alt4.svg82
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/comics-book.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/contents2.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/deb.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/divx.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/djvu.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/document.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/drawing-dwg.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/emacs-document.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/emacs-document23.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/empty.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/encrypted-key.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/encrypted.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/exec.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/extension.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/folder_tar.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font-collection.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font-otf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font-ttf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font-woff.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font-x-generic.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font_bitmap.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font_truetype.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font_type1.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/fonts-package.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gddoc.svg26
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gddraw.svg29
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdform.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdlink.svg15
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdnote.svg26
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdscript.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdsheet.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdsite.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdslides.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdtable.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gedit-plugin.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gif.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-exe-thumbnailer-generic-x.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-exe-thumbnailer-generic.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-exe-thumbnailer-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-fs-executable.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-fs-regular.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-atom+xml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-javascript.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-magicpoint.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-msword.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-ogg.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-pdf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-postscript.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-rss+xml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-rtf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.lotus-1-2-3.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.ms-cab-compressed.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.ms-excel.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.ms-powerpoint.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.graphics-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.graphics.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.image.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.presentation-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.presentation.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.spreadsheet-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.spreadsheet.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.text-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.text-web.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.text.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.presentation.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.rn-realmedia-secure.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.rn-realmedia-vbr.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.rn-realmedia.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.stardivision.calc.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.stardivision.impress.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.stardivision.writer.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.calc.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.calc.template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.draw.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.draw.template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.impress.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.impress.template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.writer.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.writer.template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.wolfram.cdf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.wolfram.mathematica.package.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.wolfram.nb.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.wolfram.player.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.wolfram.wl.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.wolfram.wls.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-wordperfect.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-7z-compressed.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-7zip.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-abiword.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-ace.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-applix-spreadsheet.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-applix-word.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-archive.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-arj.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-audacity-project.svg150
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-bittorrent.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-bzip-compressed-tar.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-bzip-compressed.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-bzip.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-class-file.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-compress.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-compressed-tar.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-cpio-compress.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-cpio-compressed.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-cpio.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-deb.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-designer.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-desktop.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-dvi.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-executable.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-font-afm.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-font-bdf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-font-linux-psf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-font-pcf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-font-sunos-news.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-font-ttf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-glade.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-gnome-app-info.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-gnome-theme-package.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-gnumeric.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-gzip.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-gzpostscript.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-illustrator.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-jar.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-java-archive.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-java.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-javascript.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-killustrator.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-kpresenter.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-kspread.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-kword.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-lha.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-lhz.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-lzma-compressed-tar.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-lzma.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-lzop.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-ms-dos-executable.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-nero-disc-image.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-nero-linux-compilation.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-perl.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-php.package-x-generic.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-php.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-python-bytecode.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-rar.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-referencer.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-remote-connection.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-rpm.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-ruby.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-scribus.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-shar.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-shellscript.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-shockwave-flash.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-stuffit.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-tar.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-tarz.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-tex.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-theme.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-vnc.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-zip.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-zoo.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-xhtml+xml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-xml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-zip.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-audio.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-bmp.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-gif.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-jpeg.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-png.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-tiff.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-x-cmu-raster.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-x-portable-bitmap.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-x-psd.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-x-xpixmap.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-imagebmp.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-css.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-html.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-javascript.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-plain.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-vnd.wap.wml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-authors.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-c++.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-c++src.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-c.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-changelog.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-chdr.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-copying.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-credits.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-csh.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-csharp.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-csrc.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-gtkrc.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-install.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-java-source.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-java.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-javascript.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-makefile.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-python.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-readme.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-sh.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-source.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-vcalendar.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-vcard.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-zsh.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-uproject.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-video-x-ms-asf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-video-x-ms-wmv.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-video.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-x-font-afm.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-x-install.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-package.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-unknown.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gtk-file.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/html.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-blank.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-bmp.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-cgm.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-emf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-eps.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-generic.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-gif.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-ico.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-jpeg.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-jpeg2000.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-openraster.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-png.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-svg+xml-compressed.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-svg+xml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-tiff-multipage.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-tiff.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.adobe.illustrator.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.adobe.photoshop.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.djvu.mime.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.djvu.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.dwg.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.dxf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.microsoft.icon.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.zbrush.pcx.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-webp.svg39
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-wmf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-3ds.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-adobe-dng.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-canon-cr2.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-canon-crw.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-compressed-xcf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-djvu.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-dwg.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-emf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-eps.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-exr.svg36
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-fuji-raf.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-generic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-hdr.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-ico.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-icon.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-kodak-dcr.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-kodak-kdc.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-krita.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-minolta-mrw.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-nikon-nef.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-olympus-orf.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-panasonic-raw.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-panasonic-raw2.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-panasonic-rw.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-panasonic-rw2.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-pcx.svg36
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-pentax-pef.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-portable-bitmap.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-psd.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-psdimage-x-psd.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-sigma-x3f.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-sony-arw.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-svg+xml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-tga.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-win-bitmap.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-win-bmp.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-wmf.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-xcf.svg37
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-xcursor.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-xfig.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-xpixmap.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-blockdevice.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-chardevice.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-fifo.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-mount-point.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-socket.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-symlink.svg18
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.imap.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.kbattleship.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.ntp.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.pop3.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.unknown.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.HVAC1.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.LightingControls1.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.RAClient1.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.RADiscoveryAgent1.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.RAServer1.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.RemoteUIClientDevice1.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.RemoteUIServerDevice1.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.SolarProtectionBlind1.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.Unknown.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/internet-feed.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/javascript.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/jd-container.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/jpeg.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/jpg.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/kpresenter_kpr.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libpeas-plugin.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-database.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-drawing-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-drawing.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-extension.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-formula.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-master-docment.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-master-document.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-database.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-drawing-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-drawing.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-formula.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-master-document.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-presentation-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-presentation.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-spreadsheet-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-spreadsheet.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-text-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-text.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-web-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-web.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-presentation-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-presentation.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-spreadsheet-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-spreadsheet.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-text-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-text.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-web.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/media-audio.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/media-image.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/media-video.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/message-news.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/message-partial.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/message-rfc822.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/message-x-gnu-rmail.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mime_ascii.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt1.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt2.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt3.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt4.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt5.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt6.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt7.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/misc.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-fcstd.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-vnd.dwf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-vrml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-x.stl-binary.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-x3d+binary.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-x3d+vrml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-x3d+xml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-x3d.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-alternative.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-appledouble.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-digest.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-encrypted.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-mixed.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-related.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-report.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-signed.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-x-mixed-replace.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/music.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/nero-disc-image.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/nero-linux-compilation.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/none.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/odf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/office-contact.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/office-database.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/office-document.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/office-illustration.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/office-presentation.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/office-spreadsheet.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-database.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-drawing-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-drawing.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-extension.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-formula.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-master-document.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-database.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-drawing-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-drawing.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-formula.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-master-document.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-presentation-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-presentation.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-spreadsheet-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-spreadsheet.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-text-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-text.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-web-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-presentation-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-presentation.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-spreadsheet-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-spreadsheet.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-text-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-text.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openofficeorg3-database.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openofficeorg3-drawing.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openofficeorg3-extension.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openofficeorg3-oasis-database.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openofficeorg3-oasis-spreadsheet.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/opera-extension.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/package-gdebi.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/package-x-generic.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/package.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/package_editors.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/package_wordprocessing.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/plan.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/playlist-automatic.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/playlist.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-asc.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-ddf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-dem.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-dt0.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-dxf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-gml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-img.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-mime.svg26
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-mldata.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-qgs.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-qlr.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-qml.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-qpt.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-shp.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-sqlite.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/rar.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/raw.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/rpm.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/shellscript.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/sound.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/source-playlist.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/source-smart-playlist.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/spreadsheet.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_addressbook.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_calendar.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_certificate.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_new-drawing.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_playlist.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_script.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_smart-playlist.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_unknown.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/svg.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/tar.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/template-source.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/template_source.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/tex-x-nim-project.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-calendar.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-csharp.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-css.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-csv.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-directory.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-dockerfile.svg17
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-document.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-enriched.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-html.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-html_alt.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-htmlh.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-javascript.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-less.svg29
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-markdown.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-mathml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-mht.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-plain.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-presentation.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-r.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-rdf+xml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-rdf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-richtext.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-rtf.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-rust.svg26
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-sgml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-spreadsheet.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-troff.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-vcalendar.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-vnd-wap-wml.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-vnd.abc.svg17
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-vnd.qt.linguist.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-vnd.trolltech.linguist.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-vnd.wap.wml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-R.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-adasrc.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-arduino.svg27
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-asm.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-authors.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-bak.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-bibtex.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-c++.svg23
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-c++hdr.svg24
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-c++src.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-c.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-changelog.svg22
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-chdr.svg22
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-cmake.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-cobol.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-copying.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-cpp.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-cppsrc.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-credits.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-crystal.svg22
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-csharp.svg22
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-csrc.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-css.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-diff.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-dsrc.svg22
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-dtd.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-emacs-lisp.svg22
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-fortran.svg22
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-generic-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-generic.svapplication-x-awk.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-generic.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-gettext-translation-template.svg63
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-gettext-translation.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-go.svg26
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-gtkrc.svg33
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-haskell.svg32
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-haxe.svg30
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-hex.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-install.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-iptables.svg25
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-ipynb.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-java-source.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-java.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-javascript.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-katefilelist.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-kvc.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-kvs.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-ldif.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-lilypond.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-log.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-lua.svg32
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-lyx.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-makefile.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-markdown.svg17
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-matlab.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-maxima-out.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-maximasession.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-meson.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-microdvd.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-mo.svg22
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-modelica.svg40
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-nfo.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-nim.svg30
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-objchdr.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-objcsrc.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-ocaml.svg36
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-octave.svg36
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-opml+xml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-opml.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-pascal.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-patch.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-perl.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-php.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-plain.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-po.svg58
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-preview.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-python.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-python3.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-qml.svg23
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-r-source.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-r.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-readme.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-rpm-spec.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-rsrc.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-ruby.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-rust.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-sass.svg27
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-scala.svg22
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-scheme.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-script.svg25
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-scss.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-source.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-sql.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-ssa.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-tcl.svg22
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-tex.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-texinfo.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-theme.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-typescript.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-vala.svg25
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-vcard.svg29
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-wxmathml.svg23
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-wxmaxima-batch.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-xslfo.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-xhtml+xml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-xmcd.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-xml.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text2.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/tgz.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/torrent.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/txt.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/txt2.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/unknown.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uproject.svg17
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uri-mms.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uri-mmst.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uri-mmsu.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uri-pnm.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uri-rtspt.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uri-rtspu.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/vcalendar.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/vcard.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-mlt-playlist.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-mp2t.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-mp4.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-vivo.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-vnd.rn-realvideo.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-wavelet.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-webm.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-anim.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-flic.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-flv.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-generic.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-google-vlc-plugin.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-javafx.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-matroska.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-mng.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-ms-asf-plugin.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-ms-asf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-ms-wmp.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-ms-wmv.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-msvideo.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-nsv.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-ogm+ogg.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-sgi-movie.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-theora+ogg.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-wmv.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-hdd.svg29
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-ova.svg25
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-ovf.svg25
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-vbox-extpack.svg25
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-vbox.svg25
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-vdi.svg29
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-vhd.svg29
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-vmdk.svg29
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/vnd.ms-publisher.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/vnd.oasis.opendocument.drawing.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wordprocessing.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-doc.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-dot.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-dps.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-dpt.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-et.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-ett.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-pot.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-ppt.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-wps.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-wpt.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-xls.svg31
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-xlt.svg31
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/www.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-audio-cdda.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-audio-dvd.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-audio-player.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-blank-bd.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-blank-cd.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-blank-dvd.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-blank-hddvd.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-ebook-reader.svg27
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-image-dcf.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-image-picturecd.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-software.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-unix-software.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-video-bluray.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-video-dvd.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-video-hddvd.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-video-svcd.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-video-vcd.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-win32-software.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-gambasserverpage.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-mail-distribution-list.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-address-book.svg21
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-address-book1.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-calendar.svg38
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-contact.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-document-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-document.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-drawing-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-drawing.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-presentation-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-presentation.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-spreadsheet-template.svg1
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-spreadsheet.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-package-repository.svg48
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-world-x-3dmf.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/mimetypes/scalable/xoj.svg17
l---------.icons/Gruvbox-Plus-Dark/mimetypes/scalable/zip.svg1
1411 files changed, 11327 insertions, 0 deletions
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-7zip.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-7zip.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-7zip.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-acad.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-acad.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-acad.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-afdesigner.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-afdesigner.svg
new file mode 100644
index 000000000..ebe275ea9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-afdesigner.svg
@@ -0,0 +1,29 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <g filter="url(#filter1_f)" opacity=".4">
+ <path d="m118.4 84.2-7.505 12.68 3.137 5.328-15.09 26.24-9.328 5.508-9.908 16.6 7.836 13.17 2.742-0.158 2.33 4.072 41.83 0.013 3.199 5.383 2.292 0.024-3.158-5.407 32.79 9e-3 8.45-13.79-38.5-67.26-4.725 0.0892-1.084-2.164-15.31-0.3294zm16.33 5.597 12.66 21.81h-25.23l12.57-21.81zm-13.65 23.67h27.39l23.44 40.39-43.32-0.252-15.42-26.4 7.918-13.73zm-9.076 15.74 8.42 14.42h-16.73l8.312-14.42zm-9.386 16.28h18.89l9.259 15.86-37.18-0.19 9.032-15.66z" fill="#282828"/>
+ </g>
+ <path d="m91.88 160 41.14-71.36 37.18 64.06-43.75-0.254 4.881 7.758-39.45-0.201z" fill="url(#paint1_linear)"/>
+ <path d="m116.7 83-7.504 12.68 3.136 5.328-15.09 26.24-9.328 5.508-9.908 16.6 7.836 13.17 2.742-0.158 2.33 4.072 41.83 0.012 3.199 5.384 2.291 0.024-3.157-5.407 32.79 9e-3 8.451-13.79-38.5-67.26-4.725 0.0891-1.083-2.164-15.31-0.3294zm16.33 5.597 12.66 21.81h-25.23l12.57-21.81zm-13.65 23.68h27.39l23.44 40.39-43.33-0.252-15.42-26.4 7.918-13.73zm-9.077 15.74 8.42 14.42h-16.73l8.311-14.42zm-9.386 16.28h18.89l9.258 15.85-37.18-0.189 9.031-15.66z" fill="url(#paint2_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="130.6" x2="130.7" y1="88.57" y2="160.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.2" x2="127.2" y1="83" y2="171.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#282828" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="196" x2="156" y1="29" y2="75" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-apk.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-apk.svg
new file mode 100644
index 000000000..c5e1f4515
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-apk.svg
@@ -0,0 +1,33 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m128.1 135.9h-3.522v105.6h3.522v-105.6z" fill="#928374"/>
+ <path d="m131.6 241.5h-3.521v-105.6h3.521v105.6z" fill="#ebdbb2"/>
+ <path d="m121 141.2v7.042h7.043v-3.521h7.042v-3.521h-14.08zm7.043 7.042v3.521h-7.043v7.042h7.043v-3.521h7.042v-7.042h-7.042zm0 10.56v3.521h-7.043v7.043h7.043v-3.521h7.042v-7.043h-7.042zm0 10.56v3.521h-7.043v7.042h7.043v-3.521h7.042v-7.042h-7.042zm0 10.56v3.521h-7.043v7.042h7.043v-3.521h7.042v-7.042h-7.042zm0 10.56v3.522h-7.043v7.042h7.043v-3.521h7.042v-7.043h-7.042zm0 10.56v3.521h-7.043v7.042h7.043v-3.521h7.042v-7.042h-7.042zm0 10.56v3.521h-7.043v7.043h7.043v-3.521h7.042v-7.043h-7.042zm0 10.56v3.521h-7.043v7.042h7.043v-3.521h7.042v-7.042h-7.042zm0 10.56v3.521h-7.043v7.042h7.043v-3.521h7.042v-7.042h-7.042z" fill="url(#paint1_linear)"/>
+ <path d="m128.1 142.9v1.761h7.042v-1.761h-7.042zm-7.043 3.521v1.761h7.043v-1.761h-7.043zm7.043 7.043v1.76h7.042v-1.76h-7.042zm-7.043 3.521v1.76h7.043v-1.76h-7.043zm7.043 7.042v1.761h7.042v-1.761h-7.042zm-7.043 3.521v1.761h7.043v-1.761h-7.043zm7.043 7.042v1.761h7.042v-1.761h-7.042zm-7.043 3.522v1.76h7.043v-1.76h-7.043zm7.043 7.042v1.76h7.042v-1.76h-7.042zm-7.043 3.521v1.76h7.043v-1.76h-7.043zm7.043 7.042v1.761h7.042v-1.761h-7.042zm-7.043 3.521v1.761h7.043v-1.761h-7.043zm7.043 7.043v1.76h7.042v-1.76h-7.042zm-7.043 3.521v1.76h7.043v-1.76h-7.043zm7.043 7.042v1.76h7.042v-1.76h-7.042zm-7.043 3.521v1.761h7.043v-1.761h-7.043zm7.043 7.042v1.761h7.042v-1.761h-7.042zm-7.043 3.521v1.761h7.043v-1.761h-7.043zm7.043 7.043v1.76h7.042v-1.76h-7.042zm-7.043 3.521v1.76h7.043v-1.76h-7.043z" fill="#282828" opacity=".4"/>
+ <path d="m121 125.3c-3.901 0-7.042 3.14-7.042 7.042v17.61c0 3.901 3.141 7.042 7.042 7.042v14.08c0 1.951 1.571 3.521 3.521 3.521h7.043c1.95 0 3.521-1.57 3.521-3.521v-14.08c3.901 0 7.042-3.141 7.042-7.042v-17.61c0-3.902-3.141-7.042-7.042-7.042h-14.08zm3.521 38.73h7.043v7.042h-7.043v-7.042z" fill="#282828" opacity=".1"/>
+ <path d="m124.6 135.9c-1.95 0-3.521 1.57-3.521 3.521v28.17c0 1.951 1.571 3.521 3.521 3.521h7.043c1.95 0 3.521-1.57 3.521-3.521v-28.17c0-1.951-1.571-3.521-3.521-3.521h-7.043zm0 24.65h7.043v7.042h-7.043v-7.042z" fill="url(#paint2_linear)"/>
+ <path d="m135.1 121.8h-14.08c-3.889 0-7.042 3.152-7.042 7.042v17.6c0 3.89 3.153 7.043 7.042 7.043h14.08c3.889 0 7.042-3.153 7.042-7.043v-17.6c0-3.89-3.153-7.042-7.042-7.042z" fill="#3c3836"/>
+ <path d="m135.1 118.3h-14.08c-3.889 0-7.042 3.153-7.042 7.043v17.6c0 3.89 3.153 7.043 7.042 7.043h14.08c3.889 0 7.042-3.153 7.042-7.043v-17.6c0-3.89-3.153-7.043-7.042-7.043z" fill="#665c54"/>
+ <path d="m124.6 128.9c-1.95 0-3.521 1.57-3.521 3.521v31.69c0 1.951 1.571 3.521 3.521 3.521h7.043c1.95 0 3.521-1.57 3.521-3.521v-31.69c0-1.951-1.571-3.521-3.521-3.521h-7.043zm0 28.17h7.043v7.042h-7.043v-7.042z" fill="#ebdbb2"/>
+ <path d="m131.6 135.9c0 1.945-1.577 3.521-3.521 3.521-1.945 0-3.522-1.576-3.522-3.521v-10.56c0-1.945 1.577-3.522 3.522-3.522 1.944 0 3.521 1.577 3.521 3.522v10.56z" fill="#665c54"/>
+ <path d="m131.6 132.4c0 1.945-1.577 3.521-3.521 3.521-1.945 0-3.522-1.576-3.522-3.521v-7.042c0-1.945 1.577-3.521 3.522-3.521 1.944 0 3.521 1.576 3.521 3.521v7.042z" fill="#a89984"/>
+ <path d="m163.3 53.44 13-13c0.475-0.4615 0.852-1.014 1.11-1.624s0.391-1.266 0.391-1.928c0-0.6623-0.133-1.318-0.391-1.928s-0.635-1.162-1.11-1.624c-0.462-0.4742-1.014-0.8512-1.623-1.109-0.61-0.2574-1.265-0.39-1.927-0.39-0.661 0-1.316 0.1326-1.926 0.39s-1.162 0.6344-1.623 1.109l-14.8 14.8c-8.184-4.145-17.23-6.304-26.4-6.301-9.597 0-18.6 2.3-26.6 6.301l-14.9-14.8c-0.4615-0.4742-1.013-0.8512-1.623-1.109s-1.265-0.39-1.926-0.39c-0.6618 0-1.317 0.1326-1.926 0.39-0.6097 0.2574-1.162 0.6344-1.623 1.109-0.4748 0.4616-0.8523 1.014-1.11 1.624s-0.3906 1.266-0.3906 1.928c0 0.6622 0.1328 1.318 0.3906 1.928s0.6353 1.162 1.11 1.624l13.1 13.1c-14.8 10.9-24.5 28.4-24.5 48.3h120c0-19.9-9.699-37.5-24.7-48.4zm-56.72 26.97h-8.573v-8.569h8.573v8.569zm51.43 0h-8.573v-8.569h8.573v8.569z" fill="#282828" opacity=".5"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b8bb26" offset="1e-7"/>
+ <stop stop-color="#b8bb26" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="139.7" x2="121" y1="220.9" y2="167.6" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="121" x2="135.1" y1="153.5" y2="153.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-archive-blank.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-archive-blank.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-archive-blank.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-archive-zip.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-archive-zip.svg
new file mode 100644
index 000000000..3ad8f861f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-archive-zip.svg
@@ -0,0 +1,32 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="129.8" x2="130.5" y1="17.76" y2="243.8" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-archive.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-archive.svg
new file mode 100644
index 000000000..3cbfbf391
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-archive.svg
@@ -0,0 +1,35 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="131" x2="130.9" y1="18" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset=".1466"/>
+ <stop stop-color="#076678" offset=".8622"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-ascii.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-ascii.svg
new file mode 100644
index 000000000..a60d0fce0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-ascii.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m93.6 140.6h-4.851l-1.744-5.531h-8.414l-1.744 5.53h-4.851l8.68-25.14h4.245l8.68 25.14-1e-3 1e-3zm-11.45-16.88-2.35 7.47h5.988l-2.35-7.47c-0.2527-0.766-0.4673-1.699-0.644-2.8-0.3033 1.46-0.518 2.393-0.644 2.8zm24.3 17.31c-2.148 0-4.081-0.587-5.8-1.76-1.718-1.173-2.931-2.741-3.638-4.704l4.094-1.437c0.581 1.173 1.383 2.113 2.406 2.82 1.023 0.706 2.129 1.059 3.317 1.059 1.162 0 2.097-0.287 2.805-0.862 0.707-0.575 1.06-1.401 1.06-2.478 0-0.91-0.48-1.718-1.44-2.424-0.96-0.707-2.299-1.419-4.017-2.137-1.087-0.455-1.958-0.85-2.615-1.185s-1.397-0.801-2.218-1.4c-0.8207-0.599-1.433-1.305-1.838-2.12-0.404-0.813-0.606-1.723-0.606-2.728 0-1.867 0.7517-3.442 2.255-4.723 1.503-1.281 3.481-1.921 5.932-1.921 1.945 0 3.644 0.503 5.097 1.508 1.453 1.006 2.42 2.287 2.9 3.843l-4.056 1.293c-0.909-1.748-2.312-2.622-4.207-2.622-0.985 0-1.794 0.239-2.425 0.718-0.632 0.479-0.948 1.138-0.948 1.975 0 0.192 0.025 0.378 0.076 0.557 0.051 0.18 0.139 0.348 0.265 0.503 0.127 0.155 0.247 0.299 0.36 0.43 0.113 0.132 0.29 0.276 0.53 0.432 0.24 0.155 0.442 0.281 0.607 0.377 0.165 0.095 0.411 0.221 0.74 0.377 0.328 0.155 0.58 0.269 0.757 0.341s0.468 0.198 0.872 0.377c0.405 0.18 0.695 0.306 0.872 0.377 1.061 0.455 1.946 0.88 2.653 1.275s1.491 0.916 2.35 1.562c0.859 0.647 1.516 1.413 1.97 2.299 0.455 0.885 0.683 1.855 0.683 2.908 0 2.299-0.853 4.118-2.558 5.459-1.706 1.341-3.784 2.011-6.235 2.011zm23.5-0.036c-1.491 0-2.836-0.251-4.037-0.754-1.2-0.503-2.198-1.167-2.994-1.993-0.796-0.827-1.459-1.808-1.99-2.945s-0.91-2.311-1.137-3.52-0.34-2.459-0.34-3.752c0-1.58 0.196-3.106 0.587-4.579 0.391-1.472 0.991-2.849 1.8-4.13 0.809-1.28 1.908-2.309 3.297-3.088 1.39-0.778 2.995-1.167 4.814-1.167 2.072 0 3.803 0.503 5.193 1.508 1.389 1.005 2.4 2.25 3.032 3.735l-4.018 1.831c-0.556-1.005-1.156-1.759-1.8-2.262-0.645-0.503-1.447-0.754-2.407-0.754-1.365 0-2.502 0.479-3.411 1.436-0.91 0.958-1.542 2.077-1.895 3.358s-0.53 2.651-0.53 4.112c0 2.37 0.505 4.447 1.515 6.23 1.011 1.784 2.451 2.676 4.32 2.676 1.769 0 3.185-1.077 4.246-3.232l4.093 1.472c-1.667 3.879-4.447 5.818-8.338 5.818zm30.7-25.53v3.77h-5.571v17.6h5.571v3.771h-15.62v-3.77h5.534v-17.6h-5.534v-3.771h15.62zm23.35 0v3.77h-5.572v17.6h5.572v3.771h-15.62v-3.77h5.534v-17.6h-5.534v-3.771h15.62z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="72" x2="72" y1="115" y2="141" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-atom+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-atom+xml.svg
new file mode 120000
index 000000000..2f0fbff8b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-atom+xml.svg
@@ -0,0 +1 @@
+application-rss+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-audio-playlist.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-audio-playlist.svg
new file mode 100644
index 000000000..a172d84df
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-audio-playlist.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m80.01 67c0.1331 0.0569 35.17 15.06 69.17 38.64 0 7e-3 5e-3 0.016 9e-3 0.021 4e-3 8e-3 0.012 0.022 0.016 0.027 8e-3 8e-3 0.012 0.019 0.016 0.025 2e-3 9e-3 6e-3 0.016 6e-3 0.021-32.29 22.9-69.22 38.78-69.22 38.78zm12 109.8h-11.96v11.96h11.96zm8.03 7.993h75.97v-3.988h-75.97zm-8.028-27.97h-12v12h12zm7.984 7.989h75.97v-4.033h-75.97z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="80" x2="80" y1="67" y2="188.8" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-audio.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-audio.svg
new file mode 100644
index 000000000..e9fc47c4e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-audio.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m171.3 68c-1.522-0.015-3.547 0.2218-6.239 0.6257l-44.81 6.852c-10.82 2.304-10.78 3.019-10.82 12.16v74.16c-0.451-0.316-0.897-0.633-1.363-0.946v3e-3c-3.437-2.303-7.1-3.943-12.02-3.943-6.163 0-9.838 2.361-12.06 5.469-2.225 3.107-2.964 7.025-2.964 10.05 0 3.651 1.247 7.549 3.952 10.52 2.704 2.972 6.864 5.051 12.84 5.051 6.752 0 11.5-1.886 14.19-5.568 2.115-2.898 3.284-6.772 3.701-11.55v-0.012c0.059-0.58 0.101-1.175 0.138-1.789 0.057-0.943 0.044-2.711 0.044-2.711v-56.78c0-8.111 0-8.595 10.82-10.45l31.86-4.998c10.84-1.418 10.84-0.4318 10.84 5.66v52.11c-0.439-0.308-0.872-0.617-1.326-0.922v4e-3c-3.436-2.303-7.098-3.942-12.02-3.942-6.163 0-9.84 2.36-12.06 5.468-2.225 3.107-2.962 7.025-2.962 10.05 0 3.653 1.248 7.55 3.953 10.52 2.705 2.971 6.864 5.051 12.84 5.051 6.752 0 11.5-1.885 14.18-5.569 2.115-2.898 3.282-6.77 3.7-11.55v-0.016c0.058-0.579 0.101-1.174 0.137-1.787 0.057-0.944 0.046-2.713 0.046-2.713v-78.99c0-7.114-0.047-9.471-4.613-9.522v-0.0011z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="81" x2="81" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#cc241d" offset="1e-7"/>
+ <stop stop-color="#fb4934" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-autocad_dwg.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-autocad_dwg.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-autocad_dwg.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-blank.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-blank.svg
new file mode 100644
index 000000000..12c753c95
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-blank.svg
@@ -0,0 +1,16 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint1_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-certificate.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-certificate.svg
new file mode 100644
index 000000000..8622dad1d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-certificate.svg
@@ -0,0 +1,43 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m109.2 123.7h40.39v62.61c0 1.672-1.054 2.174-2.353 1.121l-18.08-14.66-17.63 14.64c-1.286 1.068-2.33 0.577-2.33-1.095v-62.61z" fill="url(#paint1_linear)"/>
+ <path d="m128.4 68c-0.923-0.0062-1.82 0.3091-2.537 0.8917l-6.15 4.977c-0.145 0.1193-0.314 0.2062-0.496 0.255-0.182 0.0487-0.372 0.0582-0.557 0.0278l-7.82-1.242c-0.911-0.1392-1.842 0.0362-2.64 0.4974s-1.415 1.18-1.749 2.039l-2.838 7.39c-0.134 0.3555-0.414 0.6362-0.77 0.7706l-7.39 2.838c-0.8588 0.3341-1.578 0.951-2.039 1.749-0.4612 0.7979-0.6366 1.729-0.4975 2.64l1.242 7.819c0.0575 0.3717-0.0424 0.7554-0.2828 1.053l-4.979 6.148c-0.578 0.719-0.8931 1.613-0.8931 2.536 0 0.922 0.3151 1.817 0.8931 2.535l4.978 6.153c0.2424 0.292 0.3454 0.677 0.2828 1.053l-1.242 7.819c-0.1394 0.911 0.036 1.843 0.4971 2.641 0.4612 0.798 1.181 1.415 2.04 1.749l7.391 2.831c0.356 0.141 0.636 0.42 0.771 0.776l2.837 7.383c0.332 0.86 0.949 1.581 1.748 2.042 0.798 0.462 1.73 0.637 2.641 0.496l7.82-1.236c0.371-0.058 0.756 0.041 1.054 0.282l6.146 4.979c0.718 0.58 1.613 0.897 2.536 0.897 0.924 0 1.819-0.317 2.537-0.897l6.151-4.978c0.145-0.119 0.315-0.207 0.496-0.257 0.182-0.049 0.372-0.06 0.558-0.032l7.82 1.243c0.911 0.14 1.842-0.035 2.64-0.496 0.799-0.462 1.416-1.181 1.749-2.041l2.832-7.391c0.14-0.353 0.421-0.632 0.776-0.77l7.384-2.833c0.859-0.333 1.579-0.949 2.041-1.747 0.461-0.798 0.637-1.73 0.497-2.641l-1.237-7.819c-0.059-0.376 0.044-0.758 0.282-1.053l4.979-6.147c0.578-0.719 0.893-1.615 0.893-2.538 0-0.924-0.315-1.819-0.893-2.539l-4.978-6.146c-0.119-0.1455-0.206-0.3148-0.255-0.4966s-0.058-0.3719-0.028-0.5577l1.238-7.818c0.14-0.9113-0.035-1.843-0.496-2.642-0.461-0.7984-1.182-1.415-2.041-1.748l-7.384-2.838c-0.176-0.0664-0.336-0.1693-0.469-0.3019-0.133-0.1327-0.237-0.2921-0.304-0.4677l-2.836-7.392c-0.335-0.8585-0.952-1.578-1.749-2.039-0.798-0.4612-1.729-0.6372-2.64-0.499l-7.82 1.242c-0.185 0.0288-0.375 0.0185-0.556-0.0302-0.182-0.0486-0.351-0.1347-0.497-0.2526l-6.148-4.978c-0.719-0.5788-1.615-0.8926-2.538-0.8887v-1e-3z" fill="url(#paint2_linear)"/>
+ <path d="m128.4 138.7c16.73 0 30.3-13.56 30.3-30.3 0-16.73-13.56-30.3-30.3-30.3s-30.3 13.56-30.3 30.3c0 16.73 13.56 30.3 30.3 30.3z" fill="url(#paint3_linear)"/>
+ <path d="m128.4 88.2 7.069 13.13 14.14 2.019-10.1 10.1 2.02 15.15-13.13-7.069-13.13 7.069 2.019-15.15-10.1-10.1 14.14-2.019 7.069-13.13z" fill="url(#paint4_linear)"/>
+ <path d="m128.4 109.4 7.069-8.079-7.069-13.13v21.21zm21.21-6.06-21.21 6.06 11.11 4.039 10.1-10.1zm-8.079 25.25-13.13-19.19v12.12l13.13 7.069zm-24.24-15.15-2.019 15.15 13.13-19.19-11.11 4.039zm-10.1-10.1 21.21 6.06-7.069-8.079-14.14 2.019z" fill="url(#paint5_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint6_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="109.2" x2="109.2" y1="123.7" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d79921" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="88" x2="88" y1="68" y2="148.8" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="98.1" x2="98.1" y1="78.1" y2="138.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fabd2f" offset=".5"/>
+ <stop stop-color="#fabd2f" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="107.2" x2="107.2" y1="88.2" y2="128.6" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d79921" offset="1e-7"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="107.2" x2="107.2" y1="88.2" y2="128.6" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint6_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-clariscad.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-clariscad.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-clariscad.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-dart.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-dart.svg
new file mode 100644
index 000000000..6f8383c4d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-dart.svg
@@ -0,0 +1,41 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m95.94 166.6-23.99-23.57c-2.433-2.504-3.95-6.03-3.95-9.478 0-1.595 0.8993-4.09 1.578-5.527l19.85-38.57 6.51 77.14z" fill="url(#paint1_linear)"/>
+ <path d="m162.7 92.47-20.52-20.52c-1.789-1.798-5.527-3.95-8.684-3.95-2.715 0-5.378 0.5466-7.106 1.578l-37 19.85 73.31 3.046z" fill="url(#paint2_linear)"/>
+ <path d="m129.6 154.8-33.64 11.73 21.01 21.43h49.62v-21.43l-36.99-11.73z" fill="url(#paint3_linear)"/>
+ <path d="m89.43 152c0 6.33-0.1017 7.89 3.054 11.06l3.456 3.467h71.06l-35.05-39.35-42.53-37.79v62.62z" fill="url(#paint4_linear)"/>
+ <path d="m151.7 89.43h-62.26l77.14 77.14h21.43v-48.84l-25.26-25.26c-3.544-3.562-6.7-3.046-11.06-3.046z" fill="url(#paint5_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint6_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="89.43" y2="166.6" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="103.2" x2="103.2" y1="68.11" y2="92.44" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="130.8" x2="130.9" y1="154.8" y2="188.1" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="104" x2="104.2" y1="89.78" y2="166.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="89.43" x2="89.43" y1="89.4" y2="166.6" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint6_linear" x1="185.4" x2="185.6" y1="14.98" y2="75.36" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-database.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-database.svg
new file mode 100644
index 000000000..deb276313
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-database.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m128 68c-14.72 0-28.23 2.288-38.21 6.125-4.974 1.913-9.273 4.29-12.4 7.133-2.882 2.62-5.036 5.904-5.355 9.75h-0.04492v25 24 24c0.0034 5.476 3.728 9.977 8.754 13.32 5.122 3.411 12.21 6.079 20.38 7.895 8.223 1.826 17.48 2.775 26.87 2.775 9.384 0 18.64-0.9494 26.87-2.775 8.177-1.816 15.26-4.484 20.38-7.895 5.026-3.347 8.749-7.848 8.752-13.32h-0.00391v-23.91c2.6e-4 -0.03094 0.00389-0.06081 0.00391-0.0918h-0.00391v-23.91c2.6e-4 -0.03093 0.00389-0.06081 0.00391-0.0918h-0.00391v-23.98-0.02344-0.02344-0.9707h-0.04101c-0.32-3.846-2.472-7.13-5.354-9.75-3.125-2.842-7.426-5.22-12.4-7.133-9.974-3.837-23.48-6.125-38.2-6.125zm-0.6406 8.143a46.92 15.2 0 0 1 0.209 0 46.92 15.2 0 0 1 46.92 15.2 46.92 15.2 0 0 1-46.92 15.2 46.92 15.2 0 0 1-46.92-15.2 46.92 15.2 0 0 1 46.71-15.2zm-47.36 28.68c2.752 1.943 6.088 3.63 9.799 5.057 9.974 3.837 23.48 6.125 38.21 6.125 14.72 0 28.23-2.288 38.2-6.125 3.709-1.426 7.044-3.112 9.795-5.055v11.22c-0.02061 1.546-1.118 3.919-5.184 6.627-4.007 2.668-10.05 5.048-17.68 6.742-7.587 1.685-16.26 2.586-25.13 2.586-8.872 0-17.55-0.9009-25.13-2.586-7.631-1.694-13.67-4.074-17.68-6.742-4.103-2.733-5.188-5.127-5.189-6.672v-11.18zm0 23.96c0.2532 0.1797 0.4934 0.3695 0.7539 0.543 5.122 3.411 12.21 6.079 20.38 7.895 8.223 1.826 17.48 2.775 26.87 2.775 9.384 0 18.64-0.9494 26.87-2.775 8.178-1.816 15.26-4.484 20.38-7.895 0.2586-0.1722 0.4967-0.3608 0.748-0.5391v11.25c-0.02061 1.546-1.118 3.919-5.184 6.627-4.007 2.669-10.05 5.048-17.68 6.742-7.587 1.685-16.26 2.586-25.13 2.586-8.872 0-17.55-0.9009-25.13-2.586-7.631-1.694-13.67-4.073-17.68-6.742-4.103-2.733-5.188-5.127-5.189-6.672v-11.21zm0 24c0.2532 0.1797 0.4934 0.3695 0.7539 0.543 5.122 3.411 12.21 6.079 20.38 7.895 8.223 1.826 17.48 2.775 26.87 2.775 9.384 0 18.64-0.9494 26.87-2.775 8.178-1.816 15.26-4.484 20.38-7.895 0.2586-0.1722 0.4967-0.3608 0.748-0.5391v11.21h0.00391c-0.00354 1.545-1.089 3.936-5.188 6.666-4.007 2.669-10.05 5.048-17.68 6.742-7.587 1.685-16.26 2.586-25.13 2.586-8.872 0-17.55-0.9009-25.13-2.586-7.631-1.694-13.67-4.073-17.68-6.742-4.098-2.73-5.186-5.121-5.189-6.666-4e-6 -0.00182 1e-6 -0.00405 0-0.00586v-11.21z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="72" x2="72" y1="116" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-document-blank.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-document-blank.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-document-blank.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-document-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-document-template.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-document-template.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-document.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-document.svg
new file mode 100644
index 000000000..11a12d7b9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-document.svg
@@ -0,0 +1,16 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m70 59h74.78v9.26h-74.78v-9.26zm0.463 18.29h74.78v9.26h-74.78v-9.26zm116 18.52h-116v9.26h116v-9.26zm-116 18.52h116v9.26h-116v-9.26zm116 18.52h-116v9.26h116v-9.26zm-116 18.52h116v9.261h-116v-9.261zm116 18.52h-116v9.26h116v-9.26zm-116 18.52h116v9.261h-116v-9.261z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint1_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="128.2" x2="128.2" y1="59" y2="197.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-drawing-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-drawing-template.svg
new file mode 120000
index 000000000..ca748d2c2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-drawing-template.svg
@@ -0,0 +1 @@
+application-drawing.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-drawing.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-drawing.svg
new file mode 100644
index 000000000..403cf8bb5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-drawing.svg
@@ -0,0 +1,24 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m126.2 71c-1.434 0-2.585 1.067-2.585 2.4v5.849c-4.544 1.852-7.753 6.044-7.753 10.95 0 6.617 5.794 12 12.92 12 7.128 0 12.92-5.379 12.92-12 0-4.901-3.211-9.093-7.755-10.95v-5.848c0-1.331-1.151-2.399-2.585-2.399h-5.17zm-12.68 28.19-13.65 34.19h-15.1c-0.7413-0.042-1.467 0.213-1.992 0.701-0.5253 0.487-0.8 1.16-0.7547 1.849 0.0894 1.32 1.323 2.332 2.747 2.248h38.85v7.198c0 1.333 1.151 2.4 2.585 2.4h5.17c1.434 0 2.585-1.067 2.585-2.4v-7.198h38.77c0.931 0.01 1.796-0.441 2.272-1.19 0.228-0.363 0.348-0.782 0.348-1.21 0-0.427-0.12-0.847-0.348-1.209-0.476-0.748-1.344-1.2-2.272-1.189h-15.03l-13.65-34.19c-2.974 4.369-7.952 7.22-13.49 7.724l10.99 26.47h-7.593v-7.199c0-1.331-1.151-2.4-2.585-2.4h-5.17c-1.434 0-2.585 1.069-2.585 2.4v7.199h-7.593l10.98-26.47c-5.539-0.507-10.52-3.356-13.49-7.724h1e-3zm-17.37 43.56-10.5 26.24c-0.1764 0.509-0.1764 1.063 0 1.573l4.364 13.5v4.499c-0.0107 0.864 0.4747 1.668 1.281 2.109 0.4013 0.213 0.8486 0.324 1.303 0.324 0.4542 0 0.9014-0.111 1.303-0.324 0.8066-0.441 1.293-1.248 1.283-2.109v-4.499l17.04-41.31h-16.07zm49.19 0 17.04 41.31v4.498c-9e-3 0.864 0.476 1.668 1.283 2.11 0.401 0.212 0.848 0.324 1.302 0.324s0.902-0.112 1.303-0.324c0.807-0.442 1.293-1.248 1.283-2.11v-4.498l4.362-13.5c0.16-0.504 0.202-1.087 0-1.574l-10.5-26.24h-16.08v2e-3z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="82" x2="82" y1="71" y2="191" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-dwg.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-dwg.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-dwg.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-dxf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-dxf.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-dxf.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-eps.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-eps.svg
new file mode 120000
index 000000000..d62c818de
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-eps.svg
@@ -0,0 +1 @@
+application-postscript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-epub+zip.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-epub+zip.svg
new file mode 100644
index 000000000..bcd2483f3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-epub+zip.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m128 165.7-37.71-37.71 37.71-37.71 12.57 12.57-25.14 25.13 12.57 12.57 37.71-37.71-32.85-32.85c-2.684-2.684-7.034-2.684-9.717 0l-53.13 53.13c-2.684 2.683-2.684 7.03 0 9.717l53.13 53.13c2.683 2.683 7.033 2.683 9.713 0l53.13-53.13c2.683-2.684 2.683-7.034 0-9.717l-7.71-7.711-50.28 50.28z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-excel.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-excel.svg
new file mode 120000
index 000000000..46d4d34a7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-excel.svg
@@ -0,0 +1 @@
+application-msexcel.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-executable.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-executable.svg
new file mode 100644
index 000000000..7a407a65c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-executable.svg
@@ -0,0 +1,24 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m190.2 123.4-56.73-55.8c-0.783-0.7702-2.053-0.7702-2.836 0l-56.73 55.8c-0.7831 0.77-0.7831 2.019 0 2.789l52.96 51.97c3.859 3.482 8.842 1.406 10.29 0.2395l53.05-52.21c0.783-0.77 0.783-2.019 0-2.789z" fill="url(#paint1_linear)"/>
+ <path d="m76.33 121.8c-1.174 2.847-0.5842 6.221 1.77 8.536l48.23 47.44c3.142 3.09 8.2 3.09 11.34 0l48.23-47.44c1.281-1.259 2.071-2.047 2.946-2.92 0.749-0.7481 2.094-2.129 1.868-3.117-0.0781-0.3414-0.2526-0.6655-0.5237-0.9298-1.019-0.9929-1.569-1.52-1.569-1.52l-50.95 50.01c-3.142 3.09-8.2 3.09-11.34 0l-48.23-47.44c-0.7876-0.774-1.378-1.667-1.77-2.619z" fill="#076678" opacity=".534"/>
+ <path d="m164.9 102.8c0.111 5e-3 0.221 0.01 0.332 0.016l0.799-3.278 22.67 22.34c0.8149 0.8031 2.275 2.292 2.026 3.358-0.085 0.3653-0.2725 0.7114-0.5621 0.9925l-0.5319 0.5161c-1.165-1.824-2.323-3.394-3.896-4.941-5.525-5.434-13.02-8.488-20.83-8.488-7.813 0-15.31 3.054-20.83 8.488-5.525 5.435-8.629 12.8-8.629 20.49 0 7.685 3.104 15.06 8.629 20.49 1.573 1.547 3.305 2.901 5.159 4.047l-9.107 8.709 0.624-1.765c-1.579-1.157-3.069-2.426-4.459-3.798l-6.516 3.219c-1.583-1.722-3.032-3.558-4.335-5.493l4.898-5.416c-1.003-1.664-1.882-3.399-2.627-5.189l-7.289 0.522c-0.787-2.189-1.406-4.433-1.851-6.713l6.616-3.151c-0.272-1.809-0.416-3.635-0.43-5.463 5e-3 -0.109 0.01-0.217 0.016-0.326l-6.923-2.257c0.116-2.318 0.409-4.624 0.877-6.899l7.365-0.422c0.479-1.88 1.099-3.722 1.853-5.512l-5.508-4.682c1.006-2.099 2.172-4.12 3.486-6.048l6.977 2.386c1.176-1.554 2.466-3.02 3.861-4.386l-3.272-6.41c1.75-1.556 3.617-2.982 5.584-4.263l5.505 4.818c1.693-0.988 3.456-1.852 5.277-2.585l-0.531-7.17c2.226-0.7737 4.507-1.382 6.825-1.82l3.203 6.507c1.839-0.267 3.695-0.408 5.554-0.422z" fill="#83a598"/>
+ <path d="m119.8 77.89-45.7 45.17c-1.072 0.9605-1.183 2.398 0.04078 3.357l23.41 22.91-0.5307-7.17c1.821-0.733 3.585-1.597 5.277-2.585l5.505 4.818c1.967-1.281 3.834-2.707 5.585-4.263l-3.273-6.41c1.395-1.366 2.685-2.832 3.862-4.386l6.977 2.386c1.314-1.928 2.479-3.949 3.485-6.048l-5.508-4.682c0.754-1.79 1.374-3.632 1.853-5.512l7.366-0.422c0.467-2.275 0.76-4.581 0.877-6.899l-6.924-2.257c3e-3 -0.065 7e-3 -0.13 0.01-0.196 2e-3 -0.043 4e-3 -0.086 6e-3 -0.13-0.014-1.829-0.158-3.654-0.43-5.463l6.616-3.151c-0.445-2.28-1.064-4.524-1.85-6.712l-7.29 0.5219c-0.745-1.791-1.623-3.526-2.627-5.19l4.898-5.415c-0.521-0.7742-1.066-1.533-1.633-2.274z" clip-rule="evenodd" fill="#076678" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="132" x2="73.41" y1="66.16" y2="125.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-ffDiaporama.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-ffDiaporama.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-ffDiaporama.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-flash.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-flash.svg
new file mode 100644
index 000000000..8bd512947
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-flash.svg
@@ -0,0 +1,10 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m99.4 15h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m88 155.1 2.226 17.05s29.36 9.266 44.1-32.79h25.67v-18.78h-15.99s7.465-19.58 24-21.24c0-0.411-1.793-16.23-1.793-16.23s-27.24-3.757-43.81 36.63c-14.29 39.52-34.4 35.37-34.4 35.37" clip-rule="evenodd" fill="#ebdbb2" fill-rule="evenodd"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-font-snf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-font-snf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-font-snf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-font-woff.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-font-woff.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-font-woff.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-font.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-font.svg
new file mode 100644
index 000000000..bb3d0c58d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-font.svg
@@ -0,0 +1,24 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m116.3 139.5h27.8l-6.869-37-20.94 37h-1e-3zm-26.29 27.52 1.006-5.467h6.588l40.34-71.53h8.45l13.28 71.53h7.343l-1.006 5.467h-27.31l1.006-5.467h8.35l-3.04-16.53h-31.83l-9.29 16.53h8.247l-1.006 5.467h-21.12z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#83a598" offset=".5"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="90" x2="90" y1="90" y2="167" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#83a598" offset=".5"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#83a598" offset=".5"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-geo+json.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-geo+json.svg
new file mode 120000
index 000000000..52e990cd9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-geo+json.svg
@@ -0,0 +1 @@
+application-x-osm+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-gml+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-gml+xml.svg
new file mode 120000
index 000000000..f50ba621b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-gml+xml.svg
@@ -0,0 +1 @@
+application-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-gnunet-directory.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-gnunet-directory.svg
new file mode 120000
index 000000000..71137a9a5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-gnunet-directory.svg
@@ -0,0 +1 @@
+application-x-sharedlib.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-gpx+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-gpx+xml.svg
new file mode 120000
index 000000000..52e990cd9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-gpx+xml.svg
@@ -0,0 +1 @@
+application-x-osm+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-gpx.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-gpx.svg
new file mode 120000
index 000000000..52e990cd9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-gpx.svg
@@ -0,0 +1 @@
+application-x-osm+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-gzip.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-gzip.svg
new file mode 120000
index 000000000..96e2183ae
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-gzip.svg
@@ -0,0 +1 @@
+application-x-gzip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-illustrator.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-illustrator.svg
new file mode 100644
index 000000000..fa929c68b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-illustrator.svg
@@ -0,0 +1,25 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m99.26 152.2-6.674 25.92c-0.1689 0.691-0.4224 0.864-1.267 0.864h-12.42c-0.8448 0-1.014-0.259-0.8448-1.296l25.84-96.35h17.28l28.01 96.52c0.169 0.691 0 1.123-0.676 1.123h-14.02c-0.676 0-1.098-0.173-1.267-0.778l-7.012-26.01h-26.95zm23.49-14c-2.365-9.592-7.941-30.5-10.05-40.61h-0.169c-1.774 10.11-6.251 27.22-9.8 40.61h20.02zm38.02-48.04c0-5.53 3.801-8.814 8.617-8.814 5.153 0 8.617 3.543 8.617 8.814 0 5.703-3.633 8.814-8.786 8.814-4.9 0-8.448-3.111-8.448-8.814zm1.014 19.61c0-0.691 0.253-1.037 1.013-1.037h13.26c0.676 0 1.014 0.26 1.014 1.037v68.18c0 0.691-0.169 1.037-1.014 1.037h-13.1c-0.844 0-1.098-0.432-1.098-1.123v-68.09h-0.084z" fill="#282828" opacity=".1"/>
+ <path d="m99.26 149.9-6.674 25.92c-0.1689 0.692-0.4224 0.864-1.267 0.864h-12.42c-0.8448 0-1.014-0.259-0.8448-1.296l25.84-96.35h17.28l28.01 96.52c0.169 0.692 0 1.123-0.676 1.123h-14.02c-0.676 0-1.098-0.172-1.267-0.777l-7.012-26.01h-26.95zm23.49-14c-2.365-9.591-7.941-30.5-10.05-40.61h-0.169c-1.774 10.11-6.251 27.22-9.8 40.61h20.02zm38.02-48.04c0-5.53 3.801-8.814 8.617-8.814 5.153 0 8.617 3.543 8.617 8.814 0 5.703-3.633 8.814-8.786 8.814-4.9 0-8.448-3.111-8.448-8.814zm1.014 19.62c0-0.691 0.253-1.037 1.013-1.037h13.26c0.676 0 1.014 0.259 1.014 1.037v68.18c0 0.691-0.169 1.036-1.014 1.036h-13.1c-0.844 0-1.098-0.431-1.098-1.123v-68.09h-0.084z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="78" x2="78" y1="79" y2="176.6" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-bmp.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-bmp.svg
new file mode 100644
index 000000000..f248f9698
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-bmp.svg
@@ -0,0 +1,32 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m88.46 197v28h12.04c6.92 0 9.36-4.4 9.36-8.28 0-2.52-1.28-5.28-4.6-6.48 2.48-1.2 3.6-3.4 3.6-5.76 0-3.8-2.2-7.48-8.96-7.48h-11.44zm10.8 11.28h-6v-6.84h6.76c3.32 0 4 1.76 4 3.4 0 2.04-1.56 3.44-4.76 3.44zm1.52 12.28h-7.52v-7.84h6.36c4.36 0 5.36 2.04 5.36 4.12 0 1.72-0.92 3.72-4.2 3.72zm40.35 4.44v-28h-4.68l-7.24 16.44c-0.28 0.68-0.56 1.44-0.76 2.08-0.2-0.64-0.48-1.4-0.76-2.08l-7.2-16.44h-4.84v28h4.8v-14.88c0-1-0.08-2.6-0.16-3.36 0.36 1.08 0.88 2.4 1.32 3.36l6.8 15.36 6.8-15.28c0.4-1 0.92-2.36 1.28-3.44-0.08 0.76-0.16 2.36-0.16 3.36v14.88h4.8zm6.786 0h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16z" fill="url(#paint2_linear)"/>
+ <path d="m109.4 106.4-36.43 69.82h88.04l-26.92-51.61-7.59 14.55-17.09-32.76zm56.38-26.43c-9.492 0-17.19 7.695-17.19 17.19s7.695 17.19 17.19 17.19 17.19-7.695 17.19-17.19-7.695-17.19-17.19-17.19z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="262" y2="186" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#fb4934" offset=".1"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="73" x2="73" y1="80" y2="176.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-gif.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-gif.svg
new file mode 100644
index 000000000..f948d15f6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-gif.svg
@@ -0,0 +1,32 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m111.2 225.5c5.8 0 10.28-3.84 10.28-10.96v-3.88h-9.8v4.52h4.92v0.44c0 2.92-2.28 5.24-5.4 5.24-5.2 0-7.32-4.8-7.32-9.84 0-4.36 1.68-9.84 7.32-9.84 2.64 0 4.28 1.6 5.52 3.44l4.28-2.44c-1.84-2.92-4.4-5.64-9.8-5.64-8.4 0-12.28 7.64-12.28 14.48 0 7.32 3.64 14.48 12.28 14.48zm16.19-0.48h4.8v-28h-4.8v28zm11.79 0h4.8v-12.2h8.48v-4.52h-8.48v-6.76h13.28v-4.52h-18.08v28z" fill="url(#paint2_linear)"/>
+ <path d="m109.4 106.4-36.43 69.82h88.04l-26.92-51.61-7.59 14.55-17.09-32.76zm56.38-26.43c-9.492 0-17.19 7.695-17.19 17.19s7.695 17.19 17.19 17.19 17.19-7.695 17.19-17.19-7.695-17.19-17.19-17.19z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="262" y2="186" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#fb4934" offset=".1"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="73" x2="73" y1="80" y2="176.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-ico.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-ico.svg
new file mode 100644
index 000000000..ded0d51c8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-ico.svg
@@ -0,0 +1,32 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m97.72 225h4.8v-28h-4.8v28zm22.51 0.48c5 0 8.08-2.68 9.8-6.56l-4.44-1.68c-1.28 2.12-2.84 3.6-5.36 3.6-4.72 0-6.76-5.2-6.76-9.84 0-4.4 1.6-9.88 6.76-9.88 2.64 0 4.04 1.2 5.44 3.32l4.32-1.96c-1.2-2.96-4.44-5.96-9.76-5.96-8.64 0-11.72 8.04-11.72 14.48 0 6.92 3 14.48 11.72 14.48zm25.95 0c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88s7.32 5.28 7.32 9.88c0 4.28-1.92 9.88-7.32 9.88z" fill="url(#paint2_linear)"/>
+ <path d="m109.4 106.4-36.43 69.82h88.04l-26.92-51.61-7.59 14.55-17.09-32.76zm56.38-26.43c-9.492 0-17.19 7.695-17.19 17.19s7.695 17.19 17.19 17.19 17.19-7.695 17.19-17.19-7.695-17.19-17.19-17.19z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="262" y2="186" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#fb4934" offset=".1"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="73" x2="73" y1="80" y2="176.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-jpg.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-jpg.svg
new file mode 100644
index 000000000..e3f8f6106
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-jpg.svg
@@ -0,0 +1,32 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m100 225.5c4.28 0 9.44-2.12 9.44-10.04v-18.44h-4.76v17.92c0 4.92-2.28 5.96-4.68 5.96-2.28 0-3.96-1.04-5-3.12l-4.16 2c1.72 3.68 5.16 5.72 9.16 5.72zm16.06-0.48h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16zm24.44 15.64c5.8 0 10.28-3.84 10.28-10.96v-3.88h-9.8v4.52h4.92v0.44c0 2.92-2.28 5.24-5.4 5.24-5.2 0-7.32-4.8-7.32-9.84 0-4.36 1.68-9.84 7.32-9.84 2.64 0 4.28 1.6 5.52 3.44l4.28-2.44c-1.84-2.92-4.4-5.64-9.8-5.64-8.4 0-12.28 7.64-12.28 14.48 0 7.32 3.64 14.48 12.28 14.48z" fill="url(#paint2_linear)"/>
+ <path d="m109.4 106.4-36.43 69.82h88.04l-26.92-51.61-7.59 14.55-17.09-32.76zm56.38-26.43c-9.492 0-17.19 7.695-17.19 17.19s7.695 17.19 17.19 17.19 17.19-7.695 17.19-17.19-7.695-17.19-17.19-17.19z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="262" y2="186" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#fb4934" offset=".1"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="73" x2="73" y1="80" y2="176.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-png.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-png.svg
new file mode 100644
index 000000000..d99b53b16
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-png.svg
@@ -0,0 +1,32 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m90.28 225h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16zm35.31 15.16v-28h-4.76v17.4c0 0.6 0.04 1.4 0.12 2.12-0.36-0.72-0.76-1.52-1.16-2.12l-11.32-17.4h-4.64v28h4.76v-17.68c0-0.64-0.04-1.44-0.12-2.08 0.36 0.72 0.8 1.52 1.16 2.08l11.6 17.68h4.36zm18.07 0.48c5.8 0 10.28-3.84 10.28-10.96v-3.88h-9.8v4.52h4.92v0.44c0 2.92-2.28 5.24-5.4 5.24-5.2 0-7.32-4.8-7.32-9.84 0-4.36 1.68-9.84 7.32-9.84 2.64 0 4.28 1.6 5.52 3.44l4.28-2.44c-1.84-2.92-4.4-5.64-9.8-5.64-8.4 0-12.28 7.64-12.28 14.48 0 7.32 3.64 14.48 12.28 14.48z" fill="url(#paint2_linear)"/>
+ <path d="m109.4 106.4-36.43 69.82h88.04l-26.92-51.61-7.59 14.55-17.09-32.76zm56.38-26.43c-9.492 0-17.19 7.695-17.19 17.19s7.695 17.19 17.19 17.19 17.19-7.695 17.19-17.19-7.695-17.19-17.19-17.19z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="262" y2="186" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#fb4934" offset=".1"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="73" x2="73" y1="80" y2="176.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-psd.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-psd.svg
new file mode 100644
index 000000000..8f5dd8027
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-psd.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m92.4 225h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16zm21.73 15.64c5.52 0 9.84-3.04 9.84-8.44 0-5.92-5.04-7.68-9.12-9.12-2.92-0.96-5.36-1.8-5.36-3.84 0-1.92 1.48-3 4-3 2.64 0 4.24 1.24 4.96 2.88l4.32-1.44c-1-3.44-4.08-6-8.96-6-5.88 0-9.2 3.44-9.2 7.52 0 5.32 4.48 6.88 8.48 8.24 3.16 1.08 6 2.08 6 4.76 0 2.56-1.92 3.88-4.8 3.88s-5.12-1.76-6.28-4.32l-4.44 1.64c1.52 4.44 5.4 7.24 10.56 7.24zm15.45-28.48v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48z" fill="url(#paint2_linear)"/>
+ <path d="m109.4 106.4-36.43 69.82h88.04l-26.92-51.61-7.59 14.55-17.09-32.76zm56.38-26.43c-9.492 0-17.19 7.695-17.19 17.19s7.695 17.19 17.19 17.19 17.19-7.695 17.19-17.19-7.695-17.19-17.19-17.19z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="186" y2="262" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="73" x2="73" y1="80" y2="176.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-tga.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-tga.svg
new file mode 100644
index 000000000..27c9c975b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-tga.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m103 201.6h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm22.9 23.88c5.8 0 10.28-3.84 10.28-10.96v-3.88h-9.8v4.52h4.92v0.44c0 2.92-2.28 5.24-5.4 5.24-5.2 0-7.32-4.8-7.32-9.84 0-4.36 1.68-9.84 7.32-9.84 2.64 0 4.28 1.6 5.52 3.44l4.28-2.44c-1.84-2.92-4.4-5.64-9.8-5.64-8.4 0-12.28 7.64-12.28 14.48 0 7.32 3.64 14.48 12.28 14.48zm34.04-0.48h5.04l-10.4-28h-4.76l-10.44 28h5.08l2.2-6.12h11.08l2.2 6.12zm-3.72-10.44h-8.04l3.12-8.4c0.28-0.8 0.68-2 0.92-2.84 0.2 0.84 0.6 2.04 0.92 2.84l3.08 8.4z" fill="url(#paint2_linear)"/>
+ <path d="m109.4 106.4-36.43 69.82h88.04l-26.92-51.61-7.59 14.55-17.09-32.76zm56.38-26.43c-9.492 0-17.19 7.695-17.19 17.19s7.695 17.19 17.19 17.19 17.19-7.695 17.19-17.19-7.695-17.19-17.19-17.19z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="186" y2="262" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="73" x2="73" y1="80" y2="176.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-tiff.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-tiff.svg
new file mode 100644
index 000000000..932210b3e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-image-tiff.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m101.2 201.6h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm13.15 23.4h4.8v-28h-4.8v28zm11.79 0h4.8v-12.2h8.48v-4.52h-8.48v-6.76h13.28v-4.52h-18.08v28zm22.7 0h4.8v-12.2h8.48v-4.52h-8.48v-6.76h13.28v-4.52h-18.08v28z" fill="url(#paint2_linear)"/>
+ <path d="m109.4 106.4-36.43 69.82h88.04l-26.92-51.61-7.59 14.55-17.09-32.76zm56.38-26.43c-9.492 0-17.19 7.695-17.19 17.19s7.695 17.19 17.19 17.19 17.19-7.695 17.19-17.19-7.695-17.19-17.19-17.19z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="186" y2="262" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="73" x2="73" y1="80" y2="176.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-images.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-images.svg
new file mode 100644
index 000000000..aef77f008
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-images.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m109.4 106.4-36.43 69.82h88.04l-26.92-51.61-7.59 14.55-17.09-32.76zm56.38-26.43c-9.492 0-17.19 7.695-17.19 17.19s7.695 17.19 17.19 17.19 17.19-7.695 17.19-17.19-7.695-17.19-17.19-17.19z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="73" x2="73" y1="80" y2="176.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-info.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-info.svg
new file mode 100644
index 000000000..c9eb43a91
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-info.svg
@@ -0,0 +1,10 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m99.4 15h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m131 82.65c0-8.059 6.96-14.65 15.02-14.65 7.33 0 12.64 4.942 12.64 12.46 0 8.43-6.96 14.66-15.2 14.66-7.512 0-12.46-4.949-12.46-12.46v-0.0012zm-9.891 36.09c1.284-3.292-0.363-4.942-1.832-4.942-6.778 0-15.57 15.94-18.86 15.94-1.284 0-2.383-1.285-2.383-2.384 0-3.299 8.058-10.99 10.44-13.37 7.325-6.961 16.85-12.27 27.47-12.27 7.877 0 16.31 4.761 9.708 22.54l-13.19 35.72c-1.098 2.748-3.111 7.332-3.111 10.26 0 1.28 0.728 2.566 2.194 2.566 5.494 0 15.57-15.58 18.14-15.58 0.916 0 2.194 1.098 2.194 2.748 0 5.312-21.43 28.03-39.93 28.03-6.597 0-11.18-3.112-11.18-10.07 0-8.795 6.228-23.82 7.513-26.94l12.82-32.25z" clip-rule="evenodd" fill="#ebdbb2" fill-rule="evenodd"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-install.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-install.svg
new file mode 120000
index 000000000..a04e350b7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-install.svg
@@ -0,0 +1 @@
+gnome-mime-x-install.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-java.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-java.svg
new file mode 100644
index 000000000..623afd439
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-java.svg
@@ -0,0 +1,58 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m112.5 160.8s-4.583 2.667 3.265 3.567c9.51 1.086 14.37 0.93 24.85-1.051 0 0 2.76 1.727 6.607 3.222-23.49 10.07-53.17-0.583-34.72-5.738z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m109.6 147.7s-5.141 3.806 2.713 4.618c10.16 1.049 18.18 1.135 32.06-1.537 0 0 1.916 1.946 4.933 3.009-28.4 8.308-60.03 0.654-39.71-6.09z" clip-rule="evenodd" fill="url(#paint2_linear)" fill-rule="evenodd"/>
+ <path d="m164.9 170.5s3.393 2.797-3.737 4.96c-13.56 4.106-56.44 5.345-68.35 0.164-4.278-1.863 3.748-4.446 6.274-4.992 2.633-0.569 4.137-0.465 4.137-0.465-4.762-3.353-30.78 6.585-13.21 9.435 47.9 7.763 87.31-3.497 74.88-9.102z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <path d="m114.7 134.1s-21.81 5.181-7.723 7.064c5.949 0.797 17.8 0.613 28.85-0.314 9.027-0.757 18.09-2.378 18.09-2.378s-3.181 1.365-5.483 2.936c-22.15 5.826-64.93 3.113-52.62-2.843 10.41-5.038 18.88-4.465 18.88-4.465z" clip-rule="evenodd" fill="url(#paint4_linear)" fill-rule="evenodd"/>
+ <path d="m153.8 155.9c22.52-11.7 12.1-22.94 4.837-21.42-1.777 0.371-2.574 0.692-2.574 0.692s0.662-1.037 1.923-1.484c14.38-5.051 25.43 14.9-4.636 22.81 0 0 0.345-0.313 0.45-0.592z" clip-rule="evenodd" fill="url(#paint5_linear)" fill-rule="evenodd"/>
+ <path d="m116.9 187.6c21.61 1.381 54.8-0.769 55.58-10.99 0 0-1.51 3.876-17.86 6.951-18.44 3.473-41.2 3.069-54.69 0.841 0 0 2.763 2.288 16.96 3.202z" clip-rule="evenodd" fill="url(#paint6_linear)" fill-rule="evenodd"/>
+ <path d="m140.3 68s12.47 12.47-11.83 31.65c-19.48 15.39-4.442 24.16-7e-3 34.18-11.37-10.26-19.72-19.29-14.12-27.7 8.217-12.34 30.98-18.32 25.96-38.13z" clip-rule="evenodd" fill="url(#paint7_linear)" fill-rule="evenodd"/>
+ <path d="m133.8 125.4c5.792 6.667-1.518 12.66-1.518 12.66s14.7-7.586 7.949-17.09c-6.305-8.859-11.14-13.26 15.03-28.44 1e-3 0-41.08 10.26-21.46 32.87z" clip-rule="evenodd" fill="url(#paint8_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint9_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="126.4" x2="127.1" y1="14.91" y2="240.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="126.7" x2="126.7" y1="160.8" y2="170.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="126" x2="126" y1="147.7" y2="157.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="125.1" x2="125.1" y1="169.5" y2="182.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="123.4" x2="123.4" y1="134" y2="144.6" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="162.8" x2="162.9" y1="132.9" y2="156.6" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint6_linear" x1="135.8" x2="135.8" y1="176.6" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint7_linear" x1="112.5" x2="112.5" y1="68" y2="133.8" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fb4934" offset=".5"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint8_linear" x1="128.5" x2="128.5" y1="92.51" y2="138" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fb4934" offset=".5"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint9_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-javascript.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-javascript.svg
new file mode 100644
index 000000000..0b98ca5dd
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-javascript.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m142.4 144.5c3.667 5.974 8.439 10.37 16.88 10.37 7.09 0 11.62-3.536 11.62-8.42 0-5.853-4.654-7.926-12.46-11.33l-4.278-1.831c-12.35-5.248-20.55-11.82-20.55-25.72 0-12.8 9.778-22.55 25.06-22.55 10.88 0 18.7 3.777 24.34 13.67l-13.32 8.535c-2.934-5.248-6.099-7.315-11.01-7.315-5.012 0-8.188 3.172-8.188 7.315 0 5.121 3.179 7.194 10.52 10.37l4.278 1.828c14.54 6.22 22.75 12.56 22.75 26.82 0 15.37-12.1 23.79-28.35 23.79-15.89 0-26.16-7.555-31.18-17.46l13.9-8.059zm-60.44 1.479c2.688 4.758 5.133 8.78 11.01 8.78 5.622 0 9.168-2.194 9.168-10.73v-58.04h17.11v58.27c0 17.68-10.39 25.72-25.55 25.72-13.7 0-21.63-7.073-25.67-15.59l13.93-8.412z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="85" y2="170" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-json.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-json.svg
new file mode 100644
index 000000000..caec25fe1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-json.svg
@@ -0,0 +1,26 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m127.9 157.3c26.55 36.19 52.53-10.1 52.49-37.94-0.045-32.92-33.41-51.31-52.51-51.31-30.67 8e-4 -59.88 25.35-59.88 60.03 0 38.55 33.48 59.9 59.88 59.9-5.974-0.86-25.88-5.125-26.15-50.98-0.18-31.01 10.12-43.4 26.1-37.95 0.357 0.1327 17.64 6.949 17.64 29.21 0 22.17-17.57 29.04-17.57 29.04z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m127.9 99.05c-17.54-6.045-39.03 8.414-39.03 37.37 0 47.29 35.04 51.58 39.29 51.58 30.67 0 59.88-25.35 59.88-60.03 0-38.55-33.48-59.9-59.88-59.9 7.312-1.012 39.41 7.913 39.41 51.78 0 28.61-23.96 44.18-39.55 37.52-0.359-0.132-17.64-6.948-17.64-29.21 0-22.17 17.52-29.11 17.52-29.11v-0.0015z" clip-rule="evenodd" fill="url(#paint2_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="85.75" x2="170.3" y1="85.75" y2="170.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="170.3" x2="85.76" y1="170.3" y2="85.74" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-mathematica.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-mathematica.svg
new file mode 100644
index 000000000..a5833d2e1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-mathematica.svg
@@ -0,0 +1,22 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m115.6 166.4-22.8 10.54 2.533-25.1-24.32-5.523 16.21-18.58-16.21-18.58 24.32-5.523-3.04-24.6 23.3 10.04 12.66-21.09 12.16 21.09 23.81-10.04-2.533 24.6 24.32 5.523-16.72 18.58 16.72 18.58-24.32 5.523 2.533 24.6-23.3-10.04-12.66 21.59-12.66-21.59z" fill="url(#paint1_linear)"/>
+ <path d="m130.3 165.7c-0.706 1.782-1.394 3.684-2.072 5.712-0.761-1.997-1.524-3.871-2.3-5.627-7.431-16.82-16-22.9-33.75-24.23-1.893-0.141-3.89-0.228-6.001-0.269 1.645-1.311 3.172-2.591 4.584-3.849 13.17-11.74 16.4-21.67 12.91-39.18-0.359-1.806-0.789-3.692-1.287-5.669 1.692 1.156 3.324 2.214 4.907 3.173 14.65 8.871 25.15 9.215 41.78-0.187 1.601-0.9048 3.258-1.9 4.982-2.986-0.55 1.947-1.03 3.807-1.436 5.59-3.932 17.25-0.952 27.24 12.76 39.14 1.498 1.298 3.124 2.62 4.882 3.975-2.226-0.023-4.329 7e-3 -6.318 0.099-18 0.832-26.69 6.741-33.66 24.32zm10.49-21.81c-5.434 3.821-9.421 9.376-12.77 16.82-3.485-7.026-7.479-12.35-12.76-16.12-5.278-3.768-11.52-5.753-19.08-6.67 5.383-5.252 9.108-10.52 11.12-16.57 2.037-6.141 2.183-12.73 0.987-20.37 6.403 3.491 12.46 5.49 18.89 5.563 6.681 0.075 13.34-1.936 20.79-5.776-1.392 7.558-1.4 14.15 0.612 20.34 1.958 6.02 5.707 11.3 11.2 16.56-7.503 0.723-13.74 2.546-18.99 6.234zm-30.03-8.068c-1.328-0.391-2.76-0.739-4.319-1.059 1-1.229 1.894-2.396 2.69-3.523 4.132-5.856 5.615-10.66 5.596-17.64-4e-3 -1.388-0.067-2.861-0.181-4.446 1.461 0.641 2.837 1.196 4.16 1.661 6.494 2.281 11.71 2.388 19.36-0.09 1.363-0.441 2.802-0.964 4.34-1.571-0.274 1.617-0.473 3.117-0.589 4.527-0.58 7.04 0.903 11.82 5.354 17.66 0.838 1.097 1.78 2.231 2.834 3.424-1.553 0.379-2.982 0.77-4.307 1.189-6.898 2.179-10.98 5.094-15.05 10.71-0.803 1.11-1.606 2.326-2.43 3.662-0.851-1.322-1.672-2.53-2.483-3.637-4.321-5.899-8.346-8.917-14.98-10.87zm10.66 0.646c-2.46-1.779-5.13-3.075-8.176-4.082 1.846-2.778 3.217-5.49 4.129-8.406 0.889-2.839 1.302-5.74 1.389-8.906 2.961 0.929 5.85 1.466 8.91 1.499 3.214 0.034 6.454-0.49 10-1.519-0.127 3.163 0.162 6.085 1.018 8.949 0.9 3.014 2.376 5.784 4.379 8.585-3.152 1.098-5.889 2.428-8.368 4.202-2.468 1.766-4.557 3.883-6.52 6.43-2.088-2.702-4.252-4.934-6.766-6.752z" clip-rule="evenodd" fill="#ebdbb2" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="71" x2="71" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-mathml+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-mathml+xml.svg
new file mode 120000
index 000000000..15f67cb98
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-mathml+xml.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.formula.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-mbox.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-mbox.svg
new file mode 100644
index 000000000..f155f652b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-mbox.svg
@@ -0,0 +1,17 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="#83a598"/>
+ <path d="m68 114.5 60-32.5 60 32.5v60h-120v-60z" fill="#83a598"/>
+ <path d="m83 92.5c0-2.209 1.791-4 4-4h83c2.209 0 4 1.791 4 4v70h-91v-70z" fill="#fbf1c7"/>
+ <path d="m68 174.5v-60l120 60h-120z" fill="#83a598"/>
+ <path d="m188 174.5v-60l-120 60h120z" fill="#83a598"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#83a598" offset=".5"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-metalink+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-metalink+xml.svg
new file mode 120000
index 000000000..f50ba621b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-metalink+xml.svg
@@ -0,0 +1 @@
+application-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-metalink4+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-metalink4+xml.svg
new file mode 120000
index 000000000..f50ba621b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-metalink4+xml.svg
@@ -0,0 +1 @@
+application-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-msaccess.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-msaccess.svg
new file mode 100644
index 000000000..bc9882bf0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-msaccess.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m130.7 68c-20.88 3.726-41.78 8.662-62.67 12.31 0 31.8-0.0162 63.6 0 95.4 20.78 3.636 41.56 8.496 62.3 12.29h6.224v-120h-5.856zm24.63 16.6c-4.857 0.0526-9.713 0.4535-14.49 1.114v17.74c13.43 2.028 27.44 1.619 40.39-2.754 2.74-1.203 6.208-2.701 6.779-6.034-0.769-4.07-5.338-5.596-8.75-6.868-7.746-2.365-15.84-3.276-23.93-3.199zm32.67 16.97c-5.082 4.089-11.64 5.446-17.92 6.373-9.693 1.272-19.55 1.288-29.24 0.057v18.51c12.11 1.555 24.54 1.486 36.46-1.328 3.655-1.041 7.71-2.13 10.27-5.171 0.915-6.087 0.114-12.3 0.429-18.44v-4e-3zm-82.25 4.17c4.783 16 9.324 32.09 14.05 48.1-3.292-0.208-6.582-0.461-9.867-0.757-0.874-3.572-1.801-7.143-2.74-10.7-4.381-0.025-8.761-0.15-13.14-0.373-0.8418 3.385-1.7 6.754-2.57 10.12-2.787-0.212-5.576-0.41-8.365-0.595 4.168-15.04 8.507-30.03 12.65-45.07 3.327-0.243 6.637-0.473 9.98-0.729v-4e-3zm-5.371 8.561c-0.9548 6.787-3.096 13.31-4.536 20 3.14 0.028 6.281 0.04 9.437 0.057-1.627-6.686-3.614-13.28-4.897-20.06h-4e-3zm87.62 10.13c-5.05 4.074-11.56 5.427-17.83 6.358-9.731 1.288-19.59 1.313-29.32 0.073v18.53c12.14 1.543 24.61 1.474 36.56-1.369 3.642-1.045 7.693-2.13 10.19-5.183 0.842-6.09 0.113-12.27 0.4-18.4h-4e-3zm0 22.86c-5.078 4.074-11.6 5.447-17.89 6.358-9.712 1.288-19.55 1.313-29.27 0.073 0 6.155 0.044 12.3-0.057 18.46 10.2 1.47 20.6 1.441 30.78-0.113 5.552-1.13 11.97-1.944 16-6.342 0.899-6.086 0.13-12.3 0.429-18.43h-4e-3z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-msexcel.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-msexcel.svg
new file mode 100644
index 000000000..9c5cd2243
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-msexcel.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m133 68c-21.67 3.722-43.35 8.658-65.03 12.31 0 31.79-0.0168 63.6 0 95.41 21.56 3.636 43.13 8.492 64.64 12.28h6.458v-120h-6.076zm-14.47 37.41c-3.767 7.463-7.569 14.91-11.4 22.34 3.884 7.633 7.857 15.21 11.76 22.85-3.401-0.19-6.799-0.396-10.2-0.627-2.402-5.686-5.333-11.18-7.055-17.12-1.923 5.536-4.661 10.76-6.87 16.18-3.095-0.04-6.19-0.162-9.289-0.287 3.632-6.856 7.139-13.77 10.88-20.58-3.179-7.022-6.668-13.91-9.952-20.88 3.112-0.178 6.223-0.352 9.335-0.518 2.104 5.329 4.409 10.59 6.147 16.06 1.865-5.791 4.649-11.25 7.038-16.85 3.192-0.218 6.404-0.409 9.617-0.558h-5e-3zm24.99-20.26v8.573h13.33v8.568h-13.33v4.289h13.33v8.585h-13.33v4.272h13.33v8.569h-13.33v4.288h13.33v8.569h-13.33v4.289h13.33v8.569h-13.33v4.288h13.33v8.569h-13.33v8.573h44.45v-90h-44.45zm17.78 8.573h17.78v8.568h-17.78v-8.568zm0 12.86h17.78v8.585h-17.78v-8.585zm0 12.86h17.78v8.569h-17.78v-8.569zm0 12.86h17.78v8.569h-17.78v-8.569zm0 12.86h17.78v8.569h-17.78v-8.569zm0 12.86h17.78v8.569h-17.78v-8.569z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-mspowerpoint.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-mspowerpoint.svg
new file mode 100644
index 000000000..63893f093
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-mspowerpoint.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m133 68c-21.67 3.726-43.35 8.662-65.03 12.31 0 31.8-0.0168 63.6 0 95.4 21.56 3.636 43.13 8.496 64.64 12.29h6.458v-120h-6.076zm-32.61 37.78c4.274-0.085 8.377 0.506 11.71 3.414 6.383 7.471 4.695 21.21-4.77 25.68-3.364 1.66-7.214 1.429-10.88 1.316-0.0126 5.588-0.0294 11.17-0.0126 16.76-2.935-0.242-5.879-0.485-8.814-0.712-0.1343-15.26-0.1679-29.82 0.0126-45.08 4.174-0.498 8.47-1.288 12.75-1.377zm-0.4959 8.281c-1.167-0.028-2.36 0.073-3.452 0.121-0.042 4.799-0.0756 9.585 0.2351 14.37 2.952-0.34 6.774-0.053 8.462-2.997 1.407-2.887 1.495-6.572-0.193-9.374-1.231-1.652-3.108-2.065-5.052-2.118zm43.63-28.92v14.24c2.083-0.4292 4.346-1.243 6.664-1.377v19.27h19.87c-0.706 5.848-3.41 11.86-8.755 14.91-5.25 3.402-11.91 3.442-17.78 1.689 0.013 2.798-0.017 8.455 0 11.26h35.55v4.284h-35.55v8.569h35.55v4.288h-35.55v12.86h44.44v-90h-44.44zm11.11 10.27c9.448 0.9435 17.26 8.496 18.29 17.59h-18.29v-17.59z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-msword-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-msword-template.svg
new file mode 100644
index 000000000..dcae9b2a8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-msword-template.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m89.36 197v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48zm30.05 5c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88s7.32 5.28 7.32 9.88c0 4.28-1.92 9.88-7.32 9.88zm28.82 4.6c5 0 8.08-2.68 9.8-6.56l-4.44-1.68c-1.28 2.12-2.84 3.6-5.36 3.6-4.72 0-6.76-5.2-6.76-9.84 0-4.4 1.6-9.88 6.76-9.88 2.64 0 4.04 1.2 5.44 3.32l4.32-1.96c-1.2-2.96-4.44-5.96-9.76-5.96-8.64 0-11.72 8.04-11.72 14.48 0 6.92 3 14.48 11.72 14.48z" fill="url(#paint2_linear)"/>
+ <path d="m78 58 0.0204 39.98h9.997v-29.99h29.99v-9.997h-40.01v9e-4zm100 0-0.02 39.98h-9.998v-29.99h-29.99v-9.997h40.01v9e-4zm0 100-0.02-39.98h-9.998v29.99h-29.99v9.996h40.01v-1e-3zm-100 0 0.0204-39.98h9.997v29.99h29.99v9.996h-40.01v-1e-3z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="186" y2="262" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="78" x2="78" y1="58" y2="158" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-msword.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-msword.svg
new file mode 120000
index 000000000..e3ddc190a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-msword.svg
@@ -0,0 +1 @@
+wps-office-doc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-music-blank.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-music-blank.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-music-blank.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-music-playlist-blank.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-music-playlist-blank.svg
new file mode 120000
index 000000000..f8e482a45
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-music-playlist-blank.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-octet-stream.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-octet-stream.svg
new file mode 100644
index 000000000..2d96635e3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-octet-stream.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m81.85 80.63v-23.68h11.54v23.68h-11.54zm-6e-4 -27.63c-2.124 0-3.846 1.767-3.846 3.947v23.68c0 2.18 1.722 3.947 3.846 3.947h11.54c2.124 0 3.846-1.767 3.846-3.947v-23.68c0-2.18-1.722-3.947-3.846-3.947h-11.54zm53.85 27.63v-23.68h11.54v23.68h-11.54zm0-27.63c-2.124 0-3.846 1.767-3.846 3.947v23.68c0 2.18 1.722 3.947 3.846 3.947h11.54c2.124 0 3.846-1.767 3.846-3.947v-23.68c0-2.18-1.722-3.947-3.846-3.947h-11.54zm26.92 3.947v23.68h11.54v-23.68h-11.54zm-3.846-6e-4c0-2.18 1.722-3.947 3.846-3.947h11.54c2.124 0 3.846 1.767 3.846 3.947v23.68c0 2.18-1.722 3.947-3.846 3.947h-11.54c-2.124 0-3.846-1.767-3.846-3.947v-23.68zm-51.92-3.947c-1.062 0-1.923 0.8837-1.923 1.974s0.861 1.974 1.923 1.974h5.767v23.68h-5.767c-1.062 0-1.923 0.8836-1.923 1.974 0 1.09 0.861 1.974 1.923 1.974h15.38c1.062 0 1.923-0.8837 1.923-1.974v-7.896c0-1.09-0.861-1.974-1.923-1.974-1.063 0-1.924 0.8837-1.924 1.974v5.922h-3.847v-27.63h-9.613zm-25 67.1v-23.68h11.54v23.68h-11.54zm-6e-4 -27.63c-2.124 0-3.846 1.767-3.846 3.947v23.68c0 2.18 1.722 3.947 3.846 3.947h11.54c2.124 0 3.846-1.767 3.846-3.947v-23.68c0-2.18-1.722-3.947-3.846-3.947h-11.54zm50 1.977c0-1.09 0.861-1.974 1.923-1.974h9.613v27.63h3.848v-5.918c0-1.09 0.861-1.974 1.923-1.974s1.923 0.884 1.923 1.974v7.892c0 1.09-0.861 1.974-1.923 1.974h-15.38c-1.062 0-1.923-0.884-1.923-1.974s0.861-1.974 1.923-1.974h5.767v-23.68h-5.767c-1.062 0-1.923-0.8837-1.923-1.974zm-23.08 1.97v23.68h11.54v-23.68h-11.54zm-3.846-6e-4c0-2.18 1.722-3.947 3.846-3.947h11.54c2.124 0 3.846 1.767 3.846 3.947v23.68c0 2.18-1.722 3.947-3.846 3.947h-11.54c-2.124 0-3.846-1.767-3.846-3.947v-23.68zm57.69 23.68v-23.68h11.54v23.68h-11.54zm0-27.63c-2.124 0-3.846 1.767-3.846 3.947v23.68c0 2.18 1.722 3.947 3.846 3.947h11.54c2.124 0 3.846-1.767 3.846-3.947v-23.68c0-2.18-1.722-3.947-3.846-3.947h-11.54zm-53.85 43.42v23.68h11.54v-23.68h-11.54zm-3.846-1e-3c0-2.179 1.722-3.946 3.846-3.946h11.54c2.124 0 3.846 1.767 3.846 3.946v23.68c0 2.18-1.722 3.947-3.846 3.947h-11.54c-2.124 0-3.846-1.767-3.846-3.947v-23.68zm30.77 23.68v-23.68h11.54v23.68h-11.54zm0-27.63c-2.124 0-3.846 1.767-3.846 3.946v23.68c0 2.18 1.722 3.947 3.846 3.947h11.54c2.124 0 3.846-1.767 3.846-3.947v-23.68c0-2.179-1.722-3.946-3.846-3.946h-11.54zm-53.85 43.42v23.68h11.54v-23.68h-11.54zm-3.846 0c0-2.18 1.722-3.947 3.846-3.947h11.54c2.124 0 3.846 1.767 3.846 3.947v23.68c0 2.18-1.722 3.947-3.846 3.947h-11.54c-2.124 0-3.846-1.767-3.846-3.947v-23.68zm84.62 23.68v-23.68h11.54v23.68h-11.54zm0-27.63c-2.124 0-3.846 1.767-3.846 3.947v23.68c0 2.18 1.722 3.947 3.846 3.947h11.54c2.124 0 3.846-1.767 3.846-3.947v-23.68c0-2.18-1.722-3.947-3.846-3.947h-11.54zm-57.69 1.974c0-1.09 0.861-1.974 1.923-1.974h9.613v27.63h3.847v-5.923c0-1.09 0.861-1.973 1.924-1.973 1.062 0 1.923 0.883 1.923 1.973v7.896c0 1.09-0.861 1.974-1.923 1.974h-15.38c-1.062 0-1.923-0.884-1.923-1.974s0.861-1.973 1.923-1.973h5.767v-23.68h-5.767c-1.062 0-1.923-0.883-1.923-1.973zm-26.93-39.48c0-1.09 0.861-1.973 1.923-1.973h9.617v27.63h3.844v-5.919c0-1.09 0.861-1.973 1.923-1.973s1.923 0.883 1.923 1.973v7.893c0 1.09-0.861 1.973-1.923 1.973h-7.571c-0.0395 3e-3 -0.0793 4e-3 -0.1194 4e-3s-0.0799-1e-3 -0.1194-4e-3h-7.574c-1.062 0-1.923-0.883-1.923-1.973s0.861-1.974 1.923-1.974h5.77v-23.68h-5.77c-1.062 0-1.923-0.884-1.923-1.974zm80.77 0c0-1.09 0.861-1.973 1.923-1.973h9.617v27.63h3.844v-5.919c0-1.09 0.861-1.973 1.923-1.973s1.923 0.883 1.923 1.973v7.893c0 1.09-0.861 1.973-1.923 1.973h-7.571c-0.039 3e-3 -0.079 4e-3 -0.119 4e-3s-0.08-1e-3 -0.119-4e-3h-7.575c-1.062 0-1.923-0.883-1.923-1.973s0.861-1.974 1.923-1.974h5.771v-23.68h-5.771c-1.062 0-1.923-0.884-1.923-1.974zm-26.92 39.48c0-1.09 0.861-1.974 1.923-1.974h9.613v27.63h3.848v-5.923c0-1.09 0.861-1.973 1.923-1.973s1.923 0.883 1.923 1.973v7.896c0 1.09-0.861 1.974-1.923 1.974h-15.38c-1.062 0-1.923-0.884-1.923-1.974s0.861-1.973 1.923-1.973h5.767v-23.68h-5.767c-1.062 0-1.923-0.883-1.923-1.973z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="1e-7"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="78" x2="78" y1="53" y2="203" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="1e-7"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="1e-7"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-oebps-package+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-oebps-package+xml.svg
new file mode 120000
index 000000000..80620a715
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-oebps-package+xml.svg
@@ -0,0 +1 @@
+application-x-fictionbook.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-ogg.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-ogg.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-ogg.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-owl+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-owl+xml.svg
new file mode 120000
index 000000000..f50ba621b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-owl+xml.svg
@@ -0,0 +1 @@
+application-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pdf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pdf.svg
new file mode 100644
index 000000000..3387b5012
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pdf.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m106.9 138c3.654-7.324 7.807-15.58 11.13-23.86l1.316-3.271c-4.343-16.9-6.945-30.46-4.621-39.23 0.624-2.289 3.215-3.674 5.982-3.674l1.687 0.0248h0.311c3.786-0.0602 5.57 4.872 5.774 6.789 0.333 3.189-1.108 8.596-1.108 8.596 0-2.183 0.083-5.708-1.264-8.752-1.566-3.518-3.066-5.623-4.406-5.953-0.679 0.4606-1.337 1.417-1.559 3.26-0.471 2.587-0.609 5.854-0.609 7.533 0 5.946 1.143 13.79 3.394 21.88 0.423-1.251 0.797-2.456 1.091-3.582 0.461-1.779 3.394-13.55 3.394-13.55s-0.741 15.68-1.773 20.42c-0.218 1.002-0.464 1.991-0.717 3.008 3.706 10.59 9.681 20.06 16.81 26.86 2.805 2.686 6.359 4.854 9.715 6.828 7.336-1.074 14.09-1.577 19.72-1.513 7.475 0.099 12.96 1.229 15.18 3.472 1.088 1.084 1.531 2.399 1.67 3.873 0.031 0.574-0.243 1.92-0.323 2.257 0.08-0.407 0.08-2.42-5.922-4.38-4.725-1.544-13.57-1.498-24.18-0.343 12.28 6.144 24.24 9.198 28.03 7.37 0.925-0.461 2.051-2.038 2.051-2.038s-0.669 3.104-1.15 3.88c-0.755 0.981-1.785 1.702-2.951 2.066-5.985 1.63-21.56-2.147-35.15-10.09-15.17 2.286-31.84 6.509-45.2 10.99-13.13 23.54-23 34.35-31.03 30.24l-2.951-1.517c-1.202-0.705-1.385-2.409-1.108-3.805 0.9352-4.685 6.681-11.74 18.22-18.79 1.24-0.769 6.771-3.763 6.771-3.763s-4.094 4.057-5.057 4.854c-9.206 7.718-16 17.43-15.83 21.19l0.0312 0.33c7.821-1.138 19.55-17.43 34.63-47.61v-4e-3zm4.78 2.506c-2.518 4.854-4.981 9.354-7.253 13.48 12.57-5.386 26.1-8.837 38.99-11.29-1.732-1.222-3.411-2.515-4.994-3.887-7.094-6.144-12.5-13.81-16.42-21.87-2.906 8.087-6.353 15.96-10.32 23.56" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pgp-encrypted.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pgp-encrypted.svg
new file mode 120000
index 000000000..73b839028
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pgp-encrypted.svg
@@ -0,0 +1 @@
+encrypted.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pgp-keys.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pgp-keys.svg
new file mode 120000
index 000000000..de2284a97
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pgp-keys.svg
@@ -0,0 +1 @@
+encrypted-key.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pgp-signature.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pgp-signature.svg
new file mode 120000
index 000000000..de2284a97
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pgp-signature.svg
@@ -0,0 +1 @@
+encrypted-key.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pgp.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pgp.svg
new file mode 120000
index 000000000..73b839028
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pgp.svg
@@ -0,0 +1 @@
+encrypted.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-photoshop.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-photoshop.svg
new file mode 100644
index 000000000..12c0a8ce7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-photoshop.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m68 76.52c0-0.625 1.331-1.071 2.092-1.071 6.086-0.2679 15.12-0.4464 24.53-0.4464 26.34 0 36.61 13.57 36.61 30.98 0 22.68-17.5 32.41-38.99 32.41-3.613 0-4.849-0.179-7.417-0.179v34.29c0 0.714-0.2852 1.071-1.141 1.071h-14.55c-0.7606 0-1.141-0.267-1.141-1.071v-95.98zm16.93 47.41c2.187 0.178 3.899 0.178 7.702 0.178 11.13 0 21.58-3.661 21.58-17.86 0-11.34-7.512-17.05-20.16-17.05-3.804 0-7.417 0.1786-9.128 0.2679v34.46zm81.77-10.62c-7.511 0-10.08 3.571-10.08 6.517 0 3.215 1.712 5.447 11.79 10.36 14.93 6.785 19.59 13.3 19.59 22.86 0 14.28-11.6 21.96-27.29 21.96-8.273 0-15.4-1.607-19.49-3.839-0.665-0.268-0.761-0.715-0.761-1.429v-13.12c0-0.893 0.476-1.161 1.141-0.714 5.991 3.661 12.84 5.268 19.11 5.268 7.512 0 10.65-2.947 10.65-6.965 0-3.214-2.187-6.071-11.79-10.71-13.5-6.071-19.11-12.23-19.11-22.5 0-11.52 9.604-21.07 26.24-21.07 8.178 0 13.88 1.16 17.02 2.5 0.761 0.446 0.951 1.16 0.951 1.785v12.23c0 0.714-0.475 1.16-1.426 0.892-4.184-2.5-10.36-4.017-16.55-4.017z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#83a598" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="75" y2="175" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#83a598" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#83a598" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkcs10.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkcs10.svg
new file mode 120000
index 000000000..caa47131f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkcs10.svg
@@ -0,0 +1 @@
+application-pkix-cert.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkcs12.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkcs12.svg
new file mode 120000
index 000000000..caa47131f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkcs12.svg
@@ -0,0 +1 @@
+application-pkix-cert.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkcs7-mime.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkcs7-mime.svg
new file mode 120000
index 000000000..de2284a97
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkcs7-mime.svg
@@ -0,0 +1 @@
+encrypted-key.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkcs7-signature.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkcs7-signature.svg
new file mode 120000
index 000000000..de2284a97
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkcs7-signature.svg
@@ -0,0 +1 @@
+encrypted-key.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkcs8.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkcs8.svg
new file mode 120000
index 000000000..aeb8d021e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkcs8.svg
@@ -0,0 +1 @@
+application-pgp-keys.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkix-cerl.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkix-cerl.svg
new file mode 120000
index 000000000..b02dde5bc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkix-cerl.svg
@@ -0,0 +1 @@
+application-certificate.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkix-cert.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkix-cert.svg
new file mode 120000
index 000000000..b02dde5bc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkix-cert.svg
@@ -0,0 +1 @@
+application-certificate.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkix-crl.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkix-crl.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkix-crl.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkix-pkipath.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkix-pkipath.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-pkix-pkipath.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-postscript.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-postscript.svg
new file mode 100644
index 000000000..a375afd3e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-postscript.svg
@@ -0,0 +1,24 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m137.3 73-45.69 54.11c11.9 1.909 31.99 16.96 28.96 36.93 6.172-14.82-5.166-32.89-16.06-40.19l39.85-47.6c-2.135-1.572-3.817-2.358-7.071-3.258zm-15.37 3.776c-1.776 0.0075-3.11 0.2645-3.038 0.2645l-14.59 16.73c-8.194 0.4498-16.17 1.013-23.91 1.795-5.503 0.5631-9.88 4.94-10.67 10.78-1.144 10.66-1.705 21.38-1.682 32.1 0 11.11 0.5594 21.89 1.682 32.22 0.7861 6.513 5.163 9.767 10.67 10.78 15.27 2.472 37.38 0.113 37.38-20.88 0-19.65-32.22-28.06-43.22-22.68l50.85-60.73c-1.138-0.267-2.305-0.3939-3.474-0.3779zm33.56 17.22s-28.62 63.54-31.43 70.05c-4.264 9.653-10.1 16.72-18.52 19.2 7.408 0.336 14.82 0.446 22.45 0.446 16.72 0 32.67-0.786 47.6-2.245 5.499-0.559 9.989-5.05 10.67-10.77 1.236-10.33 1.795-21.11 1.795-32.22 0-11.11-0.559-21.89-1.795-32.1-0.677-5.839-5.167-10.22-10.67-10.78-6.683-0.7045-13.38-1.229-20.1-1.572z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fb4934" offset=".5"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="73" y2="183.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fb4934" offset=".5"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fb4934" offset=".5"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-presentation-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-presentation-template.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-presentation-template.svg
@@ -0,0 +1 @@
+application-presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-presentation.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-presentation.svg
new file mode 100644
index 000000000..5946199e1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-presentation.svg
@@ -0,0 +1,26 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m68 89.64h37.5v22.75h-37.5v-22.75zm0 37.92h37.5v22.75h-37.5v-22.75zm0 37.92h120v7.584h-120v-7.584zm90-83.49v30.41h30c0-16.8-13.43-30.41-30-30.41z" fill="url(#paint1_linear)"/>
+ <path d="m150.5 89.64c-16.57 0-30 13.57-30 30.34s13.45 30.34 30 30.34c16.57 0 29.98-13.57 29.98-30.34h-29.98" fill="url(#paint2_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="82" y2="173.1" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="120.5" x2="120.5" y1="89.64" y2="150.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-ram.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-ram.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-ram.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-rar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-rar.svg
new file mode 100644
index 000000000..f600c8bc2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-rar.svg
@@ -0,0 +1,42 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m115.4 45.48c0 1.813-0.493 3.453-1.48 4.92-0.96 1.467-2.36 2.507-4.2 3.12l5.64 11.48h-5.28l-5.44-10.96h-3.32v10.96h-4.76v-28h9.68c1.654 0 3.094 0.24 4.32 0.72 1.227 0.4533 2.174 1.093 2.84 1.92 0.694 0.8 1.2 1.693 1.52 2.68 0.32 0.96 0.48 2.013 0.48 3.16zm-14.08-4v8.08h5c1.494 0 2.56-0.3733 3.2-1.12 0.667-0.7733 1-1.747 1-2.92 0-1.12-0.32-2.067-0.96-2.84-0.64-0.8-1.72-1.2-3.24-1.2h-5zm35.45 23.52-1.84-6.16h-8.88l-1.84 6.16h-5.12l9.16-28h4.48l9.16 28h-5.12zm-9.44-10.48h6.32l-2.48-8.32c-0.267-0.8533-0.494-1.893-0.68-3.12-0.32 1.627-0.547 2.667-0.68 3.12l-2.48 8.32zm37.37-9.04c0 1.813-0.493 3.453-1.48 4.92-0.96 1.467-2.36 2.507-4.2 3.12l5.64 11.48h-5.28l-5.44-10.96h-3.32v10.96h-4.76v-28h9.68c1.654 0 3.094 0.24 4.32 0.72 1.227 0.4533 2.174 1.093 2.84 1.92 0.694 0.8 1.2 1.693 1.52 2.68 0.32 0.96 0.48 2.013 0.48 3.16zm-14.08-4v8.08h5c1.494 0 2.56-0.3733 3.2-1.12 0.667-0.7733 1-1.747 1-2.92 0-1.12-0.32-2.067-0.96-2.84-0.64-0.8-1.72-1.2-3.24-1.2h-5z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d3869b" offset="1e-7"/>
+ <stop stop-color="#d3869b" offset=".5"/>
+ <stop stop-color="#b16286" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="42" x2="42" y1="33" y2="80" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-rdata.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-rdata.svg
new file mode 120000
index 000000000..6e531487c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-rdata.svg
@@ -0,0 +1 @@
+text-x-r.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-rdf+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-rdf+xml.svg
new file mode 120000
index 000000000..f50ba621b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-rdf+xml.svg
@@ -0,0 +1 @@
+application-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-relaxng.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-relaxng.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-relaxng.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-rss+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-rss+xml.svg
new file mode 100644
index 000000000..704e83722
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-rss+xml.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m88 88v11.83h5.914c34.46 0 62.26 27.8 62.26 62.26v5.914h11.83v-5.914c0-40.85-33.24-74.09-74.09-74.09h-5.914zm0 28.57v11.83h5.914c4.427-0.012 8.812 0.851 12.9 2.539 4.092 1.689 7.81 4.169 10.94 7.299 3.13 3.131 5.61 6.849 7.299 10.94 1.688 4.092 2.551 8.477 2.539 12.9v5.914h11.83v-5.914c0-25.07-20.45-45.52-45.52-45.52h-5.914zm11.43 28.57c-6.312 0-11.43 5.117-11.43 11.43 0 6.313 5.117 11.43 11.43 11.43 6.311 0 11.43-5.117 11.43-11.43 0-6.311-5.117-11.43-11.43-11.43z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="88" x2="88" y1="88" y2="168" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-rss_xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-rss_xml.svg
new file mode 120000
index 000000000..2f0fbff8b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-rss_xml.svg
@@ -0,0 +1 @@
+application-rss+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-rtf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-rtf.svg
new file mode 100644
index 000000000..5cd603f1b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-rtf.svg
@@ -0,0 +1,27 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m161 189.1h28.61v8.175h-28.61v-8.175zm0-20.44h28.61v8.175h-28.61v-8.175zm0-20.44h28.61v8.176h-28.61v-8.176zm0-20.44h28.61v8.175h-28.61v-8.175zm0-20.44h28.61v8.175h-28.61v-8.175zm-94.01-20.44h122.6v8.175h-122.6v-8.175zm0-20.44h77.66v8.175h-77.66v-8.175zm0-20.44h77.66v8.175h-77.66v-8.175z" fill="#665c54"/>
+ <path d="m152.8 209.5h-85.84v-102.3h85.84v102.3z" fill="url(#paint1_radial)"/>
+ <path d="m152.8 209.5h-85.84v-102.3h85.84v102.3z" fill="url(#paint2_radial)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <radialGradient id="paint1_radial" cx="0" cy="0" r="1" gradientTransform="translate(128.3 131.8) rotate(60) scale(181.5 110.9)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#8ec07c" stop-opacity=".01" offset="1"/>
+ </radialGradient>
+ <radialGradient id="paint2_radial" cx="0" cy="0" r="1" gradientTransform="translate(95.61 213.6) rotate(-90) scale(109.3 111.5)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="0"/>
+ <stop stop-color="#83a598" stop-opacity="0" offset="1"/>
+ </radialGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-script-blank.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-script-blank.svg
new file mode 100644
index 000000000..9ac635d08
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-script-blank.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m93.31 159.2c0 3.809 1.188 6.55 3.514 8.271 2.426 1.722 5.945 2.641 10.56 2.715v7.835c-7.753-0.075-13.76-1.721-17.98-4.873-4.27-3.182-6.378-7.645-6.378-13.39v-16.95c0-3.88-1.273-6.635-3.867-8.287-2.546-1.676-6.296-2.524-11.16-2.524v-7.906c5.271-0.074 9.108-0.948 11.47-2.67 2.378-1.721 3.567-4.361 3.567-7.95v-17.13c0-5.791 2.193-10.28 6.596-13.51 4.384-3.193 10.33-4.799 17.76-4.799v7.79c-9.408 0.2352-14.08 3.925-14.08 11.13v16.51c0 8.022-4.569 12.75-13.66 14.21v0.702c9.09 1.431 13.66 6.184 13.66 14.21v16.61l-0.0089-4e-3zm82.91-31.54c-9.089-1.46-13.66-6.184-13.66-14.21v-16.51c0-7.208-4.62-10.9-13.89-11.13v-7.789c7.517 0 13.41 1.606 17.71 4.874 4.287 3.253 6.463 7.715 6.463 13.44v17.13c0 3.633 1.188 6.302 3.6 7.98 2.426 1.691 6.297 2.568 11.57 2.64v7.906c-4.971 0-8.756 0.847-11.3 2.523-2.592 1.647-3.866 4.407-3.866 8.287v16.95c0 5.702-2.109 10.14-6.278 13.32-4.188 3.223-10.11 4.873-17.9 4.945v-7.835c4.522-0.075 8.002-0.994 10.38-2.715 2.326-1.721 3.513-4.463 3.513-8.271v-16.61c0-4.246 1.141-7.506 3.382-9.743 2.241-2.233 5.675-3.734 10.28-4.463v-0.701" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="126.4" x2="127.1" y1="14.91" y2="240.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.3" x2="127.5" y1="77.96" y2="178.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="185.4" x2="185.6" y1="14.98" y2="75.36" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-shorten.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-shorten.svg
new file mode 120000
index 000000000..5c4968e13
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-shorten.svg
@@ -0,0 +1 @@
+audio-x-flac.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-software.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-software.svg
new file mode 100644
index 000000000..d9538ac1e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-software.svg
@@ -0,0 +1,15 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m99.4 15h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_radial)" fill-rule="evenodd"/>
+ <path d="m99.4 15h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint1_radial)" fill-rule="evenodd"/>
+ <path d="m178 182.9c-1.093-0.145-2.099-0.652-2.844-1.434-1.697-1.75-4.491-6.897-6.781-12.5-1.288-3.144-3.75-10.07-3.75-10.54 0-0.15 1.624-1.182 3.611-2.293l3.61-2.02 0.566 0.51c2.243 2.023 8.699 11.3 12.46 17.9 1.506 2.64 1.657 3.016 1.651 4.105-7e-3 1.45-0.483 2.462-1.825 3.898-1.608 1.719-4.381 2.701-6.702 2.372zm-107.3-1.724c0.0685-0.177 1.167-4.94 2.442-10.59 1.275-5.645 2.347-10.3 2.38-10.34 0.1145-0.141 11.65 7.638 11.65 7.856 0 0.119-3.336 2.873-7.409 6.122-9.174 7.315-9.211 7.344-9.06 6.949zm12.22-19.92c-3.214-2.135-5.819-3.973-5.789-4.083 0.0766-0.263 27.69-45.2 27.92-45.42 0.126-0.127 12.19 7.166 12.76 7.709 0.122 0.118-28.59 45.58-28.82 45.64-0.1226 0.027-2.852-1.699-6.069-3.836l1e-3 -1e-3zm75.79-11.87c-2.204-3.571-3.974-6.513-3.933-6.541 0.392-0.265 8.741-4.88 8.831-4.88 0.137 0 7.148 13.42 7.045 13.49-0.904 0.607-7.594 4.442-7.737 4.434-0.109-5e-3 -2.003-2.931-4.206-6.502v-1e-3zm-90.62-0.673c-0.0756-0.622-0.1083-5.652-0.0716-11.17l0.0685-10.04 11.57 0.07c6.368 0.033 11.6 0.089 11.64 0.121 0.0326 0.027-3.03 5.028-6.808 11.11l-6.868 11.05h-9.39l-0.1399-1.138zm34.72 0.816c0-0.056 3.143-5.065 6.986-11.13l6.988-11.02h24.8l6.63 10.61c3.646 5.838 6.758 10.85 6.917 11.13l0.288 0.514h-26.3c-14.47 0-26.31-0.049-26.31-0.104v1e-3zm67.67-4.704c-1.857-3.675-3.718-7.348-5.583-11.02l-3.159-6.214h8.581c4.72 0 10.63-0.061 13.13-0.142l4.553-0.141v22.32h-15.1l-2.428-4.807zm-19.16-7.131c-5.083-7.697-10.26-16.74-16.48-28.79-4.936-9.56-9.687-19.44-11.65-24.23-2.84-6.938-3.519-11.25-1.833-11.66 2.697-0.6512 7.974 5.235 15.49 17.28 5.885 9.43 15.3 25.91 22.49 39.36 1.334 2.495 2.663 4.94 2.952 5.434l0.53 0.899-4.478 2.505c-2.463 1.377-4.56 2.507-4.661 2.507-0.099 0-1.162-1.483-2.358-3.296h1e-3zm-38.91-23.85-6.243-3.956 0.589-0.898c0.324-0.493 1.961-3 3.635-5.569 1.028-1.584 2.062-3.164 3.103-4.74 0.032-0.0344 2.843 1.696 6.25 3.85l6.191 3.92-0.922 1.444c-0.505 0.792-2.032 3.192-3.387 5.333-1.358 2.137-2.582 4.041-2.72 4.231-0.217 0.296-1.108-0.199-6.496-3.615zm7.969-12.85c-3.234-2.032-5.885-3.79-5.885-3.907 0-0.8584 2.677-3.241 3.995-3.56 2.17-0.5225 5.727 0.8142 7.711 2.897 1.53 1.613 1.866 2.4 1.723 4.05-0.108 1.246-1.163 4.214-1.498 4.214-0.09 0-2.81-1.661-6.047-3.694h1e-3z" fill="#ebdbb2"/>
+ <defs>
+ <radialGradient id="paint0_radial" cx="0" cy="0" r="1" gradientTransform="translate(99 35) scale(139 109.3)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="0"/>
+ <stop stop-color="#8f3f71" offset=".9958"/>
+ </radialGradient>
+ <radialGradient id="paint1_radial" cx="0" cy="0" r="1" gradientTransform="translate(183.8 240.2) scale(322.6 234.9)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="0"/>
+ <stop stop-color="#d3869b" stop-opacity=".1378" offset="1"/>
+ </radialGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-sql.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-sql.svg
new file mode 120000
index 000000000..9d514aab1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-sql.svg
@@ -0,0 +1 @@
+text-x-sql.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-sweethome3d.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-sweethome3d.svg
new file mode 100644
index 000000000..10d467acc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-sweethome3d.svg
@@ -0,0 +1,36 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m128.1 68c-2.504-0.0586-4.976 0.573-7.145 1.826l-40.15 23.18c-4.221 2.437-6.821 6.941-6.821 11.82v46.36c0.0041 3.198 1.131 6.294 3.184 8.745l50.61-40.93 50.6 40.93c2.056-2.451 3.186-5.545 3.192-8.745v-46.36c4e-3 -4.877-2.597-9.385-6.821-11.82l-40.15-23.17c-1.979-1.143-4.213-1.772-6.498-1.826zm-50.93 91.92c0.2905 0.349 0.5981 0.683 0.9212 1.002-0.3231-0.319-0.6307-0.653-0.9212-1.002zm0.9212 1.002c0.2629 0.253 0.5347 0.496 0.8163 0.727-0.2816-0.231-0.5534-0.474-0.8163-0.727zm100.3-0.978c-0.724 0.867-1.551 1.641-2.465 2.303 0.914-0.662 1.741-1.436 2.465-2.303zm-52.27 27.95c0.904 0.112 1.817 0.133 2.724 0.064-0.907 0.069-1.82 0.048-2.724-0.064z" fill="url(#paint1_linear)"/>
+ <path d="m127.8 68.01c-2.394-0.0049-4.746 0.6193-6.822 1.811l-40.15 23.19c-4.221 2.437-6.821 6.941-6.821 11.82v46.36c0.0041 3.198 1.131 6.294 3.184 8.745l50.61-40.93v-50.99zm-50.61 91.91c0.2905 0.349 0.5981 0.683 0.9212 1.002-0.3231-0.319-0.6307-0.653-0.9212-1.002zm0.9212 1.002c0.2629 0.253 0.5347 0.496 0.8163 0.727-0.2816-0.231-0.5534-0.474-0.8163-0.727z" fill="#282828" opacity=".3"/>
+ <path d="m127.8 119-50.61 40.93c1.025 1.227 2.258 2.265 3.643 3.065l40.15 23.18c4.223 2.439 9.425 2.439 13.65 0l40.15-23.18c1.381-0.803 2.61-1.843 3.631-3.071l-50.6-40.92z" fill="url(#paint2_linear)"/>
+ <path d="m127.8 90.72 32.28 18.21v36.43l-32.28 18.21-32.28-18.21v-36.43l32.28-18.21z" fill="url(#paint3_linear)"/>
+ <path d="m160.1 108.9-32.28 18.21v36.43l32.28-18.21v-36.43z" fill="#282828" fill-opacity=".2" opacity=".3"/>
+ <path d="m95.52 108.9v36.43l32.28 18.21v-36.43l-32.28-18.21z" fill="#282828" fill-opacity=".3"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="240.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#fb4934" offset=".1"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.8" x2="127.8" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="77.18" x2="77.18" y1="119" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="95.52" x2="95.52" y1="90.72" y2="163.6" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.4" x2="185.6" y1="14.98" y2="75.36" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="0"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-sxw.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-sxw.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-sxw.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-table-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-table-template.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-table-template.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-table.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-table.svg
new file mode 100644
index 000000000..a6d5e0f55
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-table.svg
@@ -0,0 +1,24 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m188 73v110h-120v-110h120zm-8.571 8.461h-60v25.38h60v-25.38zm-68.57 0h-34.28v25.38h34.29l-1e-3 -25.38zm68.57 33.85h-60v25.38h60v-25.38zm-68.57 1e-3h-34.28v25.38h34.29l-1e-3 -25.38zm68.57 33.85h-60v25.38h60v-25.38zm-68.57 0h-34.29v25.38h34.29" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b8bb26" offset="0"/>
+ <stop stop-color="#b8bb26" offset=".1"/>
+ <stop stop-color="#98971a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="128" x2="128" y1="73" y2="183" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b8bb26" offset="0"/>
+ <stop stop-color="#b8bb26" offset=".1"/>
+ <stop stop-color="#98971a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b8bb26" offset="0"/>
+ <stop stop-color="#b8bb26" offset=".1"/>
+ <stop stop-color="#98971a" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-template-blank.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-template-blank.svg
new file mode 120000
index 000000000..234fc82d0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-template-blank.svg
@@ -0,0 +1 @@
+application-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-template.svg
new file mode 100644
index 000000000..25ef84125
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-template.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="240.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#cc241d" offset="1e-7"/>
+ <stop stop-color="#fb4934" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="142.8" x2="139" y1="240.2" y2="15.02" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="191" x2="190.2" y1="75.16" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="0"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-text-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-text-template.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-text-template.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-text.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-text.svg
new file mode 100644
index 000000000..11b04adc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-text.svg
@@ -0,0 +1,22 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m136 72v3.999h48v-3.999h-48zm0 16v3.999h48v-3.999h-48zm0 16v4.003h48v-4.003h-48zm0 16v3.999h48v-3.999h-48zm-64 16v3.998h112v-3.998h-112zm0 16v4.003h112v-4.003h-112zm0 16v3.999h112v-3.999h-112zm0 16v3.999h72v-3.999h-72z" fill="#665c54"/>
+ <path d="m96.58 68-19.73 52h-4.849v3.999h14v-3.999h-4.482l4.675-12.01h23.2l4.668 12.01h-6.055v3.999h20.08v-3.999h-5.541l-19.74-52h-6.233zm1.213 9.003 10.22 27.01h-20.26l10.04-27.01z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="72" x2="72" y1="68" y2="124" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-torrent.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-torrent.svg
new file mode 100644
index 000000000..e0cc4244d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-torrent.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m87.1 65.75c10.95-11.24 25.83-17.62 41.38-17.75l0.064 8c-13.48 0.1127-26.37 5.641-35.87 15.38-9.494 9.74-14.82 22.9-14.82 36.62 0 13.72 5.327 26.88 14.82 36.62 9.49 9.736 22.38 15.26 35.85 15.38h86.47v8h-86.52c-15.56-0.13-30.43-6.509-41.38-17.75s-17.1-26.42-17.1-42.25c0-15.83 6.146-31.02 17.1-42.25zm39.22-1.687c6.381-0.331 12.76 0.7812 18.66 3.256l-2.993 7.398c-4.834-2.025-10.05-2.935-15.27-2.664-5.221 0.2708-10.32 1.716-14.92 4.231-4.607 2.515-8.609 6.038-11.72 10.31-3.109 4.277-5.247 9.202-6.262 14.42-1.015 5.218-0.8802 10.6 0.3939 15.76s3.656 9.967 6.974 14.08c3.319 4.11 7.492 7.421 12.22 9.695 4.726 2.273 9.889 3.453 15.12 3.453h86.48v8h-86.48c-6.39 0-12.7-1.442-18.48-4.221-5.777-2.778-10.88-6.825-14.93-11.85s-6.967-10.9-8.524-17.21c-1.557-6.306-1.722-12.88-0.4815-19.26 1.24-6.378 3.854-12.4 7.654-17.62 3.8-5.227 8.691-9.533 14.32-12.61 5.63-3.074 11.86-4.84 18.24-5.171zm10.19 17.14c-4.331-1.337-8.918-1.566-13.36-0.6679-4.438 0.8983-8.591 2.896-12.09 5.818-3.498 2.921-6.234 6.675-7.966 10.93-1.732 4.254-2.406 8.877-1.962 13.46 0.443 4.583 1.991 8.983 4.505 12.81 2.515 3.828 5.918 6.967 9.909 9.138 3.991 2.17 8.447 3.306 12.97 3.305h86.48v-8h-86.48c-3.232 0-6.415-0.811-9.266-2.361s-5.282-3.792-7.078-6.527-2.901-5.878-3.218-9.151c-0.317-3.274 0.165-6.576 1.402-9.615 1.237-3.038 3.191-5.72 5.69-7.806s5.464-3.514 8.635-4.156c3.17-0.6416 6.447-0.4778 9.54 0.4771 3.094 0.9548 5.908 2.671 8.193 4.997l5.56-5.657c-3.2-3.256-7.14-5.659-11.47-6.996z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint2_linear)" fill-rule="evenodd"/>
+ <path d="m69.38 203.4h5.97v-3.45h-15.54v3.45h5.97v17.55h3.6v-17.55zm17.17 17.91c6.78 0 9.21-5.67 9.21-10.86s-2.43-10.86-9.21-10.86c-6.75 0-9.21 5.67-9.21 10.86s2.46 10.86 9.21 10.86zm0-3.45c-4.08 0-5.49-3.99-5.49-7.41 0-3.24 1.41-7.41 5.49-7.41s5.49 3.96 5.49 7.41c0 3.21-1.44 7.41-5.49 7.41zm13.57 3.09h3.6v-8.22h4.38l4.05 8.22h4.05l-4.2-8.61c2.97-0.9 4.32-3.6 4.32-6 0-3.3-1.68-6.39-6.9-6.39h-9.3v21zm3.6-11.64v-5.94h5.76c2.46 0 3.12 1.56 3.12 2.97 0 1.53-0.78 2.97-3.12 2.97h-5.76zm16.94 11.64h3.6v-8.22h4.38l4.05 8.22h4.05l-4.2-8.61c2.97-0.9 4.32-3.6 4.32-6 0-3.3-1.68-6.39-6.9-6.39h-9.3v21zm3.6-11.64v-5.94h5.76c2.46 0 3.12 1.56 3.12 2.97 0 1.53-0.78 2.97-3.12 2.97h-5.76zm16.94 11.64h14.34v-3.39h-10.74v-5.76h6.21v-3.39h-6.21v-5.07h10.08v-3.39h-13.68v21zm34.72 0v-21h-3.57v13.05c0 0.45 0.03 1.05 0.09 1.59-0.27-0.54-0.57-1.14-0.87-1.59l-8.49-13.05h-3.48v21h3.57v-13.26c0-0.48-0.03-1.08-0.09-1.56 0.27 0.54 0.6 1.14 0.87 1.56l8.7 13.26h3.27zm13.32-17.55h5.97v-3.45h-15.54v3.45h5.97v17.55h3.6v-17.55z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="70" x2="70" y1="48" y2="168" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="39" x2="39" y1="192" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-typescript.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-typescript.svg
new file mode 100644
index 000000000..96d8423e7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-typescript.svg
@@ -0,0 +1,24 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m168.4 91.67c4.345 1.034 7.657 2.863 10.7 5.852 1.575 1.595 3.911 4.507 4.102 5.203 0.052 0.207-7.387 4.945-11.89 7.601-0.162 0.103-0.818-0.565-1.551-1.599-2.198-3.036-4.507-4.354-8.034-4.584-5.187-0.335-8.528 2.24-8.504 6.544 0 1.264 0.195 2.01 0.737 3.04 1.138 2.244 3.256 3.581 9.909 6.313 12.25 5 17.49 8.301 20.75 12.99 3.64 5.226 4.454 13.58 1.984 19.79-2.713 6.748-9.451 11.34-18.93 12.86-2.932 0.488-9.881 0.411-13.04-0.131-6.868-1.16-13.38-4.381-17.4-8.608-1.575-1.648-4.641-5.952-4.455-6.26 0.081-0.103 0.79-0.514 1.58-0.953 0.757-0.411 3.636-1.982 6.353-3.477l4.912-2.706 1.033 1.441c1.438 2.087 4.588 4.946 6.491 5.903 5.455 2.728 12.95 2.344 16.64-0.799 1.575-1.368 2.227-2.782 2.227-4.873 0-1.883-0.243-2.705-1.276-4.119-1.332-1.806-4.049-3.324-11.76-6.495-8.824-3.608-12.63-5.848-16.1-9.407-2.009-2.059-3.912-5.36-4.698-8.116-0.651-2.294-0.813-8.039-0.299-10.36 1.822-8.089 8.257-13.73 17.54-15.41 3.013-0.538 10.02-0.3344 12.98 0.3612zm-40.16 6.779 0.053 6.648h-22.26v60.04h-15.75v-60.04h-22.26v-6.522c0-3.604 0.081-6.621 0.1903-6.698 0.081-0.1038 13.63-0.1537 30.06-0.1268l29.9 0.0768 0.081 6.621z" fill="url(#paint0_linear)"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="68" x2="68" y1="91" y2="166" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#83a598" offset=".5"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#83a598" offset=".5"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#83a598" offset=".5"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-users.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-users.svg
new file mode 100644
index 000000000..1c121142c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-users.svg
@@ -0,0 +1,27 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m168.7 112.8c0 13.22-10.73 23.94-23.97 23.94-13.24 0-23.97-10.72-23.97-23.94 0-13.22 10.73-23.94 23.97-23.94 13.24 0 23.97 10.72 23.97 23.94zm-49.6 33.95c7.663-4.858 16.55-7.443 25.63-7.455 9.078 0.01 17.97 2.594 25.63 7.452 7.664 4.858 13.79 11.79 17.66 19.99h-86.58c3.874-8.197 9.999-15.13 17.66-19.99z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m139.8 112.8c0 13.22-10.73 23.94-23.97 23.94-13.24 0-23.97-10.72-23.97-23.94 0-13.22 10.73-23.94 23.97-23.94 13.24 0 23.97 10.72 23.97 23.94zm-49.6 33.95c7.663-4.858 16.55-7.443 25.63-7.455 9.078 0.01 17.97 2.594 25.63 7.452s13.79 11.79 17.66 19.99h-86.58c3.874-8.197 9.998-15.13 17.66-19.99z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m119.1 136.5c11.7-1.585 20.72-11.6 20.72-23.72 0-13.22-10.73-23.94-23.97-23.94-13.24 0-23.97 10.72-23.97 23.94 0 12.12 9.019 22.14 20.72 23.72 1.062 0.144 2.145 0.218 3.246 0.218h4e-3 2e-3c1.102 0 2.187-0.074 3.25-0.218zm7.207 0.99c9.635-4.073 16.4-13.6 16.4-24.71 0-14.81-12.02-26.82-26.86-26.82-14.83 0-26.86 12.01-26.86 26.82 0 11.11 6.761 20.64 16.4 24.71-5.907 1.249-11.57 3.544-16.72 6.805-8.124 5.151-14.62 12.5-18.72 21.19l-1.943 4.112h95.69l-1.944-4.112c-4.107-8.693-10.6-16.04-18.73-21.19-5.145-3.261-10.81-5.556-16.72-6.804zm-7.117 1.905c-1.11-0.079-2.225-0.119-3.342-0.12-1.117 1e-3 -2.231 0.041-3.34 0.12-7.905 0.562-15.57 3.075-22.29 7.335-6.748 4.277-12.3 10.16-16.18 17.1-0.5258 0.941-1.021 1.903-1.484 2.882h86.58c-0.462-0.979-0.957-1.941-1.483-2.882-3.877-6.943-9.433-12.83-16.18-17.11-6.721-4.259-14.38-6.771-22.29-7.332z" clip-rule="evenodd" fill="#ebdbb2" fill-rule="evenodd"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint2_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="101.4" x2="101.4" y1="88.88" y2="166.8" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="72.55" x2="72.55" y1="88.88" y2="166.8" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vector-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vector-template.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vector-template.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vector.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vector.svg
new file mode 100644
index 000000000..6cea08479
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vector.svg
@@ -0,0 +1,38 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m96 184c52 24 76-32 32-56-44-24-20-80 32-56" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd" opacity=".2"/>
+ <path d="m109.8 82.89c-6.425 12.85-2.081 31.76 19.17 43.35 22.75 12.41 28.41 33.5 20.83 48.65-3.765 7.531-10.74 13.4-20.17 15.79-9.415 2.387-21.14 1.273-34.45-4.873l1.676-3.632c12.68 5.854 23.46 6.741 31.8 4.627 8.323-2.11 14.34-7.236 17.58-13.7 6.425-12.85 2.08-31.76-19.17-43.35-22.75-12.41-28.41-33.5-20.83-48.65 3.765-7.531 10.74-13.4 20.17-15.79 9.415-2.387 21.14-1.273 34.45 4.873l-1.676 3.632c-12.68-5.854-23.46-6.74-31.8-4.627-8.323 2.11-14.34 7.237-17.58 13.71z" clip-rule="evenodd" fill="url(#paint2_linear)" fill-rule="evenodd"/>
+ <path d="m84 100c-2.209 0-4 1.791-4 4s1.791 4 4 4c2.209 0 4-1.791 4-4s-1.791-4-4-4zm-8 4c0-4.418 3.582-8 8-8 4.418 0 8 3.582 8 8 0 0.555-0.0565 1.097-0.1641 1.62l74.26 40.98c1.463-1.597 3.565-2.598 5.9-2.598 4.419 0 8 3.582 8 8 0 4.419-3.581 8-8 8-4.418 0-8-3.581-8-8 0-0.644 0.077-1.271 0.22-1.871l-74.15-40.92c-1.467 1.706-3.642 2.787-6.068 2.787-4.418 0-8-3.582-8-8zm92 48c0-2.209 1.791-4 4-4s4 1.791 4 4-1.791 4-4 4-4-1.791-4-4z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <path d="m154 66h12v12h-12v-12zm-32 56h12v12h-12v-12zm-32 56h12v12h-12v-12z" fill="#ebdbb2"/>
+ <path d="m152 64h16v16h-16v-16zm4 4v8h8v-8h-8zm-36 52h16v16h-16v-16zm4 4v7.999h8v-7.999h-8zm-36 52h16v16h-16v-16zm4 4v8h8v-8h-8z" clip-rule="evenodd" fill="url(#paint4_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint5_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="96" x2="96" y1="66.15" y2="189.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="95.16" x2="95.16" y1="64.15" y2="191.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="128" x2="128" y1="160" y2="96" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#fb4934" offset=".1"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="88" x2="88" y1="64" y2="192" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-video.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-video.svg
new file mode 100644
index 000000000..9562c9798
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-video.svg
@@ -0,0 +1,10 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m99.4 15h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-193c0-8.91-7.173-16.08-16.08-16.08h-44.32z" clip-rule="evenodd" fill="url(#paint0_radial)" fill-rule="evenodd"/>
+ <path d="m39 33v13.22h17.7v-13.22h-17.7zm159.3 0v13.22h17.7v-13.22h-17.7zm-159.3 19v13.22h17.7v-13.22h-17.7zm159.3 0v13.22h17.7v-13.22h-17.7zm-159.3 19.83v13.22h17.7v-13.22h-17.7zm159.3 0v13.22h17.7v-13.22h-17.7zm-104.3 11.18v90s42.65-18.45 79.95-45.03c0-7e-3 -0.00377-0.01539-0.00977-0.02539-4e-3 -0.011-0.01058-0.0203-0.01758-0.0293l-0.01757-0.02735c-6e-3 -0.00799-0.00877-0.01929-0.00977-0.02929-39.34-27.43-79.9-44.86-79.9-44.86zm-55.03 8.65v13.22h17.7v-13.22h-17.7zm159.3 0v13.22h17.7v-13.22h-17.7zm-159.3 19.83v13.22h17.7v-13.22h-17.7zm159.3 0v13.22h17.7v-13.22h-17.7zm-141.6 19.82-17.7 0.00196v13.21h17.7v-13.22zm159.3 0-17.7 0.00196v13.21h17.7v-13.22zm-177 19.83v13.22h17.7v-13.22h-17.7zm159.3 0v13.22h17.7v-13.22h-17.7zm-159.3 19.82v13.22h17.7v-13.22h-17.7zm159.3 0v13.22h17.7v-13.22h-17.7zm-159.3 19.83v13.22h17.7v-13.22h-17.7zm159.3 0v13.22h17.7v-13.22h-17.7zm-159.3 19v13.22h17.7v-13.22h-17.7zm159.3 0v13.22h17.7v-13.22h-17.7z" fill="#ebdbb2" opacity=".5"/>
+ <defs>
+ <radialGradient id="paint0_radial" cx="0" cy="0" r="1" gradientTransform="translate(99.34 35.47) scale(140.8 102.5)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </radialGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd-google-earth-kml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd-google-earth-kml.svg
new file mode 120000
index 000000000..05323c4af
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd-google-earth-kml.svg
@@ -0,0 +1 @@
+application-vnd.google-earth.kml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.afdesigner.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.afdesigner.svg
new file mode 120000
index 000000000..bee3c8dde
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.afdesigner.svg
@@ -0,0 +1 @@
+application-afdesigner.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.affinity-designer.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.affinity-designer.svg
new file mode 120000
index 000000000..bee3c8dde
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.affinity-designer.svg
@@ -0,0 +1 @@
+application-afdesigner.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.android.package-archive.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.android.package-archive.svg
new file mode 120000
index 000000000..7c961b961
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.android.package-archive.svg
@@ -0,0 +1 @@
+application-apk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.appimage.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.appimage.svg
new file mode 120000
index 000000000..a588d45e6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.appimage.svg
@@ -0,0 +1 @@
+application-x-iso9660-appimage.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.apple.mpegurl.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.apple.mpegurl.svg
new file mode 120000
index 000000000..5c4968e13
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.apple.mpegurl.svg
@@ -0,0 +1 @@
+audio-x-flac.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.coffeescript.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.coffeescript.svg
new file mode 100644
index 000000000..fafbdfca3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.coffeescript.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m116.5 86.97c0.102 0.612-0.204 1.121-1.222 1.63-1.325-0.713-4.177-1.12-6.52-0.917-2.547 0.204-4.687 1.02-4.381 2.751 0.407 1.732 2.853 2.751 7.233 2.343 10.7-0.917 10.6-8.15 26.28-9.576 12.22-1.12 19.05 2.649 19.97 7.233 0.713 3.566-2.241 7.03-11.1 7.743-7.844 0.713-12.43-1.426-12.84-3.566-0.204-1.12 0.407-2.75 4.177-3.158 0.408 1.732 2.547 3.566 7.64 3.056 3.668-0.305 6.724-1.63 6.317-3.667-0.407-2.14-4.279-3.362-10.39-2.853-12.43 1.12-15.48 7.947-26.08 8.864-7.538 0.713-13.65-2.039-14.47-6.113-0.306-1.528-0.306-5.094 7.64-5.807 4.076-0.306 7.336 0.407 7.743 2.037zm-39.73 42.58c-3.464 4.38-4.992 9.474-4.687 14.47 0.306 4.992 2.75 9.067 6.622 12.22 4.075 3.158 8.456 4.075 13.45 3.158 1.935-0.305 4.075-1.324 6.01-1.935-4.075 0-7.538-1.325-11-4.075-3.77-2.751-6.317-6.622-6.928-11.31-0.917-4.38 0-8.455 2.445-12.02 2.751-3.465 6.317-5.4 11-6.012 4.686-0.305 8.761 0.917 12.84 3.77-0.917-1.325-2.24-2.242-3.463-3.464-4.076-2.75-8.456-4.075-13.86-2.75-4.89 1.018-8.965 3.565-12.43 7.946zm54.6-23.53c-13.14 0-24.86-1.324-33.31-3.158-9.066-2.241-13.86-4.686-13.86-7.844 0-1.325 0.612-2.446 2.446-3.77-5.706 2.241-8.762 4.075-8.762 6.928 0.306 3.158 5.4 6.316 15.79 8.761 9.781 2.445 22.31 3.77 37.39 3.77 15.38 0 27.61-1.325 37.39-3.77 10.39-2.445 15.38-5.705 15.38-8.761 0-2.241-2.241-4.38-6.316-6.01 0.917 0.61 1.63 1.63 1.63 2.75 0 3.158-4.686 5.705-14.16 7.844-8.762 1.936-19.97 3.26-33.62 3.26zm37.49 8.762c-9.78 2.241-22.31 3.77-37.39 3.77-15.38 0-27.91-1.631-37.69-3.77-8.762-2.242-13.45-4.687-15.08-7.234 1.63 11 5.4 21.39 10.39 30.56 3.77 5.705 7.538 10.7 11.31 16.1 1.554 2.997 2.718 6.181 3.463 9.474 2.446 3.464 6.012 5.705 10.39 6.928 5.349 1.926 11.03 2.757 16.71 2.445h0.61c5.706 0.305 11.72-0.612 17.22-2.445 4.075-1.325 7.539-3.464 10.09-6.928h0.305c0.635-3.282 1.697-6.467 3.158-9.474 3.77-5.4 7.54-10.39 11.31-16.1 4.991-9.067 8.456-19.46 10.39-30.56-2.037 2.853-6.724 5.298-15.18 7.234z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="72" x2="72" y1="83" y2="173.1" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.comicbook+zip.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.comicbook+zip.svg
new file mode 120000
index 000000000..a2a2806ee
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.comicbook+zip.svg
@@ -0,0 +1 @@
+comics-book.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.corel-draw.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.corel-draw.svg
new file mode 100644
index 000000000..7603d8a18
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.corel-draw.svg
@@ -0,0 +1,26 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m92.68 102.2c0.096 19.11 16.01 48.93 30.71 69.5h1.452c-11.18-20.82-20.72-46.48-20.81-66.71-0.084-18.35 7.272-30 17.18-36.65-2.196 0.2082-4.404 0.5265-6.588 0.9551-12.24 4.959-22.04 15.2-21.95 32.9zm32.36-34.11c-5.724 7.873-10.15 19.03-10.12 35.22 0.048 21.13 4.896 46.25 11.15 68.4h3.84c6.252-22.16 11.09-47.28 11.15-68.4 0.036-16.19-4.38-27.34-10.12-35.22-1.968-0.0858-3.936-0.0858-5.904 0zm38.27 34.11c-0.096 19.11-16 48.93-30.71 69.5h-1.452c11.18-20.82 20.72-46.48 20.81-66.71 0.084-18.35-7.272-30-17.18-36.65 2.196 0.2082 4.404 0.5265 6.588 0.9551 12.24 4.959 22.04 15.2 21.95 32.9zm-29.7 69.5c16.46-17.68 35.14-47.22 35.26-69.99 0.072-13.96-6.587-23.22-15.91-28.87 11.42 5.008 20.12 14.24 20.04 29.25-0.132 23.12-21.86 53.67-39.11 69.61h-0.276zm-11.23 0c-16.45-17.68-35.14-47.22-35.26-69.99-0.072-13.96 6.588-23.22 15.91-28.87-11.42 5.008-20.12 14.24-20.04 29.25 0.132 23.13 21.85 53.68 39.1 69.61h0.288z" fill="url(#paint0_linear)"/>
+ <path d="m124.2 176.7h7.572c1.38 0 2.496 1.139 2.496 2.547v6.196c0 1.396-1.116 2.547-2.496 2.547h-7.572c-1.368 0-2.496-1.139-2.496-2.547v-6.196c0-1.396 1.128-2.547 2.496-2.547z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint2_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="83" x2="83" y1="67.98" y2="171.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="121.7" x2="121.7" y1="176.7" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b8bb26" offset="1e-7"/>
+ <stop stop-color="#b8bb26" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.debian.binary-package.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.debian.binary-package.svg
new file mode 120000
index 000000000..abada3e53
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.debian.binary-package.svg
@@ -0,0 +1 @@
+application-x-deb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.flatpak.ref.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.flatpak.ref.svg
new file mode 120000
index 000000000..6bddb89f3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.flatpak.ref.svg
@@ -0,0 +1 @@
+application-vnd.flatpak.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.flatpak.repo.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.flatpak.repo.svg
new file mode 120000
index 000000000..6bddb89f3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.flatpak.repo.svg
@@ -0,0 +1 @@
+application-vnd.flatpak.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.flatpak.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.flatpak.svg
new file mode 100644
index 000000000..6003fc58c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.flatpak.svg
@@ -0,0 +1,41 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.4 18h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_radial)" fill-rule="evenodd"/>
+ <path d="m102.4 18h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint1_radial)" fill-rule="evenodd"/>
+ <path d="m127.7 43-53.72 28.93v62.14l53.72 28.93 53.72-28.93v-62.14l-53.72-28.93zm0 8.717 41.8 22.5-41.8 22.5-41.79-22.5 41.79-22.5z" clip-rule="evenodd" fill="#ebdbb2" fill-rule="evenodd" opacity=".6"/>
+ <path d="m128.1 135.9h-3.522v105.6h3.522v-105.6z" fill="#928374"/>
+ <path d="m131.6 241.5h-3.521v-105.6h3.521v105.6z" fill="#ebdbb2"/>
+ <path d="m121 141.2v7.042h7.043v-3.521h7.042v-3.521h-14.08zm7.043 7.042v3.521h-7.043v7.042h7.043v-3.521h7.042v-7.042h-7.042zm0 10.56v3.521h-7.043v7.043h7.043v-3.521h7.042v-7.043h-7.042zm0 10.56v3.521h-7.043v7.042h7.043v-3.521h7.042v-7.042h-7.042zm0 10.56v3.521h-7.043v7.042h7.043v-3.521h7.042v-7.042h-7.042zm0 10.56v3.522h-7.043v7.042h7.043v-3.521h7.042v-7.043h-7.042zm0 10.56v3.521h-7.043v7.042h7.043v-3.521h7.042v-7.042h-7.042zm0 10.56v3.521h-7.043v7.043h7.043v-3.521h7.042v-7.043h-7.042zm0 10.56v3.521h-7.043v7.042h7.043v-3.521h7.042v-7.042h-7.042zm0 10.56v3.521h-7.043v7.042h7.043v-3.521h7.042v-7.042h-7.042z" fill="url(#paint2_linear)"/>
+ <path d="m128.1 142.9v1.761h7.042v-1.761h-7.042zm-7.043 3.521v1.761h7.043v-1.761h-7.043zm7.043 7.043v1.76h7.042v-1.76h-7.042zm-7.043 3.521v1.76h7.043v-1.76h-7.043zm7.043 7.042v1.761h7.042v-1.761h-7.042zm-7.043 3.521v1.761h7.043v-1.761h-7.043zm7.043 7.042v1.761h7.042v-1.761h-7.042zm-7.043 3.522v1.76h7.043v-1.76h-7.043zm7.043 7.042v1.76h7.042v-1.76h-7.042zm-7.043 3.521v1.76h7.043v-1.76h-7.043zm7.043 7.042v1.761h7.042v-1.761h-7.042zm-7.043 3.521v1.761h7.043v-1.761h-7.043zm7.043 7.043v1.76h7.042v-1.76h-7.042zm-7.043 3.521v1.76h7.043v-1.76h-7.043zm7.043 7.042v1.76h7.042v-1.76h-7.042zm-7.043 3.521v1.761h7.043v-1.761h-7.043zm7.043 7.042v1.761h7.042v-1.761h-7.042zm-7.043 3.521v1.761h7.043v-1.761h-7.043zm7.043 7.043v1.76h7.042v-1.76h-7.042zm-7.043 3.521v1.76h7.043v-1.76h-7.043z" fill="#282828" opacity=".4"/>
+ <path d="m121 125.3c-3.901 0-7.042 3.14-7.042 7.042v17.61c0 3.901 3.141 7.042 7.042 7.042v14.08c0 1.951 1.571 3.521 3.521 3.521h7.043c1.95 0 3.521-1.57 3.521-3.521v-14.08c3.901 0 7.042-3.141 7.042-7.042v-17.61c0-3.902-3.141-7.042-7.042-7.042h-14.08zm3.521 38.73h7.043v7.042h-7.043v-7.042z" fill="#282828" opacity=".1"/>
+ <path d="m124.6 135.9c-1.95 0-3.521 1.57-3.521 3.521v28.17c0 1.951 1.571 3.521 3.521 3.521h7.043c1.95 0 3.521-1.57 3.521-3.521v-28.17c0-1.951-1.571-3.521-3.521-3.521h-7.043zm0 24.65h7.043v7.042h-7.043v-7.042z" fill="url(#paint3_linear)"/>
+ <path d="m135.1 121.8h-14.08c-3.889 0-7.042 3.152-7.042 7.042v17.6c0 3.89 3.153 7.043 7.042 7.043h14.08c3.889 0 7.042-3.153 7.042-7.043v-17.6c0-3.89-3.153-7.042-7.042-7.042z" fill="#3c3836"/>
+ <path d="m135.1 118.3h-14.08c-3.889 0-7.042 3.153-7.042 7.043v17.6c0 3.89 3.153 7.043 7.042 7.043h14.08c3.889 0 7.042-3.153 7.042-7.043v-17.6c0-3.89-3.153-7.043-7.042-7.043z" fill="#665c54"/>
+ <path d="m124.6 128.9c-1.95 0-3.521 1.57-3.521 3.521v31.69c0 1.951 1.571 3.521 3.521 3.521h7.043c1.95 0 3.521-1.57 3.521-3.521v-31.69c0-1.951-1.571-3.521-3.521-3.521h-7.043zm0 28.17h7.043v7.042h-7.043v-7.042z" fill="#ebdbb2"/>
+ <path d="m131.6 135.9c0 1.945-1.577 3.521-3.521 3.521-1.945 0-3.522-1.576-3.522-3.521v-10.56c0-1.945 1.577-3.522 3.522-3.522 1.944 0 3.521 1.577 3.521 3.522v10.56z" fill="#665c54"/>
+ <path d="m131.6 132.4c0 1.945-1.577 3.521-3.521 3.521-1.945 0-3.522-1.576-3.522-3.521v-7.042c0-1.945 1.577-3.521 3.522-3.521 1.944 0 3.521 1.576 3.521 3.521v7.042z" fill="#a89984"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <radialGradient id="paint0_radial" cx="0" cy="0" r="1" gradientTransform="translate(102 38) scale(139 109.3)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#b57614" offset=".9958"/>
+ </radialGradient>
+ <radialGradient id="paint1_radial" cx="0" cy="0" r="1" gradientTransform="translate(186.8 243.2) scale(322.6 234.9)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#fabd2f" stop-opacity=".2" offset="1"/>
+ </radialGradient>
+ <linearGradient id="paint2_linear" x1="139.7" x2="121" y1="220.9" y2="167.6" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="121" x2="135.1" y1="153.5" y2="153.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.geo+json.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.geo+json.svg
new file mode 120000
index 000000000..48ddf96dd
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.geo+json.svg
@@ -0,0 +1 @@
+application-geo+json.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.geogebra.file.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.geogebra.file.svg
new file mode 100644
index 000000000..13f647725
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.geogebra.file.svg
@@ -0,0 +1,24 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m122.4 74.03c-7.226 0-13.12 6.018-13.12 13.39 0 0.3453 0.079 0.67 0.101 1.011-9.732 4.847-18.24 12.03-24.3 20.72-1.252-0.404-2.554-0.688-3.934-0.688-7.226 0-13.12 6.018-13.12 13.39 0 5.413 3.192 10.07 7.74 12.18-1.016 12.33 3.292 23.23 11.29 31.01-0.1843 0.892-0.2777 1.801-0.2786 2.712 0 7.372 5.899 13.39 13.12 13.39 3.984 0 7.539-1.863 9.932-4.736 2.756 0.505 5.591 0.865 8.576 0.903 9.274 0.127 18.46-2.092 26.84-6.014 2.123 1.43 4.611 2.194 7.155 2.197 7.227 0 13.12-6.018 13.12-13.39 0-1.071-0.161-2.096-0.393-3.095 7.215-7.574 12.47-16.76 14.49-26.82 0.258-1.278 0.423-2.532 0.555-3.78 4.605-2.084 7.845-6.779 7.845-12.23 0-7.371-5.899-13.39-13.12-13.39-0.086 0-0.165 0.027-0.248 0.03-7.204-11.45-20.52-18.92-37-19.16-1.122-0.0153-2.235 0.0951-3.357 0.1563-2.085-4.594-6.622-7.815-11.9-7.815l7e-3 0.0295zm0 3.796c1.237-0.0041 2.461 0.2413 3.604 0.722s2.181 1.187 3.056 2.079c0.874 0.8917 1.566 1.951 2.038 3.117 0.471 1.166 0.711 2.415 0.707 3.676 4e-3 1.261-0.236 2.51-0.707 3.676-0.472 1.166-1.164 2.225-2.038 3.117-0.875 0.8916-1.913 1.598-3.056 2.079s-2.367 0.7261-3.604 0.7221c-1.236 4e-3 -2.461-0.2414-3.603-0.7221-1.143-0.4807-2.182-1.187-3.056-2.079-0.874-0.8917-1.567-1.951-2.038-3.117s-0.712-2.415-0.708-3.676c-4e-3 -1.261 0.237-2.51 0.708-3.676s1.164-2.225 2.038-3.117 1.913-1.598 3.056-2.079c1.142-0.4807 2.367-0.7261 3.603-0.722zm13.21 13.98c12.93 0.1793 23.21 5.689 29.1 14.07-1.806 2.295-2.936 5.165-2.936 8.325 0 5.593 3.405 10.39 8.205 12.39-0.094 1.172-0.252 2.336-0.475 3.489-1.404 6.967-4.827 13.48-9.615 19.06-2.192-1.573-4.806-2.419-7.486-2.422-7.226 0-13.12 6.018-13.12 13.39 0 1.148 0.195 2.238 0.46 3.302-6.06 2.452-12.59 3.88-19.29 3.787-2.659-0.038-5.153-0.383-7.575-0.86-0.709-6.7-6.229-11.97-12.98-11.97-2.276 0-4.391 0.646-6.262 1.694-5.242-5.777-8.002-13.39-7.623-21.8 4.826-1.982 8.261-6.794 8.261-12.41 0-2.509-0.7232-4.84-1.912-6.852 4.905-7.612 12.23-13.96 20.81-18.08 2.45 2.493 5.769 3.893 9.229 3.894 5.704 0 10.53-3.775 12.33-8.982 0.293-0.0043 0.585-0.0273 0.878-0.0229l7e-3 0.0076zm39.29 12.8c1.237-4e-3 2.462 0.241 3.605 0.722 1.143 0.48 2.181 1.187 3.056 2.079 0.874 0.892 1.567 1.951 2.038 3.117s0.712 2.416 0.708 3.677c3e-3 1.261-0.237 2.51-0.708 3.676-0.472 1.166-1.164 2.225-2.038 3.117s-1.913 1.598-3.056 2.079-2.367 0.726-3.603 0.722c-1.237 4e-3 -2.462-0.241-3.605-0.722-1.143-0.48-2.181-1.187-3.055-2.079-0.875-0.891-1.567-1.951-2.039-3.117-0.471-1.165-0.712-2.415-0.708-3.676-4e-3 -1.261 0.237-2.511 0.708-3.677s1.164-2.225 2.038-3.117 1.913-1.599 3.056-2.079c1.143-0.481 2.368-0.726 3.605-0.722h-2e-3zm-93.75 7.651c1.236-4e-3 2.461 0.241 3.604 0.722 1.143 0.481 2.181 1.187 3.055 2.079 0.8742 0.892 1.567 1.951 2.038 3.117 0.4711 1.166 0.7116 2.416 0.7075 3.677 0.0039 1.261-0.2366 2.51-0.7079 3.676-0.4712 1.166-1.164 2.225-2.038 3.117-0.8742 0.891-1.912 1.598-3.055 2.079-1.143 0.48-2.368 0.726-3.604 0.722-1.236 4e-3 -2.461-0.242-3.604-0.722-1.143-0.481-2.181-1.188-3.055-2.079-0.8741-0.892-1.567-1.951-2.038-3.117-0.4712-1.166-0.7118-2.415-0.7078-3.676-4e-3 -1.261 0.2366-2.511 0.7078-3.677 0.4713-1.165 1.164-2.225 2.038-3.116 0.8741-0.892 1.912-1.599 3.055-2.079 1.143-0.481 2.368-0.726 3.604-0.722v-1e-3zm71.25 38.26c1.237-4e-3 2.461 0.242 3.604 0.722 1.143 0.481 2.181 1.188 3.056 2.079 0.874 0.892 1.566 1.951 2.038 3.117 0.471 1.166 0.711 2.415 0.707 3.676 4e-3 1.261-0.236 2.511-0.707 3.677-0.472 1.165-1.164 2.225-2.038 3.116-0.875 0.892-1.913 1.599-3.056 2.079-1.143 0.481-2.367 0.726-3.604 0.722-1.236 4e-3 -2.461-0.241-3.603-0.722-1.143-0.48-2.182-1.187-3.056-2.079-0.874-0.891-1.566-1.951-2.038-3.116-0.471-1.166-0.712-2.416-0.708-3.677-4e-3 -1.261 0.237-2.51 0.708-3.676 0.472-1.166 1.164-2.225 2.038-3.117 0.874-0.891 1.913-1.598 3.056-2.079 1.142-0.48 2.367-0.726 3.603-0.722zm-52.5 7.651c1.237-4e-3 2.461 0.241 3.604 0.722 1.143 0.48 2.182 1.187 3.056 2.079 0.874 0.891 1.567 1.951 2.038 3.117 0.472 1.165 0.712 2.415 0.708 3.676 4e-3 1.261-0.236 2.511-0.708 3.677-0.471 1.165-1.164 2.225-2.038 3.116-0.874 0.892-1.913 1.599-3.056 2.079-1.143 0.481-2.367 0.726-3.604 0.722-1.236 4e-3 -2.461-0.241-3.604-0.722-1.143-0.481-2.181-1.187-3.055-2.079s-1.567-1.951-2.038-3.117c-0.4712-1.165-0.7118-2.415-0.7078-3.676-4e-3 -1.261 0.2366-2.51 0.7078-3.676 0.4713-1.166 1.164-2.225 2.038-3.117s1.912-1.598 3.055-2.079c1.143-0.481 2.368-0.726 3.604-0.722z" fill="url(#paint0_linear)"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="68" x2="68" y1="74" y2="181.1" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d3869b" offset="1e-7"/>
+ <stop stop-color="#b16286" offset=".5"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d3869b" offset="1e-7"/>
+ <stop stop-color="#b16286" offset=".5"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d3869b" offset="1e-7"/>
+ <stop stop-color="#b16286" offset=".5"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.document.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.document.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.document.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.drawing.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.drawing.svg
new file mode 120000
index 000000000..a775ce005
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.drawing.svg
@@ -0,0 +1 @@
+gddraw.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.form.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.form.svg
new file mode 120000
index 000000000..5cf342bca
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.form.svg
@@ -0,0 +1 @@
+gdform.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.fusiontable.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.fusiontable.svg
new file mode 120000
index 000000000..ce406456b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.fusiontable.svg
@@ -0,0 +1 @@
+gdtable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.map.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.map.svg
new file mode 120000
index 000000000..52e990cd9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.map.svg
@@ -0,0 +1 @@
+application-x-osm+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.presentation.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.presentation.svg
new file mode 120000
index 000000000..73bb02f6a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.presentation.svg
@@ -0,0 +1 @@
+x-office-presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.script.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.script.svg
new file mode 120000
index 000000000..e38819a9e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.script.svg
@@ -0,0 +1 @@
+gdscript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.site.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.site.svg
new file mode 120000
index 000000000..45056dfe7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.site.svg
@@ -0,0 +1 @@
+gdsite.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.spreadsheet.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.spreadsheet.svg
new file mode 120000
index 000000000..b17ea2805
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-apps.spreadsheet.svg
@@ -0,0 +1 @@
+x-office-spreadsheet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-earth.kml+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-earth.kml+xml.svg
new file mode 120000
index 000000000..52e990cd9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-earth.kml+xml.svg
@@ -0,0 +1 @@
+application-x-osm+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-earth.kml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-earth.kml.svg
new file mode 120000
index 000000000..52e990cd9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-earth.kml.svg
@@ -0,0 +1 @@
+application-x-osm+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-earth.kmz.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-earth.kmz.svg
new file mode 120000
index 000000000..52e990cd9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.google-earth.kmz.svg
@@ -0,0 +1 @@
+application-x-osm+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.iccprofile.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.iccprofile.svg
new file mode 100644
index 000000000..62fc4eb90
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.iccprofile.svg
@@ -0,0 +1,27 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="216" y1="90" y2="90" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#cc241d" offset=".2429"/>
+ <stop stop-color="#fabd2f" offset=".2768"/>
+ <stop stop-color="#d79921" offset=".4971"/>
+ <stop stop-color="#d3869b" offset=".531"/>
+ <stop stop-color="#b16286" offset=".7485"/>
+ <stop stop-color="#b8bb26" offset=".7796"/>
+ <stop stop-color="#98971a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="72.14" x2="72.97" y1="16.03" y2="239.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="166.9" x2="167.1" y1="15.28" y2="75.08" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.doc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.doc.svg
new file mode 120000
index 000000000..e9abfe466
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.doc.svg
@@ -0,0 +1 @@
+gddoc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.draw.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.draw.svg
new file mode 120000
index 000000000..a775ce005
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.draw.svg
@@ -0,0 +1 @@
+gddraw.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.form.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.form.svg
new file mode 120000
index 000000000..5cf342bca
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.form.svg
@@ -0,0 +1 @@
+gdform.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.link.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.link.svg
new file mode 120000
index 000000000..195b96e51
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.link.svg
@@ -0,0 +1 @@
+gdlink.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.note.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.note.svg
new file mode 120000
index 000000000..1e78ab754
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.note.svg
@@ -0,0 +1 @@
+gdnote.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.script.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.script.svg
new file mode 120000
index 000000000..e38819a9e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.script.svg
@@ -0,0 +1 @@
+gdscript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.sheet.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.sheet.svg
new file mode 120000
index 000000000..e5b1c026f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.sheet.svg
@@ -0,0 +1 @@
+gdsheet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.slides.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.slides.svg
new file mode 120000
index 000000000..50be691f2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.slides.svg
@@ -0,0 +1 @@
+gdslides.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.table.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.table.svg
new file mode 120000
index 000000000..ce406456b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.insync.link.drive.table.svg
@@ -0,0 +1 @@
+gdtable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.kde.bluedevil-sendfile.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.kde.bluedevil-sendfile.svg
new file mode 100644
index 000000000..0e93cca72
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.kde.bluedevil-sendfile.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m123.8 138-28.54 27.56-5.779-6.223 32.41-31.29-29.36-28.35-3.054-2.949 5.779-6.223 28.54 27.56v-65.04l42.82 43.63-32.5 31.37 32.5 31.37-42.82 43.63v-65.04zm8.412-19.92 22.35-21.57-22.35-22.77v44.35zm0 19.92v44.35l22.35-22.78-22.35-21.57z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="89.43" x2="89.43" y1="53" y2="203" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.kde.fontspackage.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.kde.fontspackage.svg
new file mode 120000
index 000000000..a30c3cea0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.kde.fontspackage.svg
@@ -0,0 +1 @@
+application-x-compress.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.kde.kphotoalbum-import.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.kde.kphotoalbum-import.svg
new file mode 100644
index 000000000..2a195cafa
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.kde.kphotoalbum-import.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m140.3 70.01-14.44 40.62 56.97-9.456c-8.414-15.97-23.95-27.73-42.53-31.17zm44.31 39.25-42.98 7.956 36.82 43.93c9.834-15.19 12.37-34.36 6.112-51.89l0.048 3e-3zm-12.33 57.46-28.5-32.67-20.21 53.39c18.28 0.78 36.38-6.627 48.66-20.73h0.06zm-56.63 18.21 14.48-40.62-57.01 9.456c8.442 15.99 24 27.74 42.53 31.17zm-44.31-39.22 42.96-7.956-36.82-43.93c-9.819 15.21-12.37 34.36-6.111 51.89l-0.0334-3e-3zm12.3-57.43 28.5 32.67 20.21-53.4c-18.26-0.78-36.38 6.627-48.64 20.73" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="67.5" y2="187.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.kde.okular-archive.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.kde.okular-archive.svg
new file mode 120000
index 000000000..a30c3cea0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.kde.okular-archive.svg
@@ -0,0 +1 @@
+application-x-compress.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.microsoft.portable-executable.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.microsoft.portable-executable.svg
new file mode 120000
index 000000000..216658108
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.microsoft.portable-executable.svg
@@ -0,0 +1 @@
+application-x-ms-dos-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-access.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-access.svg
new file mode 100644
index 000000000..b53bfe66a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-access.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m92.92 221h3.78l-7.8-21h-3.57l-7.83 21h3.81l1.65-4.59h8.31l1.65 4.59zm-2.79-7.83h-6.03l2.34-6.3c0.21-0.6 0.51-1.5 0.69-2.13 0.15 0.63 0.45 1.53 0.69 2.13l2.31 6.3zm24.21 7.83h3.78l-7.8-21h-3.57l-7.83 21h3.81l1.65-4.59h8.31l1.65 4.59zm-2.79-7.83h-6.03l2.34-6.3c0.21-0.6 0.51-1.5 0.69-2.13 0.15 0.63 0.45 1.53 0.69 2.13l2.31 6.3zm16.98 8.19c3.75 0 6.06-2.01 7.35-4.92l-3.33-1.26c-0.96 1.59-2.13 2.7-4.02 2.7-3.54 0-5.07-3.9-5.07-7.38 0-3.3 1.2-7.41 5.07-7.41 1.98 0 3.03 0.9 4.08 2.49l3.24-1.47c-0.9-2.22-3.33-4.47-7.32-4.47-6.48 0-8.79 6.03-8.79 10.86 0 5.19 2.25 10.86 8.79 10.86zm11.3-21.36v21h9.03c5.19 0 7.02-3.3 7.02-6.21 0-1.89-0.96-3.96-3.45-4.86 1.86-0.9 2.7-2.55 2.7-4.32 0-2.85-1.65-5.61-6.72-5.61h-8.58zm8.1 8.46h-4.5v-5.13h5.07c2.49 0 3 1.32 3 2.55 0 1.53-1.17 2.58-3.57 2.58zm1.14 9.21h-5.64v-5.88h4.77c3.27 0 4.02 1.53 4.02 3.09 0 1.29-0.69 2.79-3.15 2.79zm11.15-17.67v21h6.36c7.71 0 10.23-5.7 10.23-10.5 0-5.22-2.76-10.5-10.11-10.5h-6.48zm6.87 17.61h-3.27v-14.22h3.6c3.99 0 5.67 3.57 5.67 7.11 0 3.3-1.53 7.11-6 7.11z" fill="url(#paint2_linear)"/>
+ <path d="m128 47c-14.72 0-28.23 2.288-38.2 6.125-4.974 1.913-9.272 4.29-12.4 7.133-2.881 2.62-5.035 5.904-5.355 9.75h-0.0449v73c0.0034 5.476 3.728 9.977 8.753 13.32 5.121 3.411 12.2 6.079 20.38 7.895 8.223 1.826 17.48 2.775 26.87 2.775s18.64-0.949 26.86-2.775c8.176-1.816 15.26-4.484 20.38-7.895 5.025-3.347 8.748-7.848 8.751-13.32h-4e-3v-23.91c0-0.031 4e-3 -0.061 4e-3 -0.092h-4e-3v-23.91c0-0.0309 4e-3 -0.0608 4e-3 -0.0918h-4e-3v-25h-0.041c-0.32-3.846-2.471-7.13-5.353-9.75-3.125-2.842-7.426-5.22-12.4-7.133-9.973-3.837-23.48-6.125-38.2-6.125zm-0.641 8.143c0.07-1e-4 0.14-1e-4 0.209 0 12.44 0 24.38 1.602 33.17 4.453 8.799 2.851 13.74 6.718 13.74 10.75s-4.943 7.899-13.74 10.75c-8.798 2.851-20.73 4.453-33.17 4.453-12.44 0-24.38-1.602-33.17-4.453-8.798-2.851-13.74-6.718-13.74-10.75 1e-4 -4.02 4.914-7.877 13.67-10.73 8.754-2.849 20.63-4.459 33.04-4.477zm-47.36 28.68c2.752 1.943 6.088 3.63 9.798 5.057 9.974 3.837 23.48 6.125 38.2 6.125 14.72 0 28.23-2.288 38.2-6.125 3.709-1.426 7.044-3.112 9.795-5.055v11.22c-0.021 1.546-1.118 3.919-5.184 6.627-4.007 2.668-10.05 5.048-17.68 6.742-7.586 1.685-16.26 2.586-25.13 2.586-8.872 0-17.54-0.901-25.13-2.586-7.63-1.694-13.67-4.074-17.68-6.742-4.102-2.733-5.188-5.127-5.189-6.672v-11.18zm0 23.96c0.2532 0.18 0.4933 0.37 0.7538 0.543 5.121 3.411 12.2 6.079 20.38 7.895 8.223 1.826 17.48 2.775 26.87 2.775s18.64-0.949 26.86-2.775c8.177-1.816 15.26-4.484 20.38-7.895 0.258-0.172 0.496-0.361 0.748-0.539v11.25c-0.021 1.546-1.118 3.919-5.184 6.627-4.007 2.669-10.05 5.048-17.68 6.742-7.586 1.685-16.26 2.586-25.13 2.586-8.872 0-17.54-0.901-25.13-2.586-7.63-1.694-13.67-4.073-17.68-6.742-4.102-2.733-5.188-5.127-5.189-6.672v-11.21zm0 24c0.2532 0.18 0.4933 0.37 0.7538 0.543 5.121 3.411 12.2 6.079 20.38 7.895 8.223 1.826 17.48 2.775 26.87 2.775s18.64-0.949 26.86-2.775c8.177-1.816 15.26-4.484 20.38-7.895 0.258-0.172 0.496-0.361 0.748-0.539v11.22h4e-3c-4e-3 1.545-1.09 3.936-5.188 6.666-4.007 2.669-10.05 5.048-17.68 6.742-7.587 1.685-16.26 2.586-25.13 2.586-8.871 0-17.54-0.901-25.13-2.586-7.631-1.694-13.67-4.073-17.68-6.742-4.098-2.73-5.186-5.121-5.189-6.666v-6e-3l-1e-4 -11.21z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="192" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="72" x2="72" y1="95" y2="167" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-asf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-asf.svg
new file mode 120000
index 000000000..1e7e6f6ce
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-asf.svg
@@ -0,0 +1 @@
+playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-cab-compressed.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-cab-compressed.svg
new file mode 100644
index 000000000..a00beb4f0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-cab-compressed.svg
@@ -0,0 +1,43 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m104.5 63.48c5 0 8.08-2.68 9.8-6.56l-4.44-1.68c-1.28 2.12-2.84 3.6-5.36 3.6-4.72 0-6.76-5.2-6.76-9.84 0-4.4 1.6-9.88 6.76-9.88 2.64 0 4.04 1.2 5.44 3.32l4.32-1.96c-1.2-2.96-4.44-5.96-9.76-5.96-8.64 0-11.72 8.04-11.72 14.48 0 6.92 3 14.48 11.72 14.48zm33-0.48h5.04l-10.4-28h-4.76l-10.44 28h5.08l2.2-6.12h11.08l2.2 6.12zm-3.72-10.44h-8.04l3.12-8.4c0.28-0.8 0.68-2 0.92-2.84 0.2 0.84 0.6 2.04 0.92 2.84l3.08 8.4zm13.05-17.56v28h12.04c6.92 0 9.36-4.4 9.36-8.28 0-2.52-1.28-5.28-4.6-6.48 2.48-1.2 3.6-3.4 3.6-5.76 0-3.8-2.2-7.48-8.96-7.48h-11.44zm10.8 11.28h-6v-6.84h6.76c3.32 0 4 1.76 4 3.4 0 2.04-1.56 3.44-4.76 3.44zm1.52 12.28h-7.52v-7.84h6.36c4.36 0 5.36 2.04 5.36 4.12 0 1.72-0.92 3.72-4.2 3.72z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b8bb26" offset="1e-7"/>
+ <stop stop-color="#b8bb26" offset=".5"/>
+ <stop stop-color="#b8bb26" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="130.5" x2="130.5" y1="29" y2="80" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b8bb26" offset="0"/>
+ <stop stop-color="#b8bb26" offset=".1"/>
+ <stop stop-color="#98971a" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-excel.sheet.binary.macroenabled.12.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-excel.sheet.binary.macroenabled.12.svg
new file mode 120000
index 000000000..46d4d34a7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-excel.sheet.binary.macroenabled.12.svg
@@ -0,0 +1 @@
+application-msexcel.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-excel.sheet.macroEnabled.12.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-excel.sheet.macroEnabled.12.svg
new file mode 120000
index 000000000..3c2118347
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-excel.sheet.macroEnabled.12.svg
@@ -0,0 +1 @@
+wps-office-xls.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-excel.sheet.macroenabled.12.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-excel.sheet.macroenabled.12.svg
new file mode 120000
index 000000000..46d4d34a7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-excel.sheet.macroenabled.12.svg
@@ -0,0 +1 @@
+application-msexcel.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-excel.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-excel.svg
new file mode 120000
index 000000000..3c2118347
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-excel.svg
@@ -0,0 +1 @@
+wps-office-xls.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-excel.template.macroenabled.12.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-excel.template.macroenabled.12.svg
new file mode 120000
index 000000000..46d4d34a7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-excel.template.macroenabled.12.svg
@@ -0,0 +1 @@
+application-msexcel.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-htmlhelp.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-htmlhelp.svg
new file mode 120000
index 000000000..cb1056325
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-htmlhelp.svg
@@ -0,0 +1 @@
+unknown.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-powerpoint.presentation.macroEnabled.12.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-powerpoint.presentation.macroEnabled.12.svg
new file mode 120000
index 000000000..a54c77de0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-powerpoint.presentation.macroEnabled.12.svg
@@ -0,0 +1 @@
+wps-office-ppt.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-powerpoint.presentation.macroenabled.12.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-powerpoint.presentation.macroenabled.12.svg
new file mode 120000
index 000000000..ea83a2067
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-powerpoint.presentation.macroenabled.12.svg
@@ -0,0 +1 @@
+application-mspowerpoint.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-powerpoint.slideshow.macroenabled.12.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-powerpoint.slideshow.macroenabled.12.svg
new file mode 120000
index 000000000..ea83a2067
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-powerpoint.slideshow.macroenabled.12.svg
@@ -0,0 +1 @@
+application-mspowerpoint.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-powerpoint.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-powerpoint.svg
new file mode 120000
index 000000000..a54c77de0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-powerpoint.svg
@@ -0,0 +1 @@
+wps-office-ppt.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-powerpoint.template.macroenabled.12.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-powerpoint.template.macroenabled.12.svg
new file mode 120000
index 000000000..ea83a2067
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-powerpoint.template.macroenabled.12.svg
@@ -0,0 +1 @@
+application-mspowerpoint.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-project.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-project.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-project.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-publisher.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-publisher.svg
new file mode 100644
index 000000000..fe5b8edeb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-publisher.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m130.1 68c-20.68 3.78-41.38 7.451-62.07 11.18-0.0123 32.55-0.0123 65.11 0 97.66 20.57 3.738 41.17 7.298 61.73 11.16h8.344v-13.96c9.452-0.03 18.89 0.042 28.34 0.012 2.739-0.084 6.485 0.072 7.631-3.193 0.958-6.308 0.228-12.77 0.432-19.13 4.206-0.127 8.6 0.557 12.68-0.823 0.824-2.43 0.783-5.054 0.836-7.594-0.082-19.06-0.053-38.13-0.012-57.19-0.094-2.11 0-4.299-0.713-6.295-2.507-2.941-6.767-1.797-10.1-2.105-8.437 0.3628-16.95-0.5569-25.33 0.4641-6.065 2.034-3.892 9.944-4.271 14.93h-9.493v-25.12h-8.006zm35.19 13.9c6.212-0.0338 12.44 0.194 18.65 0.0548v64.18h-9.436c-0.025-16.77 0.041-33.53-0.029-50.3-6.334-5.189-14.84-7.354-20.36-13.47 3.715-0.3177 7.441-0.4753 11.17-0.4725h4e-3zm-27.19 15.4h31.01v72.56h-31.01c-0.013-2.793-0.013-5.581 0-8.374h22.92c-0.012-1.857-0.012-3.726 0-5.582h-22.92c-0.013-2.329-0.013-4.641 0-6.974h22.92c-0.012-1.856-0.012-3.725 0-5.582h-22.92c-0.013-2.328-0.013-4.645 0-6.978h22.92c-0.012-1.856-0.012-3.725 0-5.581h-22.92c-0.014-2.325-0.014-4.65 0-6.974h22.92v-19.53h-22.92c-0.014-2.326-0.014-4.652 0-6.978v-0.0042zm-36.88 6.902c3.913-0.085 7.663 0.514 10.71 3.371 5.784 7.324 4.235 20.69-4.381 25.06-3.057 1.62-6.563 1.409-9.881 1.266-0.0175 5.476-0.0216 10.95-0.0122 16.43-2.727-0.283-5.45-0.561-8.156-0.869 0.1345-14.85 0.0122-29.68 0.0652-44.52 3.672 0.118 7.744-0.65 11.65-0.734zm-0.396 8.092c-1.072-0.03-2.168 0.076-3.167 0.135-0.0286 4.674-0.0693 9.349 0.2038 14.01 2.69-0.321 6.142-0.043 7.708-2.903 1.255-2.801 1.361-6.362-0.123-9.096-1.112-1.667-2.832-2.093-4.622-2.143z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="240.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#427b58" offset="0"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="128" x2="128" y1="188" y2="68" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#427b58" offset="0"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="185.8" x2="185.8" y1="75.16" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#427b58" offset="0"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-tnef.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-tnef.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-tnef.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-word.document.macroEnabled.12.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-word.document.macroEnabled.12.svg
new file mode 120000
index 000000000..e3ddc190a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-word.document.macroEnabled.12.svg
@@ -0,0 +1 @@
+wps-office-doc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-word.document.macroenabled.12.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-word.document.macroenabled.12.svg
new file mode 120000
index 000000000..803a0edfd
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-word.document.macroenabled.12.svg
@@ -0,0 +1 @@
+application-msword.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-word.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-word.svg
new file mode 120000
index 000000000..e3ddc190a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-word.svg
@@ -0,0 +1 @@
+wps-office-doc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-word.template.macroenabled.12.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-word.template.macroenabled.12.svg
new file mode 120000
index 000000000..a53f55697
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-word.template.macroenabled.12.svg
@@ -0,0 +1 @@
+application-msword-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-wpl.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-wpl.svg
new file mode 120000
index 000000000..1e7e6f6ce
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.ms-wpl.svg
@@ -0,0 +1 @@
+playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.nintendo.snes.rom.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.nintendo.snes.rom.svg
new file mode 100644
index 000000000..ea4a65690
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.nintendo.snes.rom.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m128 68c-33.05 0-60 26.86-60 60s26.95 60 60 60c33.07 0 60-26.86 60-60s-26.96-60-60-60zm0 7.575c29.14 0 52.58 23.48 52.58 52.43 0 28.95-23.45 52.43-52.58 52.43-29.12 0-52.58-23.48-52.58-52.43 0-28.95 23.46-52.43 52.58-52.43zm1.71 7.474c-2.176-0.0018-4.331 0.4262-6.341 1.26-2.009 0.8333-3.835 2.055-5.371 3.596l-30.12 30.08c-1.543 1.532-2.768 3.354-3.603 5.362-0.8357 2.007-1.266 4.16-1.266 6.334 0 2.175 0.4302 4.327 1.266 6.335 0.8356 2.007 2.06 3.829 3.603 5.362 1.537 1.54 3.363 2.762 5.373 3.596 2.01 0.834 4.165 1.264 6.341 1.264 2.177 0 4.331-0.43 6.342-1.264 2.01-0.834 3.836-2.056 5.373-3.596l30.12-30.08c1.543-1.532 2.767-3.354 3.603-5.361 0.836-2.008 1.266-4.16 1.266-6.335 0-2.174-0.43-4.327-1.266-6.334-0.836-2.007-2.06-3.83-3.603-5.362-1.535-1.541-3.359-2.764-5.368-3.597-2.009-0.8333-4.163-1.261-6.337-1.258h-0.011zm0 2.37c3.633 0 7.271 1.383 10.05 4.158 5.558 5.542 5.558 14.53 0 20.07-5.572 5.541-14.56 5.541-20.09 0-5.54-5.529-5.54-14.52 0-20.07 1.319-1.32 2.886-2.366 4.61-3.08s3.572-1.08 5.438-1.078zm26.77 24.35c-2.176-2e-3 -4.33 0.426-6.34 1.26-2.01 0.833-3.836 2.055-5.372 3.595l-30.12 30.08c-1.543 1.533-2.768 3.355-3.603 5.362-0.836 2.008-1.266 4.16-1.266 6.335 0 2.174 0.43 4.327 1.266 6.334 0.835 2.008 2.06 3.83 3.603 5.362 1.538 1.541 3.365 2.763 5.376 3.597s4.167 1.263 6.344 1.263 4.333-0.429 6.344-1.263 3.837-2.056 5.376-3.597l30.12-30.08c1.543-1.533 2.767-3.357 3.603-5.365s1.266-4.162 1.266-6.337-0.43-4.329-1.266-6.337c-0.836-2.009-2.06-3.832-3.603-5.365-1.537-1.541-3.362-2.763-5.372-3.596s-4.164-1.262-6.34-1.26l-0.016 0.011v1e-3zm0 2.392c3.635 0 7.276 1.383 10.06 4.147 5.54 5.576 5.54 14.52 0 20.07-5.558 5.528-14.54 5.528-20.09 0-5.54-5.575-5.54-14.52 0-20.07 1.318-1.317 2.883-2.362 4.605-3.073 1.722-0.712 3.568-1.076 5.431-1.074zm-56.89 3.348c1.866-2e-3 3.715 0.364 5.439 1.078s3.29 1.76 4.609 3.081c5.54 5.528 5.54 14.5 0 20.07-5.585 5.543-14.56 5.543-20.08 0-5.558-5.542-5.558-14.52 0-20.07 1.316-1.32 2.881-2.367 4.603-3.081s3.569-1.08 5.433-1.078zm26.77 26.72c3.631 0 7.254 1.384 10.01 4.159 5.558 5.542 5.558 14.52 0 20.07-5.54 5.575-14.53 5.575-20.05 0-5.558-5.529-5.558-14.5 0-20.07 1.316-1.32 2.88-2.367 4.603-3.081 1.722-0.714 3.568-1.08 5.432-1.078z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.chart-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.chart-template.svg
new file mode 100644
index 000000000..112940d56
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.chart-template.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m109.9 221.4c6.78 0 9.21-5.67 9.21-10.86s-2.43-10.86-9.21-10.86c-6.75 0-9.21 5.67-9.21 10.86s2.46 10.86 9.21 10.86zm0-3.45c-4.08 0-5.49-3.99-5.49-7.41 0-3.24 1.41-7.41 5.49-7.41s5.49 3.96 5.49 7.41c0 3.21-1.44 7.41-5.49 7.41zm20.8-14.46h5.97v-3.45h-15.54v3.45h5.97v17.55h3.6v-17.55zm16.75 17.91c3.75 0 6.06-2.01 7.35-4.92l-3.33-1.26c-0.96 1.59-2.13 2.7-4.02 2.7-3.54 0-5.07-3.9-5.07-7.38 0-3.3 1.2-7.41 5.07-7.41 1.98 0 3.03 0.9 4.08 2.49l3.24-1.47c-0.9-2.22-3.33-4.47-7.32-4.47-6.48 0-8.79 6.03-8.79 10.86 0 5.19 2.25 10.86 8.79 10.86z" fill="url(#paint2_linear)"/>
+ <path d="M114.111 107.444H141.889V163H114.111V107.444ZM78 79.6667H105.778V163H78V79.6667ZM150.222 63H178V163H150.222V63Z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="192" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="128" x2="128" y1="63" y2="163" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.chart.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.chart.svg
new file mode 100644
index 000000000..1c4567c7f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.chart.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m107.4 221.4c6.78 0 9.21-5.67 9.21-10.86s-2.43-10.86-9.21-10.86c-6.75 0-9.21 5.67-9.21 10.86s2.46 10.86 9.21 10.86zm0-3.45c-4.08 0-5.49-3.99-5.49-7.41 0-3.24 1.41-7.41 5.49-7.41s5.49 3.96 5.49 7.41c0 3.21-1.44 7.41-5.49 7.41zm13.57-17.91v21h6.36c7.71 0 10.23-5.7 10.23-10.5 0-5.22-2.76-10.5-10.11-10.5h-6.48zm6.87 17.61h-3.27v-14.22h3.6c3.99 0 5.67 3.57 5.67 7.11 0 3.3-1.53 7.11-6 7.11zm22.12 3.75c3.75 0 6.06-2.01 7.35-4.92l-3.33-1.26c-0.96 1.59-2.13 2.7-4.02 2.7-3.54 0-5.07-3.9-5.07-7.38 0-3.3 1.2-7.41 5.07-7.41 1.98 0 3.03 0.9 4.08 2.49l3.24-1.47c-0.9-2.22-3.33-4.47-7.32-4.47-6.48 0-8.79 6.03-8.79 10.86 0 5.19 2.25 10.86 8.79 10.86z" fill="url(#paint2_linear)"/>
+ <path d="M114.111 107.444H141.889V163H114.111V107.444ZM78 79.6667H105.778V163H78V79.6667ZM150.222 63H178V163H150.222V63Z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="192" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="128" x2="128" y1="63" y2="163" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.database-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.database-template.svg
new file mode 120000
index 000000000..d150bb251
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.database-template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.database.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.database.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.database.svg
new file mode 100644
index 000000000..dc97631aa
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.database.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m99.93 226.5c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88 5.44 0 7.32 5.28 7.32 9.88 0 4.28-1.92 9.88-7.32 9.88zm18.1-23.88v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48zm18.77-23.48v28h12.04c6.92 0 9.36-4.4 9.36-8.28 0-2.52-1.28-5.28-4.6-6.48 2.48-1.2 3.6-3.4 3.6-5.76 0-3.8-2.2-7.48-8.96-7.48h-11.44zm10.8 11.28h-6v-6.84h6.76c3.32 0 4 1.76 4 3.4 0 2.04-1.56 3.44-4.76 3.44zm1.52 12.28h-7.52v-7.84h6.36c4.36 0 5.36 2.04 5.36 4.12 0 1.72-0.92 3.72-4.2 3.72z" fill="url(#paint2_linear)"/>
+ <path d="m128 47c-14.72 0-28.23 2.288-38.2 6.125-4.974 1.913-9.272 4.29-12.4 7.133-2.881 2.62-5.035 5.904-5.355 9.75h-0.0449v73c0.0034 5.476 3.728 9.977 8.753 13.32 5.121 3.411 12.2 6.079 20.38 7.895 8.223 1.826 17.48 2.775 26.87 2.775s18.64-0.949 26.86-2.775c8.176-1.816 15.26-4.484 20.38-7.895 5.025-3.347 8.748-7.848 8.751-13.32h-4e-3v-23.91c0-0.031 4e-3 -0.061 4e-3 -0.092h-4e-3v-23.91c0-0.0309 4e-3 -0.0608 4e-3 -0.0918h-4e-3v-25h-0.041c-0.32-3.846-2.471-7.13-5.353-9.75-3.125-2.842-7.426-5.22-12.4-7.133-9.973-3.837-23.48-6.125-38.2-6.125zm-0.641 8.143c0.07-1e-4 0.14-1e-4 0.209 0 12.44 0 24.38 1.602 33.17 4.453 8.799 2.851 13.74 6.718 13.74 10.75s-4.943 7.899-13.74 10.75c-8.798 2.851-20.73 4.453-33.17 4.453-12.44 0-24.38-1.602-33.17-4.453-8.798-2.851-13.74-6.718-13.74-10.75 1e-4 -4.02 4.914-7.877 13.67-10.73 8.754-2.849 20.63-4.459 33.04-4.477zm-47.36 28.68c2.752 1.943 6.088 3.63 9.798 5.057 9.974 3.837 23.48 6.125 38.2 6.125 14.72 0 28.23-2.288 38.2-6.125 3.709-1.426 7.044-3.112 9.795-5.055v11.22c-0.021 1.546-1.118 3.919-5.184 6.627-4.007 2.668-10.05 5.048-17.68 6.742-7.586 1.685-16.26 2.586-25.13 2.586-8.872 0-17.54-0.901-25.13-2.586-7.63-1.694-13.67-4.074-17.68-6.742-4.102-2.733-5.188-5.127-5.189-6.672v-11.18zm0 23.96c0.2532 0.18 0.4933 0.37 0.7538 0.543 5.121 3.411 12.2 6.079 20.38 7.895 8.223 1.826 17.48 2.775 26.87 2.775s18.64-0.949 26.86-2.775c8.177-1.816 15.26-4.484 20.38-7.895 0.258-0.172 0.496-0.361 0.748-0.539v11.25c-0.021 1.546-1.118 3.919-5.184 6.627-4.007 2.669-10.05 5.048-17.68 6.742-7.586 1.685-16.26 2.586-25.13 2.586-8.872 0-17.54-0.901-25.13-2.586-7.63-1.694-13.67-4.073-17.68-6.742-4.102-2.733-5.188-5.127-5.189-6.672v-11.21zm0 24c0.2532 0.18 0.4933 0.37 0.7538 0.543 5.121 3.411 12.2 6.079 20.38 7.895 8.223 1.826 17.48 2.775 26.87 2.775s18.64-0.949 26.86-2.775c8.177-1.816 15.26-4.484 20.38-7.895 0.258-0.172 0.496-0.361 0.748-0.539v11.22h4e-3c-4e-3 1.545-1.09 3.936-5.188 6.666-4.007 2.669-10.05 5.048-17.68 6.742-7.587 1.685-16.26 2.586-25.13 2.586-8.871 0-17.54-0.901-25.13-2.586-7.631-1.694-13.67-4.073-17.68-6.742-4.098-2.73-5.186-5.121-5.189-6.666v-6e-3l-1e-4 -11.21z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="72" x2="72" y1="95" y2="167" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.draw.template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.draw.template.svg
new file mode 120000
index 000000000..d4181d2d8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.draw.template.svg
@@ -0,0 +1 @@
+application-vnd.sun.xml.draw.template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.drawing-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.drawing-template.svg
new file mode 100644
index 000000000..c4326c43e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.drawing-template.svg
@@ -0,0 +1,36 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m103.2 226.5c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88 5.44 0 7.32 5.28 7.32 9.88 0 4.28-1.92 9.88-7.32 9.88zm27.73-19.28h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm22.9 23.88c5.8 0 10.28-3.84 10.28-10.96v-3.88h-9.8v4.52h4.92v0.44c0 2.92-2.28 5.24-5.4 5.24-5.2 0-7.32-4.8-7.32-9.84 0-4.36 1.68-9.84 7.32-9.84 2.64 0 4.28 1.6 5.52 3.44l4.28-2.44c-1.84-2.92-4.4-5.64-9.8-5.64-8.4 0-12.28 7.64-12.28 14.48 0 7.32 3.64 14.48 12.28 14.48z" fill="url(#paint2_linear)"/>
+ <path d="m125.4 43c-1.475 0-2.658 1.068-2.658 2.4v5.85c-4.674 1.851-7.976 6.043-7.976 10.94 0 6.618 5.962 12 13.29 12s13.29-5.378 13.29-12c0-4.902-3.302-9.093-7.976-10.95v-5.847c0-1.332-1.183-2.4-2.659-2.4h-5.318zm-13.04 28.19-14.04 34.19h-15.53c-0.3726-0.023-0.7461 0.028-1.098 0.148-0.3521 0.121-0.6757 0.309-0.9517 0.553-0.263 0.233-0.4693 0.52-0.6035 0.84-0.1343 0.32-0.1931 0.665-0.1723 1.01 0.0926 1.319 1.361 2.331 2.826 2.248h39.96v7.197c0 1.332 1.183 2.4 2.658 2.4h5.318c1.477 0 2.659-1.068 2.659-2.4v-7.197h39.88c0.957 9e-3 1.848-0.442 2.337-1.19 0.234-0.362 0.358-0.781 0.358-1.209s-0.124-0.848-0.358-1.21c-0.489-0.749-1.382-1.2-2.337-1.189h-15.46l-14.04-34.19c-3.057 4.369-8.179 7.22-13.88 7.724l11.3 26.47h-7.811v-7.198c0-1.332-1.183-2.4-2.659-2.4h-5.318c-1.475 0-2.658 1.068-2.658 2.4v7.198h-7.811l11.3-26.47c-5.697-0.5057-10.82-3.356-13.87-7.724zm-17.86 43.56-10.8 26.24c-0.1818 0.51-0.1818 1.065 0 1.575l4.489 13.5v4.498c-0.011 0.864 0.4893 1.668 1.318 2.109 0.4128 0.213 0.8729 0.324 1.34 0.324s0.9273-0.111 1.34-0.324c0.8298-0.441 1.329-1.247 1.319-2.109v-4.5l17.53-41.31h-16.54zm50.6 0 17.53 41.32v4.498c-0.011 0.864 0.49 1.668 1.32 2.109 0.412 0.213 0.872 0.324 1.339 0.324s0.927-0.111 1.34-0.324c0.829-0.441 1.33-1.247 1.319-2.109v-4.5l4.487-13.5c0.166-0.504 0.208-1.087 0-1.574l-10.8-26.24h-16.53z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="80" x2="80" y1="43" y2="163" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.drawing.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.drawing.svg
new file mode 100644
index 000000000..36a306657
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.drawing.svg
@@ -0,0 +1,36 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m99.89 226.5c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88 5.44 0 7.32 5.28 7.32 9.88 0 4.28-1.92 9.88-7.32 9.88zm18.1-23.88v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48zm30.05 5c5.8 0 10.28-3.84 10.28-10.96v-3.88h-9.8v4.52h4.92v0.44c0 2.92-2.28 5.24-5.4 5.24-5.2 0-7.32-4.8-7.32-9.84 0-4.36 1.68-9.84 7.32-9.84 2.64 0 4.28 1.6 5.52 3.44l4.28-2.44c-1.84-2.92-4.4-5.64-9.8-5.64-8.4 0-12.28 7.64-12.28 14.48 0 7.32 3.64 14.48 12.28 14.48z" fill="url(#paint2_linear)"/>
+ <path d="m125.4 43c-1.475 0-2.658 1.068-2.658 2.4v5.85c-4.674 1.851-7.976 6.043-7.976 10.94 0 6.618 5.962 12 13.29 12s13.29-5.378 13.29-12c0-4.902-3.302-9.093-7.976-10.95v-5.847c0-1.332-1.183-2.4-2.659-2.4h-5.318zm-13.04 28.19-14.04 34.19h-15.53c-0.3726-0.023-0.7461 0.028-1.098 0.148-0.3521 0.121-0.6757 0.309-0.9517 0.553-0.263 0.233-0.4693 0.52-0.6035 0.84-0.1343 0.32-0.1931 0.665-0.1723 1.01 0.0926 1.319 1.361 2.331 2.826 2.248h39.96v7.197c0 1.332 1.183 2.4 2.658 2.4h5.318c1.477 0 2.659-1.068 2.659-2.4v-7.197h39.88c0.957 9e-3 1.848-0.442 2.337-1.19 0.234-0.362 0.358-0.781 0.358-1.209s-0.124-0.848-0.358-1.21c-0.489-0.749-1.382-1.2-2.337-1.189h-15.46l-14.04-34.19c-3.057 4.369-8.179 7.22-13.88 7.724l11.3 26.47h-7.811v-7.198c0-1.332-1.183-2.4-2.659-2.4h-5.318c-1.475 0-2.658 1.068-2.658 2.4v7.198h-7.811l11.3-26.47c-5.697-0.5057-10.82-3.356-13.87-7.724zm-17.86 43.56-10.8 26.24c-0.1818 0.51-0.1818 1.065 0 1.575l4.489 13.5v4.498c-0.011 0.864 0.4893 1.668 1.318 2.109 0.4128 0.213 0.8729 0.324 1.34 0.324s0.9273-0.111 1.34-0.324c0.8298-0.441 1.329-1.247 1.319-2.109v-4.5l17.53-41.31h-16.54zm50.6 0 17.53 41.32v4.498c-0.011 0.864 0.49 1.668 1.32 2.109 0.412 0.213 0.872 0.324 1.339 0.324s0.927-0.111 1.34-0.324c0.829-0.441 1.33-1.247 1.319-2.109v-4.5l4.487-13.5c0.166-0.504 0.208-1.087 0-1.574l-10.8-26.24h-16.53z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="80" x2="80" y1="43" y2="163" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.drawing.template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.drawing.template.svg
new file mode 120000
index 000000000..3ead4f1e4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.drawing.template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.draw.template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.formula-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.formula-template.svg
new file mode 100644
index 000000000..6c27d0987
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.formula-template.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m104.9 226.5c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88 5.44 0 7.32 5.28 7.32 9.88 0 4.28-1.92 9.88-7.32 9.88zm27.73-19.28h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm12.95 23.4h4.8v-12.2h8.48v-4.52h-8.48v-6.76h13.28v-4.52h-18.08v28z" fill="url(#paint2_linear)"/>
+ <path d="m71.22 98.9-3.225-9.4 26.8-9.704 11.29 45.38 7.859-54.18 74.06 0.2021-0.604 19.81-9.472-0.1011v-10.21l-55.72-0.201-9.975 70.35-9.572 0.505-14.81-58.63-16.62 6.165zm93.63 45.49-13.08-14.55-13.08 14.55-3.24 3.607-7.174-6.502 3.24-3.59 13.75-15.3-13.75-15.3-3.24-3.606 7.174-6.502 3.24 3.607 13.08 14.55 16.32-18.16 7.189 6.502-3.24 3.607-13.76 15.3 13.76 15.3 3.24 3.59-7.189 6.503-3.241-3.607z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68" x2="68" y1="71" y2="151.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.formula.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.formula.svg
new file mode 100644
index 000000000..75f84f83a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.formula.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m102.2 226.5c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88s7.32 5.28 7.32 9.88c0 4.28-1.92 9.88-7.32 9.88zm18.1-23.88v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48zm18.77 4.52h4.8v-12.2h8.48v-4.52h-8.48v-6.76h13.28v-4.52h-18.08v28z" fill="url(#paint2_linear)"/>
+ <path d="m71.22 98.9-3.225-9.4 26.8-9.704 11.29 45.38 7.859-54.18 74.06 0.2021-0.604 19.81-9.472-0.1011v-10.21l-55.72-0.201-9.975 70.35-9.572 0.505-14.81-58.63-16.62 6.165zm93.63 45.49-13.08-14.55-13.08 14.55-3.24 3.607-7.174-6.502 3.24-3.59 13.75-15.3-13.75-15.3-3.24-3.606 7.174-6.502 3.24 3.607 13.08 14.55 16.32-18.16 7.189 6.502-3.24 3.607-13.76 15.3 13.76 15.3 3.24 3.59-7.189 6.503-3.241-3.607z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68" x2="68" y1="71" y2="151.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.graphics-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.graphics-template.svg
new file mode 120000
index 000000000..ca748d2c2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.graphics-template.svg
@@ -0,0 +1 @@
+application-drawing.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.graphics.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.graphics.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.graphics.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.drawing.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.image-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.image-template.svg
new file mode 100644
index 000000000..0ac47a2b1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.image-template.svg
@@ -0,0 +1,36 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m107.5 226.5c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88s7.32 5.28 7.32 9.88c0 4.28-1.92 9.88-7.32 9.88zm18.1-23.88v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48zm18.97 4.52h4.8v-28h-4.8v28z" fill="url(#paint2_linear)"/>
+ <path d="m125.4 43c-1.475 0-2.658 1.068-2.658 2.4v5.85c-4.674 1.851-7.976 6.043-7.976 10.94 0 6.618 5.962 12 13.29 12s13.29-5.378 13.29-12c0-4.902-3.302-9.093-7.976-10.95v-5.847c0-1.332-1.183-2.4-2.659-2.4h-5.318zm-13.04 28.19-14.04 34.19h-15.53c-0.3726-0.023-0.7461 0.028-1.098 0.148-0.3521 0.121-0.6757 0.309-0.9517 0.553-0.263 0.233-0.4693 0.52-0.6035 0.84-0.1343 0.32-0.1931 0.665-0.1723 1.01 0.0926 1.319 1.361 2.331 2.826 2.248h39.96v7.197c0 1.332 1.183 2.4 2.658 2.4h5.318c1.477 0 2.659-1.068 2.659-2.4v-7.197h39.88c0.957 9e-3 1.848-0.442 2.337-1.19 0.234-0.362 0.358-0.781 0.358-1.209s-0.124-0.848-0.358-1.21c-0.489-0.749-1.382-1.2-2.337-1.189h-15.46l-14.04-34.19c-3.057 4.369-8.179 7.22-13.88 7.724l11.3 26.47h-7.811v-7.198c0-1.332-1.183-2.4-2.659-2.4h-5.318c-1.475 0-2.658 1.068-2.658 2.4v7.198h-7.811l11.3-26.47c-5.697-0.5057-10.82-3.356-13.87-7.724zm-17.86 43.56-10.8 26.24c-0.1818 0.51-0.1818 1.065 0 1.575l4.489 13.5v4.498c-0.011 0.864 0.4893 1.668 1.318 2.109 0.4128 0.213 0.8729 0.324 1.34 0.324s0.9273-0.111 1.34-0.324c0.8298-0.441 1.329-1.247 1.319-2.109v-4.5l17.53-41.31h-16.54zm50.6 0 17.53 41.32v4.498c-0.011 0.864 0.49 1.668 1.32 2.109 0.412 0.213 0.872 0.324 1.339 0.324s0.927-0.111 1.34-0.324c0.829-0.441 1.33-1.247 1.319-2.109v-4.5l4.487-13.5c0.166-0.504 0.208-1.087 0-1.574l-10.8-26.24h-16.53z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="80" x2="80" y1="43" y2="163" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.image.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.image.svg
new file mode 120000
index 000000000..a2c40c72d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.image.svg
@@ -0,0 +1 @@
+image-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.master-document.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.master-document.svg
new file mode 100644
index 000000000..e431c1d80
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.master-document.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m97.39 226.5c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88 5.44 0 7.32 5.28 7.32 9.88 0 4.28-1.92 9.88-7.32 9.88zm18.1-23.88v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48zm44.25 4.52v-28h-4.68l-7.24 16.44c-0.28 0.68-0.56 1.44-0.76 2.08-0.2-0.64-0.48-1.4-0.76-2.08l-7.2-16.44h-4.84v28h4.8v-14.88c0-1-0.08-2.6-0.16-3.36 0.36 1.08 0.88 2.4 1.32 3.36l6.8 15.36 6.8-15.28c0.4-1 0.92-2.36 1.28-3.44-0.08 0.76-0.16 2.36-0.16 3.36v14.88h4.8z" fill="url(#paint2_linear)"/>
+ <path d="m78 59 0.0204 39.98h9.997v-29.99h29.99v-9.997h-40.01v9e-4zm100 0-0.02 39.98h-9.998v-29.99h-29.99v-9.997h40.01v9e-4zm0 100-0.02-39.98h-9.998v29.99h-29.99v9.996h40.01v-1e-3zm-100 0 0.0204-39.98h9.997v29.99h29.99v9.996h-40.01v-1e-3z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="78" x2="78" y1="59" y2="159" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.presentation-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.presentation-template.svg
new file mode 100644
index 000000000..1385812d4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.presentation-template.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m103.5 226.5c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88 5.44 0 7.32 5.28 7.32 9.88 0 4.28-1.92 9.88-7.32 9.88zm27.73-19.28h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm12.95 23.4h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16z" fill="url(#paint2_linear)"/>
+ <path d="m105.5 74.33h-37.5v21.8h37.5v-21.8zm0 36.34h-37.5v21.8h37.5v-21.8zm82.5 36.34h-120v7.268h120v-7.268zm-30-50.86v-29.14c16.57 0 30 13.05 30 29.14h-30zm-37.5 7.254c0-16.07 13.43-29.07 30-29.07v29.07h29.98c0 16.07-13.42 29.07-29.98 29.07-16.55 0-30-13-30-29.07z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68" x2="68" y1="67" y2="154.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.presentation.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.presentation.svg
new file mode 100644
index 000000000..22a5dd699
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.presentation.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m100.8 226.5c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88 5.44 0 7.32 5.28 7.32 9.88 0 4.28-1.92 9.88-7.32 9.88zm18.1-23.88v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48zm18.77 4.52h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16z" fill="url(#paint2_linear)"/>
+ <path d="m105.5 74.33h-37.5v21.8h37.5v-21.8zm0 36.34h-37.5v21.8h37.5v-21.8zm82.5 36.34h-120v7.268h120v-7.268zm-30-50.86v-29.14c16.57 0 30 13.05 30 29.14h-30zm-37.5 7.254c0-16.07 13.43-29.07 30-29.07v29.07h29.98c0 16.07-13.42 29.07-29.98 29.07-16.55 0-30-13-30-29.07z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68" x2="68" y1="67" y2="154.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.spreadsheet-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.spreadsheet-template.svg
new file mode 100644
index 000000000..f81517d6b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.spreadsheet-template.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m104 226.5c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88 5.44 0 7.32 5.28 7.32 9.88 0 4.28-1.92 9.88-7.32 9.88zm27.73-19.28h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm21.91 23.88c5.52 0 9.84-3.04 9.84-8.44 0-5.92-5.04-7.68-9.12-9.12-2.92-0.96-5.36-1.8-5.36-3.84 0-1.92 1.48-3 4-3 2.64 0 4.24 1.24 4.96 2.88l4.32-1.44c-1-3.44-4.08-6-8.96-6-5.88 0-9.2 3.44-9.2 7.52 0 5.32 4.48 6.88 8.48 8.24 3.16 1.08 6 2.08 6 4.76 0 2.56-1.92 3.88-4.8 3.88s-5.12-1.76-6.28-4.32l-4.44 1.64c1.52 4.44 5.4 7.24 10.56 7.24z" fill="url(#paint2_linear)"/>
+ <path d="m178 58v100h-100v-100h100zm-7.143 7.692h-50v23.08h50v-23.08zm-57.14 0h-28.57v23.08h28.57v-23.08zm57.14 30.77h-50v23.08h50v-23.08zm-57.14 0h-28.57v23.08h28.57v-23.08zm57.14 30.77h-50v23.08h50v-23.08zm-57.14 0h-28.57v23.08h28.57v-23.08z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="78" x2="78" y1="58" y2="158" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.spreadsheet.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.spreadsheet.svg
new file mode 100644
index 000000000..5dbf83633
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.spreadsheet.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m101.3 226.5c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88 5.44 0 7.32 5.28 7.32 9.88 0 4.28-1.92 9.88-7.32 9.88zm18.1-23.88v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48zm27.73 5c5.52 0 9.84-3.04 9.84-8.44 0-5.92-5.04-7.68-9.12-9.12-2.92-0.96-5.36-1.8-5.36-3.84 0-1.92 1.48-3 4-3 2.64 0 4.24 1.24 4.96 2.88l4.32-1.44c-1-3.44-4.08-6-8.96-6-5.88 0-9.2 3.44-9.2 7.52 0 5.32 4.48 6.88 8.48 8.24 3.16 1.08 6 2.08 6 4.76 0 2.56-1.92 3.88-4.8 3.88s-5.12-1.76-6.28-4.32l-4.44 1.64c1.52 4.44 5.4 7.24 10.56 7.24z" fill="url(#paint2_linear)"/>
+ <path d="m178 58v100h-100v-100h100zm-7.143 7.692h-50v23.08h50v-23.08zm-57.14 0h-28.57v23.08h28.57v-23.08zm57.14 30.77h-50v23.08h50v-23.08zm-57.14 0h-28.57v23.08h28.57v-23.08zm57.14 30.77h-50v23.08h50v-23.08zm-57.14 0h-28.57v23.08h28.57v-23.08z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="78" x2="78" y1="58" y2="158" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.text-master.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.text-master.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.text-master.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.text-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.text-template.svg
new file mode 100644
index 000000000..537d374c9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.text-template.svg
@@ -0,0 +1,32 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m104.2 226.5c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88 5.44 0 7.32 5.28 7.32 9.88 0 4.28-1.92 9.88-7.32 9.88zm27.73-19.28h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm23.91 0h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4z" fill="url(#paint2_linear)"/>
+ <path d="m136 52v3.999h48v-3.999h-48zm0 16v3.999h48v-3.999h-48zm0 16v4.003h48v-4.003h-48zm0 16v3.999h48v-3.999h-48zm-64 16v3.998h112v-3.998h-112zm0 16v4.003h112v-4.003h-112zm0 16v3.999h112v-3.999h-112zm0 16v3.999h72v-3.999h-72z" fill="#665c54"/>
+ <path d="m96.58 48-19.73 52h-4.849v3.999h14v-3.999h-4.482l4.675-12.01h23.2l4.668 12.01h-6.055v3.999h20.08v-3.999h-5.541l-19.74-52h-6.233zm1.213 9.003 10.22 27.01h-20.26l10.04-27.01z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="72" x2="72" y1="48" y2="104" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.text-web-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.text-web-template.svg
new file mode 120000
index 000000000..db1be2dd0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.text-web-template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text-web.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.text-web.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.text-web.svg
new file mode 100644
index 000000000..d688c843f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.text-web.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m101.9 226.5c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88 5.44 0 7.32 5.28 7.32 9.88 0 4.28-1.92 9.88-7.32 9.88zm27.73-19.28h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm29.99 23.4h4.76v-28h-4.76v11.32h-12.24v-11.32h-4.8v28h4.8v-12.16h12.24v12.16z" fill="url(#paint2_linear)"/>
+ <path d="m128 49c5.508 0 10.82 0.7156 15.94 2.139 5.12 1.432 9.903 3.436 14.36 6.038 4.439 2.588 8.524 5.738 12.16 9.373 3.636 3.63 6.787 7.716 9.373 12.16 2.621 4.507 4.65 9.332 6.038 14.36 1.428 5.12 2.139 10.43 2.139 15.94s-0.716 10.82-2.139 15.94c-1.387 5.025-3.417 9.851-6.038 14.36-2.588 4.439-5.738 8.524-9.372 12.16-3.63 3.636-7.716 6.787-12.16 9.373-4.507 2.621-9.333 4.651-14.36 6.038-5.19 1.436-10.55 2.155-15.94 2.139-5.503 0-10.82-0.716-15.94-2.139-5.025-1.387-9.851-3.417-14.36-6.038-4.439-2.588-8.524-5.738-12.16-9.373-3.635-3.631-6.786-7.717-9.373-12.16-2.615-4.498-4.643-9.313-6.033-14.33-1.442-5.199-2.163-10.57-2.143-15.97 0-5.508 0.7166-10.82 2.144-15.94 1.386-5.025 3.414-9.851 6.033-14.36 2.588-4.438 5.738-8.524 9.372-12.16 3.631-3.637 7.718-6.788 12.16-9.373 4.497-2.617 9.311-4.646 14.32-6.038 5.198-1.44 10.57-2.16 15.96-2.139zm-52.5 60c0 5.196 0.72 10.2 2.164 15h21.27c-0.6222-4.976-0.9345-9.986-0.9389-15-0.0022-5.014 0.3111-10.02 0.9389-15h-21.27c-1.452 4.866-2.181 9.92-2.164 15zm35.33-49.63c-3.286 1.138-6.447 2.609-9.433 4.391-2.982 1.779-5.788 3.84-8.377 6.156-2.588 2.313-4.944 4.874-7.033 7.647-2.102 2.782-3.908 5.777-5.389 8.934h19.51c0.478-2.379 1.026-4.743 1.642-7.09 0.626-2.391 1.38-4.746 2.257-7.057 0.873-2.312 1.88-4.571 3.015-6.767 1.117-2.161 2.389-4.238 3.807-6.214zm-30.24 72.13c1.478 3.16 3.285 6.156 5.389 8.938 4.188 5.562 9.423 10.25 15.41 13.8 2.984 1.784 6.145 3.256 9.432 4.391-1.418-1.975-2.691-4.05-3.807-6.21-1.139-2.194-2.147-4.454-3.018-6.767-0.874-2.313-1.627-4.67-2.257-7.061-0.619-2.344-1.167-4.708-1.642-7.085h-19.51v-9e-3zm68.9-7.495c0.316-2.501 0.56-4.993 0.737-7.473 0.357-5.013 0.357-10.04 0-15.06-0.177-2.484-0.421-4.968-0.737-7.47h-43.01c-0.311 2.483-0.556 4.973-0.732 7.47-0.357 5.012-0.357 10.04 0 15.06 0.177 2.484 0.421 4.969 0.733 7.474h43zm-21.5-67.5c-1.902-0.0031-3.765 0.547-5.36 1.583-1.659 1.057-3.191 2.442-4.598 4.16-1.406 1.722-2.665 3.663-3.781 5.832-2.127 4.17-3.845 8.537-5.128 13.04-0.511 1.78-0.961 3.578-1.347 5.39h40.43c-0.861-4.031-2.037-7.988-3.516-11.84-0.868-2.249-1.856-4.45-2.96-6.593-1.049-2.072-2.316-4.027-3.777-5.832-1.301-1.624-2.855-3.029-4.602-4.16-1.597-1.035-3.46-1.585-5.364-1.582v-0.0011zm0 105c1.916 0 3.706-0.527 5.36-1.583 1.663-1.057 3.196-2.443 4.602-4.16 1.407-1.723 2.666-3.664 3.781-5.832 2.128-4.17 3.846-8.537 5.129-13.04 0.511-1.782 0.958-3.578 1.342-5.389h-40.42c0.86 4.03 2.034 7.987 3.511 11.83 0.871 2.249 1.859 4.45 2.96 6.594 1.116 2.168 2.375 4.109 3.781 5.832 1.407 1.717 2.939 3.107 4.598 4.16 1.663 1.052 3.449 1.583 5.36 1.583zm47.41-75c-1.48-3.158-3.286-6.152-5.388-8.934-4.188-5.562-9.424-10.25-15.41-13.8-2.985-1.785-6.145-3.257-9.433-4.391 1.418 1.975 2.69 4.051 3.807 6.211 1.138 2.194 2.146 4.453 3.019 6.766 0.873 2.313 1.627 4.67 2.257 7.061 0.623 2.383 1.171 4.744 1.637 7.086h19.51l1e-3 0.0044zm-30.24 72.13c3.286-1.135 6.447-2.606 9.431-4.391 2.984-1.78 5.791-3.841 8.383-6.156 2.588-2.313 4.942-4.874 7.031-7.647 2.102-2.782 3.908-5.776 5.389-8.934h-19.51c-0.479 2.379-1.027 4.743-1.643 7.09-0.625 2.391-1.377 4.747-2.252 7.058-0.873 2.312-1.88 4.571-3.015 6.766-1.117 2.162-2.39 4.239-3.81 6.214zm35.33-49.63c0-5.195-0.725-10.2-2.165-15h-21.27c0.62 4.976 0.932 9.985 0.934 15 3e-3 5.016-0.309 10.03-0.934 15h21.27c1.439-4.804 2.164-9.806 2.164-15h-2e-3z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="126.4" x2="126.5" y1="186.5" y2="240.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="126.4" x2="127.1" y1="14.91" y2="240.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="126.4" x2="126.4" y1="187" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="127.3" x2="127.6" y1="48.95" y2="169.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.4" x2="185.6" y1="14.98" y2="75.36" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.text.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.text.svg
new file mode 100644
index 000000000..e934e9e06
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.text.svg
@@ -0,0 +1,32 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m102.2 226.5c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88 5.44 0 7.32 5.28 7.32 9.88 0 4.28-1.92 9.88-7.32 9.88zm18.1-23.88v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48zm28.4-18.88h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4z" fill="url(#paint2_linear)"/>
+ <path d="m136 52v3.999h48v-3.999h-48zm0 16v3.999h48v-3.999h-48zm0 16v4.003h48v-4.003h-48zm0 16v3.999h48v-3.999h-48zm-64 16v3.998h112v-3.998h-112zm0 16v4.003h112v-4.003h-112zm0 16v3.999h112v-3.999h-112zm0 16v3.999h72v-3.999h-72z" fill="#665c54"/>
+ <path d="m96.58 48-19.73 52h-4.849v3.999h14v-3.999h-4.482l4.675-12.01h23.2l4.668 12.01h-6.055v3.999h20.08v-3.999h-5.541l-19.74-52h-6.233zm1.213 9.003 10.22 27.01h-20.26l10.04-27.01z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="72" x2="72" y1="48" y2="104" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.web-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.web-template.svg
new file mode 120000
index 000000000..db1be2dd0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.web-template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text-web.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.web.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.web.svg
new file mode 120000
index 000000000..db1be2dd0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.oasis.opendocument.web.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text-web.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openofficeorg.extension.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openofficeorg.extension.svg
new file mode 120000
index 000000000..fbf993b98
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openofficeorg.extension.svg
@@ -0,0 +1 @@
+libreoffice-extension.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.presentationml.presentation.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.presentationml.presentation.svg
new file mode 100644
index 000000000..63f657056
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.presentationml.presentation.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m80.35 226h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16zm13.55 15.16h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16zm24.31-8.24h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm28.71 23.4h5.56l-8.84-14.48 8.28-13.52h-5.56l-5.48 9-5.48-9h-5.56l8.24 13.52-8.84 14.48h5.56l6.08-9.92 6.04 9.92z" fill="url(#paint2_linear)"/>
+ <path d="m128.2 58c-18.06 3.102-36.13 7.216-54.19 10.26 0 26.49-0.012 53 0 79.5 17.97 3.033 35.94 7.08 53.87 10.24h5.382v-100h-5.063zm-27.18 31.49c3.564-0.0732 6.983 0.4214 9.761 2.844 5.32 6.226 3.914 17.68-3.975 21.4-2.803 1.38-6.013 1.191-9.063 1.096-0.0121 4.655-0.0241 9.309-0.0121 13.96-2.444-0.202-4.9-0.404-7.344-0.594-0.1111-12.72-0.137-24.85 0.0112-37.57 3.477-0.4178 7.059-1.074 10.62-1.146h-1e-3zm-0.41 6.898c-0.9725-0.0232-1.967 0.0616-2.88 0.1018-0.037 4-0.0593 7.987 0.2 11.97 2.457-0.285 5.642-0.046 7.049-2.5 1.173-2.403 1.246-5.477-0.161-7.81-1.026-1.377-2.588-1.725-4.208-1.767zm36.36-24.1v11.87c1.736-0.3598 3.621-1.036 5.554-1.147v16.06h16.55c-0.587 4.874-2.841 9.883-7.296 12.43-4.37 2.833-9.924 2.87-14.81 1.405 0.012 2.333-0.012 7.048 0 9.381h29.63v3.571h-29.63v7.143h29.63v3.571h-29.63v10.72h37.04v-75h-37.04 1e-3zm9.256 8.559c7.875 0.7858 14.39 7.08 15.24 14.66h-15.24v-14.66z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="240.2" y2="186.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="240.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="240" y2="187" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="124" x2="124" y1="158" y2="58" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="75.16" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg
new file mode 100644
index 000000000..fba7805ca
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m80.53 226h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16zm13.55 15.16h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16zm21.73 15.64c5.52 0 9.84-3.04 9.84-8.44 0-5.92-5.04-7.68-9.12-9.12-2.92-0.96-5.36-1.8-5.36-3.84 0-1.92 1.48-3 4-3 2.64 0 4.24 1.24 4.96 2.88l4.32-1.44c-1-3.44-4.08-6-8.96-6-5.88 0-9.2 3.44-9.2 7.52 0 5.32 4.48 6.88 8.48 8.24 3.16 1.08 6 2.08 6 4.76 0 2.56-1.92 3.88-4.8 3.88s-5.12-1.76-6.28-4.32l-4.44 1.64c1.52 4.44 5.4 7.24 10.56 7.24zm30.95-0.48h5.56l-8.84-14.48 8.28-13.52h-5.56l-5.48 9-5.48-9h-5.56l8.24 13.52-8.84 14.48h5.56l6.08-9.92 6.04 9.92z" fill="url(#paint2_linear)"/>
+ <path d="m128.2 58c-18.06 3.102-36.13 7.216-54.19 10.26 0 26.49-0.012 53 0 79.5 17.97 3.033 35.94 7.08 53.87 10.24h5.382v-100h-5.063zm-27.18 31.49c3.564-0.0732 6.983 0.4214 9.761 2.844 5.32 6.226 3.914 17.68-3.975 21.4-2.803 1.38-6.013 1.191-9.063 1.096-0.0121 4.655-0.0241 9.309-0.0121 13.96-2.444-0.202-4.9-0.404-7.344-0.594-0.1111-12.72-0.137-24.85 0.0112-37.57 3.477-0.4178 7.059-1.074 10.62-1.146h-1e-3zm-0.41 6.898c-0.9725-0.0232-1.967 0.0616-2.88 0.1018-0.037 4-0.0593 7.987 0.2 11.97 2.457-0.285 5.642-0.046 7.049-2.5 1.173-2.403 1.246-5.477-0.161-7.81-1.026-1.377-2.588-1.725-4.208-1.767zm36.36-24.1v11.87c1.736-0.3598 3.621-1.036 5.554-1.147v16.06h16.55c-0.587 4.874-2.841 9.883-7.296 12.43-4.37 2.833-9.924 2.87-14.81 1.405 0.012 2.333-0.012 7.048 0 9.381h29.63v3.571h-29.63v7.143h29.63v3.571h-29.63v10.72h37.04v-75h-37.04 1e-3zm9.256 8.559c7.875 0.7858 14.39 7.08 15.24 14.66h-15.24v-14.66z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="240.2" y2="186.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="240.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="240" y2="187" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="124" x2="124" y1="158" y2="58" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="75.16" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.presentationml.template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.presentationml.template.svg
new file mode 100644
index 000000000..4fbcb79ff
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.presentationml.template.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m79.14 226h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16zm24.44 15.64c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88s7.32 5.28 7.32 9.88c0 4.28-1.92 9.88-7.32 9.88zm27.73-19.28h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm28.71 23.4h5.56l-8.84-14.48 8.28-13.52h-5.56l-5.48 9-5.48-9h-5.56l8.24 13.52-8.84 14.48h5.56l6.08-9.92 6.04 9.92z" fill="url(#paint2_linear)"/>
+ <path d="m128.2 58c-18.06 3.102-36.13 7.216-54.19 10.26 0 26.49-0.012 53 0 79.5 17.97 3.033 35.94 7.08 53.87 10.24h5.382v-100h-5.063zm-27.18 31.49c3.564-0.0732 6.983 0.4214 9.761 2.844 5.32 6.226 3.914 17.68-3.975 21.4-2.803 1.38-6.013 1.191-9.063 1.096-0.0121 4.655-0.0241 9.309-0.0121 13.96-2.444-0.202-4.9-0.404-7.344-0.594-0.1111-12.72-0.137-24.85 0.0112-37.57 3.477-0.4178 7.059-1.074 10.62-1.146h-1e-3zm-0.41 6.898c-0.9725-0.0232-1.967 0.0616-2.88 0.1018-0.037 4-0.0593 7.987 0.2 11.97 2.457-0.285 5.642-0.046 7.049-2.5 1.173-2.403 1.246-5.477-0.161-7.81-1.026-1.377-2.588-1.725-4.208-1.767zm36.36-24.1v11.87c1.736-0.3598 3.621-1.036 5.554-1.147v16.06h16.55c-0.587 4.874-2.841 9.883-7.296 12.43-4.37 2.833-9.924 2.87-14.81 1.405 0.012 2.333-0.012 7.048 0 9.381h29.63v3.571h-29.63v7.143h29.63v3.571h-29.63v10.72h37.04v-75h-37.04 1e-3zm9.256 8.559c7.875 0.7858 14.39 7.08 15.24 14.66h-15.24v-14.66z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="240.2" y2="186.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="240.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="240" y2="187" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="124" x2="124" y1="158" y2="58" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="75.16" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg
new file mode 100644
index 000000000..bc9f23629
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m97.02 226h5.56l-8.84-14.48 8.28-13.52h-5.56l-5.48 9-5.48-9h-5.56l8.24 13.52-8.84 14.48h5.56l6.08-9.92 6.04 9.92zm10.56 0h18.4v-4.6h-13.6v-23.4h-4.8v28zm31.58 0.48c5.52 0 9.84-3.04 9.84-8.44 0-5.92-5.04-7.68-9.12-9.12-2.92-0.96-5.36-1.8-5.36-3.84 0-1.92 1.48-3 4-3 2.64 0 4.24 1.24 4.96 2.88l4.32-1.44c-1-3.44-4.08-6-8.96-6-5.88 0-9.2 3.44-9.2 7.52 0 5.32 4.48 6.88 8.48 8.24 3.16 1.08 6 2.08 6 4.76 0 2.56-1.92 3.88-4.8 3.88s-5.12-1.76-6.28-4.32l-4.44 1.64c1.52 4.44 5.4 7.24 10.56 7.24zm30.95-0.48h5.56l-8.84-14.48 8.28-13.52h-5.56l-5.48 9-5.48-9h-5.56l8.24 13.52-8.84 14.48h5.56l6.08-9.92 6.04 9.92z" fill="url(#paint2_linear)"/>
+ <path d="m128.2 58c-18.06 3.102-36.13 7.216-54.19 10.26 0 26.49-0.012 53 0 79.5 17.97 3.033 35.94 7.08 53.87 10.24h5.381v-100h-5.063zm-12.06 31.17c-3.146 6.214-6.303 12.43-9.507 18.62 3.239 6.361 6.55 12.68 9.801 19.04-2.839-0.159-5.666-0.331-8.504-0.524-2.003-4.737-4.442-9.313-5.88-14.27-1.602 4.613-3.888 8.963-5.725 13.48-2.58-0.034-5.16-0.136-7.741-0.239 3.028-5.714 5.95-11.47 9.071-17.15-2.65-5.85-5.56-11.59-8.293-17.4 2.592-0.1482 5.185-0.2947 7.777-0.4313 1.755 4.442 3.674 8.825 5.123 13.38 1.556-4.828 3.876-9.371 5.867-14.04 2.662-0.1821 5.337-0.3411 8.011-0.4661zm20.82-16.89v7.143h11.11v7.143h-11.11v3.572h11.11v7.155h-11.11v3.559h11.11v7.143h-11.11v3.571h11.11v7.143h-11.11v3.572h11.11v7.143h-11.11v3.571h11.11v7.143h-11.11v7.143h37.04v-75h-37.04zm14.81 7.143h14.82v7.143h-14.82v-7.143zm0 10.71h14.82v7.155h-14.82v-7.155zm0 10.71h14.82v7.143h-14.82v-7.143zm0 10.71h14.82v7.143h-14.82v-7.143zm0 10.72h14.82v7.143h-14.82v-7.143zm0 10.71h14.82v7.143h-14.82v-7.143z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="124" x2="124" y1="58" y2="158" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.spreadsheetml.template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.spreadsheetml.template.svg
new file mode 100644
index 000000000..475e5497e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.spreadsheetml.template.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m98.74 226h5.56l-8.84-14.48 8.28-13.52h-5.56l-5.48 9-5.48-9h-5.56l8.24 13.52-8.84 14.48h5.56l6.08-9.92 6.04 9.92zm10.56 0h18.4v-4.6h-13.6v-23.4h-4.8v28zm30.38-23.4h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm28.71 23.4h5.56l-8.84-14.48 8.28-13.52h-5.56l-5.48 9-5.48-9h-5.56l8.24 13.52-8.84 14.48h5.56l6.08-9.92 6.04 9.92z" fill="url(#paint2_linear)"/>
+ <path d="m128.2 58c-18.06 3.102-36.13 7.216-54.19 10.26 0 26.49-0.012 53 0 79.5 17.97 3.033 35.94 7.08 53.87 10.24h5.381v-100h-5.063zm-12.06 31.17c-3.146 6.214-6.303 12.43-9.507 18.62 3.239 6.361 6.55 12.68 9.801 19.04-2.839-0.159-5.666-0.331-8.504-0.524-2.003-4.737-4.442-9.313-5.88-14.27-1.602 4.613-3.888 8.963-5.725 13.48-2.58-0.034-5.16-0.136-7.741-0.239 3.028-5.714 5.95-11.47 9.071-17.15-2.65-5.85-5.56-11.59-8.293-17.4 2.592-0.1482 5.185-0.2947 7.777-0.4313 1.755 4.442 3.674 8.825 5.123 13.38 1.556-4.828 3.876-9.371 5.867-14.04 2.662-0.1821 5.337-0.3411 8.011-0.4661zm20.82-16.89v7.143h11.11v7.143h-11.11v3.572h11.11v7.155h-11.11v3.559h11.11v7.143h-11.11v3.571h11.11v7.143h-11.11v3.572h11.11v7.143h-11.11v3.571h11.11v7.143h-11.11v7.143h37.04v-75h-37.04zm14.81 7.143h14.82v7.143h-14.82v-7.143zm0 10.71h14.82v7.155h-14.82v-7.155zm0 10.71h14.82v7.143h-14.82v-7.143zm0 10.71h14.82v7.143h-14.82v-7.143zm0 10.72h14.82v7.143h-14.82v-7.143zm0 10.71h14.82v7.143h-14.82v-7.143z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="124" x2="124" y1="58" y2="158" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg
new file mode 100644
index 000000000..879d80cc0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg
@@ -0,0 +1,32 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m76.41 198v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48zm30.05 5c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88s7.32 5.28 7.32 9.88c0 4.28-1.92 9.88-7.32 9.88zm28.82 4.6c5 0 8.08-2.68 9.8-6.56l-4.44-1.68c-1.28 2.12-2.84 3.6-5.36 3.6-4.72 0-6.76-5.2-6.76-9.84 0-4.4 1.6-9.88 6.76-9.88 2.64 0 4.04 1.2 5.44 3.32l4.32-1.96c-1.2-2.96-4.44-5.96-9.76-5.96-8.64 0-11.72 8.04-11.72 14.48 0 6.92 3 14.48 11.72 14.48zm30.2-0.48h5.56l-8.84-14.48 8.28-13.52h-5.56l-5.48 9-5.48-9h-5.56l8.24 13.52-8.84 14.48h5.56l6.08-9.92 6.04 9.92z" fill="url(#paint2_linear)"/>
+ <path d="m136 52v3.999h48v-3.999h-48zm0 16v3.999h48v-3.999h-48zm0 16v4.003h48v-4.003h-48zm0 16v3.999h48v-3.999h-48zm-64 16v3.998h112v-3.998h-112zm0 16v4.003h112v-4.003h-112zm0 16v3.999h112v-3.999h-112zm0 16v3.999h72v-3.999h-72z" fill="#665c54"/>
+ <path d="m96.58 48-19.73 52h-4.849v3.999h14v-3.999h-4.482l4.675-12.01h23.2l4.668 12.01h-6.055v3.999h20.08v-3.999h-5.541l-19.74-52h-6.233zm1.213 9.003 10.22 27.01h-20.26l10.04-27.01z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="72" x2="72" y1="48" y2="104" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.wordprocessingml.template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.wordprocessingml.template.svg
new file mode 100644
index 000000000..75ad8b2da
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.openxmlformats-officedocument.wordprocessingml.template.svg
@@ -0,0 +1,32 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m77.7 198v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48zm30.05 5c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88s7.32 5.28 7.32 9.88c0 4.28-1.92 9.88-7.32 9.88zm27.73-19.28h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm28.71 23.4h5.56l-8.84-14.48 8.28-13.52h-5.56l-5.48 9-5.48-9h-5.56l8.24 13.52-8.84 14.48h5.56l6.08-9.92 6.04 9.92z" fill="url(#paint2_linear)"/>
+ <path d="m136 52v3.999h48v-3.999h-48zm0 16v3.999h48v-3.999h-48zm0 16v4.003h48v-4.003h-48zm0 16v3.999h48v-3.999h-48zm-64 16v3.998h112v-3.998h-112zm0 16v4.003h112v-4.003h-112zm0 16v3.999h112v-3.999h-112zm0 16v3.999h72v-3.999h-72z" fill="#665c54"/>
+ <path d="m96.58 48-19.73 52h-4.849v3.999h14v-3.999h-4.482l4.675-12.01h23.2l4.668 12.01h-6.055v3.999h20.08v-3.999h-5.541l-19.74-52h-6.233zm1.213 9.003 10.22 27.01h-20.26l10.04-27.01z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="72" x2="72" y1="48" y2="104" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.palm.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.palm.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.palm.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.rar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.rar.svg
new file mode 120000
index 000000000..8b8c1ff14
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.rar.svg
@@ -0,0 +1 @@
+application-rar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.recordare.musicxml+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.recordare.musicxml+xml.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.recordare.musicxml+xml.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.recordare.musicxml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.recordare.musicxml.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.recordare.musicxml.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.rn-realmedia.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.rn-realmedia.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.rn-realmedia.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.scribus.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.scribus.svg
new file mode 120000
index 000000000..c9ef5c7c4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.scribus.svg
@@ -0,0 +1 @@
+application-x-scribus.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.snap.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.snap.svg
new file mode 100644
index 000000000..5d99fdb3f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.snap.svg
@@ -0,0 +1,26 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m99.4 15h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="#ebdbb2" fill-rule="evenodd"/>
+ <path d="m216 31.08c0-8.91-7.173-16.08-16.08-16.08h-144.8c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-193zm-10 193v-193c0-3.388-2.696-6.084-6.084-6.084h-144.8c-3.388 0-6.084 2.696-6.084 6.084v193c0 3.388 2.696 6.084 6.084 6.084h144.8c3.387 0 6.082-2.695 6.084-6.081v-1e-3 -2e-3z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m216 31.08c0-8.91-7.173-16.08-16.08-16.08h-144.8c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-193zm-10 193v-193c0-3.388-2.696-6.084-6.084-6.084h-144.8c-3.388 0-6.084 2.696-6.084 6.084v193c0 3.388 2.696 6.084 6.084 6.084h144.8c3.387 0 6.082-2.695 6.084-6.081v-1e-3 -2e-3z" clip-rule="evenodd" fill="url(#paint1_radial)" fill-rule="evenodd"/>
+ <path d="m67 71 65.04 66.52v-42.53l-65.04-23.98zm69.04 25.8v38.65l27.13-26.04-27.13-12.61zm-19.38 31.19-30.06 58.01 43.6-44.59-13.54-13.42h1e-3z" fill="url(#paint2_linear)"/>
+ <path d="m141.9 95.28 45.11 20.74-9.932-20.74h-35.18v1e-3z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="131.7" y1="76.5" y2="239.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <radialGradient id="paint1_radial" cx="0" cy="0" r="1" gradientTransform="translate(195 81) rotate(145.2) scale(190 139.4)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#427b58" stop-opacity=".2" offset="1"/>
+ </radialGradient>
+ <linearGradient id="paint2_linear" x1="114.5" x2="114.8" y1="70.96" y2="186.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="141.9" x2="141.9" y1="95.28" y2="116" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.squashfs.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.squashfs.svg
new file mode 120000
index 000000000..2c214b38b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.squashfs.svg
@@ -0,0 +1 @@
+application-x-iso.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.stardivision.calc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.stardivision.calc.svg
new file mode 120000
index 000000000..b17ea2805
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.stardivision.calc.svg
@@ -0,0 +1 @@
+x-office-spreadsheet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.stardivision.draw.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.stardivision.draw.svg
new file mode 120000
index 000000000..a3382f09c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.stardivision.draw.svg
@@ -0,0 +1 @@
+x-office-drawing.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.stardivision.mail.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.stardivision.mail.svg
new file mode 120000
index 000000000..ed063565b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.stardivision.mail.svg
@@ -0,0 +1 @@
+message-rfc822.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.stardivision.math.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.stardivision.math.svg
new file mode 120000
index 000000000..15f67cb98
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.stardivision.math.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.formula.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.base.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.base.svg
new file mode 120000
index 000000000..d150bb251
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.base.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.database.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.calc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.calc.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.calc.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.calc.template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.calc.template.svg
new file mode 120000
index 000000000..15b1361bb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.calc.template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.spreadsheet-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.draw.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.draw.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.draw.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.drawing.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.draw.template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.draw.template.svg
new file mode 120000
index 000000000..9e61b2c5a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.draw.template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.formula-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.impress.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.impress.svg
new file mode 120000
index 000000000..73bb02f6a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.impress.svg
@@ -0,0 +1 @@
+x-office-presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.impress.template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.impress.template.svg
new file mode 120000
index 000000000..63c9c5476
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.impress.template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.presentation-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.math.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.math.svg
new file mode 120000
index 000000000..15f67cb98
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.math.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.formula.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.writer.global.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.writer.global.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.writer.global.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.writer.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.writer.svg
new file mode 120000
index 000000000..e1d28269c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.writer.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.writer.template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.writer.template.svg
new file mode 120000
index 000000000..14e1d14ed
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.sun.xml.writer.template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.tcpdump.pcap.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.tcpdump.pcap.svg
new file mode 100644
index 000000000..62cfd1012
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.tcpdump.pcap.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m115.2 68c-12.1 0-24.2 4.599-33.37 13.8-18.35 18.39-18.39 48.51-0.0429 66.9 15.54 15.58 39.55 17.64 57.66 6.814l30.22 29.69c3.507 3.506 11.22 4.089 15.37-0.351 4.154-4.439 3.957-11.43-0.283-15.67l-29.4-29.13c11.18-18.21 8.903-42.51-6.798-58.25-9.174-9.193-21.28-13.8-33.37-13.8h0.017zm-0.017 12.86c8.745 0 17.49 3.356 24.21 10.08 3.196 3.17 5.732 6.941 7.463 11.1 1.731 4.154 2.622 8.611 2.622 13.11s-0.891 8.957-2.622 13.11c-1.731 4.154-4.267 7.925-7.463 11.1-3.171 3.194-6.943 5.729-11.1 7.459-4.155 1.73-8.612 2.621-13.11 2.621s-8.958-0.891-13.11-2.621c-4.156-1.73-7.928-4.265-11.1-7.459-3.196-3.17-5.732-6.941-7.463-11.1-1.731-4.155-2.622-8.611-2.622-13.11s0.8911-8.958 2.622-13.11c1.731-4.155 4.267-7.926 7.463-11.1 6.721-6.72 15.47-10.08 24.21-10.08h-4e-3zm-10.22 4.286c-2.4 0.8272-4.731 1.929-6.921 3.356v13.79h12.86v-17.14h-5.937zm10.22 0v4.286h4.286v12.86h4.288v-17.14h-8.574zm12.86 1.037v16.11h12.86v-5.584c-0.996-1.376-2.079-2.704-3.323-3.951-0.308-0.3086-0.643-0.5743-0.964-0.87v6.12h-4.287v-8.572h1.307c-1.748-1.272-3.622-2.36-5.593-3.248h-1e-3zm-25.72 3.248h4.285v8.572h-4.285v-8.572zm-8.574 2.452c-0.3171 0.2957-0.6514 0.5614-0.9643 0.87-1.243 1.243-2.327 2.567-3.321 3.943v5.593h4.286v-10.41zm-8.572 14.69v17.14h12.86v-17.14h-12.86zm17.15 0v4.286h4.285v12.86h4.288l0.017-17.14h-8.59zm12.86 0v17.14h12.86v-17.14h-12.86zm17.23 0v4.286h4.286v12.86h4.288v-17.14h-8.574zm-42.95 4.286h4.286v8.572h-4.286v-8.572zm30.01 0h4.286v8.572h-4.286v-8.572zm-33.26 17.14c0.662 1.486 1.438 2.919 2.32 4.286h0.93v1.307c1.002 1.399 2.113 2.718 3.322 3.943 0.3085 0.308 0.6428 0.574 0.9643 0.87v-10.4h-7.535v-1e-3zm11.82 0v13.79c2.162 1.397 4.487 2.524 6.922 3.356h5.937v-17.14h-12.86 0.0011zm17.15 0v4.286h4.286v12.86h4.288v-17.14h-8.574zm12.86 0v16.11c1.967-0.891 3.839-1.979 5.586-3.249h-1.299v-8.571h4.286v6.12c0.318-0.296 0.652-0.562 0.964-0.87 1.244-1.243 2.328-2.576 3.324-3.952v-5.583h-12.86v-1e-3zm-25.72 4.286h4.286v8.571h-4.286v-8.571z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="245.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#af3a03" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="128" x2="128" y1="190.7" y2="68" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#af3a03" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="185.8" x2="185.8" y1="76.5" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#af3a03" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.visio.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.visio.svg
new file mode 120000
index 000000000..3b9ae0bf0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.visio.svg
@@ -0,0 +1 @@
+image-x-svg+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wolfram.cdf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wolfram.cdf.svg
new file mode 100644
index 000000000..731c3d233
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wolfram.cdf.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m119.9 68c-26.96-3e-4 -47.92 22.69-47.92 49.38 4e-4 26.68 18.94 46.62 45.89 46.62 33.98-2.201 40.73-51.08 11.09-45.35-0.357 1.162 8.312 4.513 8.93 10.6 1.214 11.97-8.246 19.18-20.06 16.91-8.634-1.66-19.06-8.961-21.09-16.23-1.871-6.725-0.9404-14.8 1.047-20.16 9.382-25.3 42.51-32.01 54.19-31.69-9.135-6.879-19.18-10.06-32.08-10.08zm18.19 24c-33.98 2.201-40.73 51.08-11.09 45.35 0.357-1.162-8.312-4.513-8.93-10.6-1.214-11.97 8.246-19.18 20.06-16.91 8.634 1.66 19.06 8.961 21.09 16.23 1.872 6.725 0.941 14.8-1.046 20.16-9.383 25.3-42.51 32-54.19 31.69 9.135 6.879 19.18 10.06 32.08 10.08 26.96 0 47.92-22.69 47.92-49.38 0-26.68-18.94-46.63-45.89-46.62z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="72" x2="72" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wolfram.mathematica.package.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wolfram.mathematica.package.svg
new file mode 100644
index 000000000..5e48d9c8d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wolfram.mathematica.package.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m128 68c-2.016 4e-3 -4.03 0.1096-6.035 0.3164-1.907 0.1918-3.786 0.4767-5.637 0.8437-0.082 0.0116-0.164 0.0236-0.246 0.0356-1.739 0.3525-3.439 0.8125-5.121 1.312-0.239 0.061-0.477 0.1235-0.715 0.1875-1.897 0.5896-3.755 1.259-5.566 2.027-1.79 0.7582-3.542 1.603-5.25 2.531-3.388 1.844-6.59 4.01-9.562 6.469-1.483 1.224-2.907 2.518-4.266 3.879-1.296 1.298-2.532 2.655-3.703 4.066-0.0692 0.0831-0.1422 0.1627-0.211 0.2461-0.9475 1.173-1.85 2.38-2.707 3.621-0.3042 0.4313-0.621 0.8496-0.914 1.289-0.6512 0.9969-1.273 2.013-1.863 3.047-0.416 0.7119-0.8434 1.414-1.23 2.144-0.4816 0.929-0.9388 1.871-1.371 2.824-0.4015 0.864-0.7991 1.728-1.16 2.613-0.3582 0.906-0.6942 1.821-1.008 2.743-0.3413 0.97-0.6808 1.937-0.9727 2.929-0.2463 0.87-0.4729 1.745-0.6797 2.625-0.2562 1.045-0.5143 2.088-0.7148 3.153-0.1782 1.007-0.3306 2.019-0.4571 3.035-0.1276 0.942-0.2566 1.881-0.3398 2.836-0.1658 1.737-0.2557 3.481-0.2695 5.226 4e-3 2.016 0.1095 4.03 0.3163 6.035 1.032 10.25 4.665 19.75 10.22 27.83 0.051 0.074 0.101 0.149 0.1523 0.223 0.4299 0.617 0.8714 1.227 1.324 1.828 0.0032-0.019 0.0086-0.039 0.012-0.059 10.96 14.62 28.36 24.14 47.98 24.14 11.27 0 21.79-3.181 30.81-8.613l0.012 0.012 0.363-0.246c1.431-0.877 2.823-1.8 4.172-2.789 0.311-0.228 0.619-0.458 0.925-0.692 1.185-0.904 2.332-1.848 3.446-2.836 0.451-0.403 0.897-0.813 1.336-1.23 0.927-0.874 1.824-1.777 2.695-2.707 0.518-0.549 1.026-1.108 1.523-1.676 0.818-0.943 1.597-1.914 2.356-2.906 0.415-0.536 0.822-1.079 1.219-1.629 0.797-1.119 1.541-2.272 2.261-3.446 0.3-0.476 0.593-0.956 0.879-1.441 0.714-1.239 1.367-2.516 1.993-3.809 0.245-0.492 0.483-0.988 0.714-1.488 0.561-1.245 1.059-2.52 1.536-3.808 0.232-0.61 0.455-1.223 0.667-1.84 0.414-1.243 0.769-2.508 1.102-3.785 0.175-0.642 0.339-1.287 0.492-1.934 0.271-1.207 0.482-2.435 0.68-3.668 0.137-0.81 0.259-1.623 0.363-2.438 0.124-1.056 0.189-2.126 0.258-3.199 0.107-1.275 0.173-2.553 0.199-3.832 0-2.023-0.108-4.016-0.305-5.988l-0.012-0.047c-0.192-1.907-0.476-3.786-0.843-5.637-0.017-0.08-0.019-0.165-0.036-0.246-0.353-1.739-0.813-3.439-1.313-5.121-0.067-0.227-0.105-0.465-0.175-0.691l-0.024-0.082c-0.585-1.878-1.255-3.714-2.016-5.508-0.758-1.79-1.602-3.542-2.531-5.25-1.844-3.388-4.01-6.59-6.469-9.562-1.223-1.483-2.518-2.907-3.878-4.266-1.299-1.296-2.655-2.532-4.067-3.703-0.066-0.0588-0.133-0.1173-0.199-0.1758-0.015-0.0124-0.032-0.0227-0.047-0.0356-1.172-0.9475-2.38-1.85-3.621-2.707-0.431-0.3042-0.849-0.621-1.289-0.9141-0.997-0.6511-2.013-1.272-3.047-1.863-0.711-0.416-1.414-0.8433-2.144-1.23-0.929-0.4815-1.871-0.9387-2.824-1.371-0.864-0.4015-1.728-0.7991-2.614-1.16-0.905-0.3581-1.819-0.694-2.741-1.008-0.971-0.3412-1.938-0.6808-2.93-0.9727-0.87-0.2463-1.745-0.4729-2.625-0.6797-1.045-0.2562-2.087-0.5143-3.152-0.7148-1.008-0.1782-2.02-0.3306-3.035-0.457-0.942-0.1276-1.881-0.2567-2.836-0.3399-1.738-0.1658-3.482-0.2557-5.227-0.2695zm-9.117 8.66 8.105 19.03 13.87-11.78v32.91l32.14 26.18-9.879 6.569-27.46-0.281 15.38 20.85c-6.834 3.733-14.68 5.86-23.04 5.86-20 0-37.07-12.13-44.3-29.46 3.784-14.62 9.436-28.74 17.53-36.61 3.454-12.71 10.19-23.23 17.65-33.27v-1e-4zm9.546 45.34 5e-3 5.109 11.57 0.891c-1.488-3.597-4.724-5.254-11.57-6z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wolfram.nb.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wolfram.nb.svg
new file mode 100644
index 000000000..1d360df7c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wolfram.nb.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m87.82 69.5s7.473 24.08 2.912 39.52c-4.562 15.44-27.73 32.82-27.73 32.82s30.29 1.648 41.78 8.997c11.5 7.348 23.19 35.66 23.19 35.66s15.53-31.2 22.02-35.66c6.496-4.466 43-9.039 43-9.039s-26.69-25.12-28.96-32.13 4.155-40.15 4.155-40.15-24.02 16.23-40.9 16.23c-16.87 0-39.48-16.25-39.48-16.25zm58.58 30.32c-0.374 4.483-1.28 7.677 1.151 15.18 2.7 8.341 5.458 9.961 8.726 13.83 0.398 0.472 0.891 0.939 1.303 1.414-0.727 0.166-1.515 0.275-2.226 0.448-4.996 1.218-8.443 1.229-15.18 5.857s-8.001 7.949-10.78 12.12c-0.357 0.536-0.669 1.144-1.024 1.693-3.46-5.059-7.748-9.978-14.25-14.13-5.018-3.208-10-4.979-14.9-6.357 3.26-4.554 6.268-9.63 8.134-15.94 1.451-4.909 1.646-9.486 1.82-14.01 5.467 1.806 11.44 3.165 18.13 3.165 7.013 0 13.36-1.347 19.1-3.267z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="63" x2="63" y1="69.5" y2="186.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wolfram.player.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wolfram.player.svg
new file mode 120000
index 000000000..af002c3c8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wolfram.player.svg
@@ -0,0 +1 @@
+application-vnd.wolfram.cdf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wolfram.wl.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wolfram.wl.svg
new file mode 120000
index 000000000..bba8b611c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wolfram.wl.svg
@@ -0,0 +1 @@
+application-vnd.wolfram.mathematica.package.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wolfram.wls.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wolfram.wls.svg
new file mode 120000
index 000000000..bba8b611c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wolfram.wls.svg
@@ -0,0 +1 @@
+application-vnd.wolfram.mathematica.package.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wordperfect.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wordperfect.svg
new file mode 120000
index 000000000..7472b14db
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.wordperfect.svg
@@ -0,0 +1 @@
+application-word.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.xdgapp.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.xdgapp.svg
new file mode 120000
index 000000000..6bddb89f3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-vnd.xdgapp.svg
@@ -0,0 +1 @@
+application-vnd.flatpak.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-web-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-web-template.svg
new file mode 100644
index 000000000..3c5028ebf
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-web-template.svg
@@ -0,0 +1,22 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m83.13 46.01c-0.725-0.058-21.67 0.23-22.88 0.75l8.143 8.055h14.67zm16.82 0.04492c-0.2908 0-0.5381 0.0083-0.7852 0.01758-0.2328 0.0088-0.4651 0.01853-0.7344 0.01953l-5.104 5.803 8.801 8.758v9.154l10.27 11.29h5.867v-5.84l8.801-8.76v-5.842l5.867-5.838v-8.758zm-57.76 8.953v2e-3c-3.063 2.687-3.375 29.37-3.125 33.94-0.0822 3.497-0.0591 7.166-0.0332 11.15 0.0135 2.071 0.02734 4.229 0.02734 6.492v15.37l5.867 5.84h8.801l14.67 14.6v-17.52l8.799-8.758h5.867l8.801-8.762h8.801l-4.4-4.379 8.803-10.22-8.801-8.76h-13.2v11.68h-5.865l-5.869-5.84v-5.838l8.801-8.76h7.336v-5.84l-8.801-8.76h-14.67v8.76h-7.334zm155.3 8.566-8.799 8.76-5.867-5.84h-17.6l-8.799 8.76v7.297h8.799v-4.379h5.867v5.84l-2.934 2.918-11.73 0.1973-4.398 4.184h-5.867v5.84l-4.402 4.379v8.758h8.801l5.867-5.84h5.867v2.92l5.867 5.84h2.934v-2.92l-5.867-5.84h5.867l5.865 5.84h7.334l-4.4-4.379 4.4-4.379h4.402l4.398 4.379h-4.398l-4.4 4.379 4.32 4.301 0.0801 4.459h-5.867l17.6 17.52h2.932l2.934-2.918 5.867-5.84-5.867-5.84h8.801v-15.38c0-0.637 7e-3 -1.598 0.0137-2.812 0.034-6.321 0.1049-19.5-0.3301-29.52l-11.26-10.68zm-14.67 55.47h-17.6l-2.934-2.92h-17.6l-10.27 10.22v14.6l7.332 7.299h10.27l4.398 4.379v4.381l2.934 2.92v17.52l11.14 11.72 18.39-18.31-0.1973-16.77 14.67-14.6h-5.867l-14.67-14.6zm-57.2-40.87v4.379h8.799l-4.398-4.379zm26.4 1.459-4.4 4.379v4.381h4.4zm-45.47 16.06-4.4 4.379h4.4l1.467 1.461h1.467l1.467-1.461zm-24.93 30.66-4.4 4.381h8.799v-4.381zm-4.402 13.14-5.867 5.84v14.6l11.77 10.27-0.03906 13.09-4.4 4.381v18.98l2.244 2.4 2e-3 -2e-3c0.1865 0.013 0.3595 0.0289 0.5332 0.0449h2e-3c0.193 0.019 0.3869 0.0388 0.5977 0.0508 0.1589 0.01 0.3455 0.01 0.5332 0.0117 0.1811 2e-3 0.363 4e-3 0.5176 0.0117l-0.0293-5.436 19.07-17.52v-5.84l8.801-8.76v-4.377l4.398-4.381v-11.68l-5.865-5.84h-11.73l-5.867-5.84zm121.7 20.44-5.869 5.443v9.154h5.869z" fill="#458588" opacity=".4"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9z" clip-rule="evenodd" fill="url(#paint2_linear)" fill-rule="evenodd"/>
+ <path d="m128 68c5.508 0 10.82 0.7156 15.94 2.139 5.12 1.432 9.903 3.436 14.36 6.038 4.439 2.588 8.524 5.738 12.16 9.373 3.636 3.63 6.787 7.716 9.373 12.16 2.621 4.506 4.65 9.332 6.038 14.36 1.428 5.119 2.139 10.43 2.139 15.94s-0.716 10.82-2.139 15.94c-1.387 5.025-3.417 9.851-6.038 14.36-2.588 4.439-5.738 8.524-9.372 12.16-3.63 3.636-7.716 6.787-12.16 9.373-4.507 2.621-9.333 4.651-14.36 6.038-5.19 1.436-10.55 2.155-15.94 2.139-5.503 0-10.82-0.716-15.94-2.139-5.025-1.387-9.851-3.417-14.36-6.038-4.439-2.588-8.524-5.738-12.16-9.373-3.635-3.631-6.786-7.717-9.373-12.16-2.615-4.498-4.643-9.313-6.033-14.33-1.442-5.199-2.163-10.57-2.143-15.97 0-5.508 0.7166-10.82 2.144-15.94 1.386-5.026 3.414-9.851 6.033-14.36 2.588-4.438 5.738-8.524 9.372-12.16 3.631-3.637 7.718-6.788 12.16-9.373 4.497-2.617 9.311-4.646 14.32-6.038 5.198-1.44 10.57-2.16 15.96-2.139zm-52.5 60c0 5.196 0.72 10.2 2.164 15h21.27c-0.6222-4.976-0.9345-9.986-0.9389-15-0.0022-5.014 0.3111-10.02 0.9389-15h-21.27c-1.452 4.867-2.181 9.92-2.164 15zm35.33-49.63c-3.286 1.138-6.447 2.609-9.433 4.391-2.982 1.779-5.788 3.84-8.377 6.156-2.588 2.313-4.944 4.874-7.033 7.647-2.102 2.782-3.908 5.777-5.389 8.934h19.51c0.478-2.379 1.026-4.743 1.642-7.09 0.626-2.391 1.38-4.746 2.257-7.057 0.873-2.312 1.88-4.571 3.015-6.767 1.117-2.161 2.389-4.238 3.807-6.214zm-30.24 72.13c1.478 3.16 3.285 6.156 5.389 8.938 4.188 5.562 9.423 10.25 15.41 13.8 2.984 1.784 6.145 3.256 9.432 4.391-1.418-1.975-2.691-4.05-3.807-6.21-1.139-2.194-2.147-4.454-3.018-6.767-0.874-2.313-1.627-4.67-2.257-7.061-0.619-2.344-1.167-4.708-1.642-7.085h-19.51v-9e-3zm68.9-7.495c0.316-2.501 0.56-4.993 0.737-7.473 0.357-5.013 0.357-10.04 0-15.06-0.177-2.484-0.421-4.969-0.737-7.47h-43.01c-0.311 2.484-0.556 4.974-0.732 7.47-0.357 5.012-0.357 10.04 0 15.06 0.177 2.484 0.421 4.969 0.733 7.474h43zm-21.5-67.5c-1.902-0.0031-3.765 0.547-5.36 1.583-1.659 1.057-3.191 2.442-4.598 4.16-1.406 1.722-2.665 3.663-3.781 5.832-2.127 4.17-3.845 8.537-5.128 13.04-0.511 1.78-0.961 3.578-1.347 5.39h40.43c-0.861-4.031-2.037-7.988-3.516-11.84-0.868-2.249-1.856-4.45-2.96-6.593-1.049-2.072-2.316-4.027-3.777-5.832-1.301-1.624-2.855-3.029-4.602-4.16-1.597-1.035-3.46-1.585-5.364-1.582v-0.0011zm0 105c1.916 0 3.706-0.527 5.36-1.583 1.663-1.057 3.196-2.443 4.602-4.16 1.407-1.723 2.666-3.664 3.781-5.832 2.128-4.17 3.846-8.537 5.129-13.04 0.511-1.782 0.958-3.578 1.342-5.389h-40.42c0.86 4.03 2.034 7.987 3.511 11.83 0.871 2.249 1.859 4.45 2.96 6.594 1.116 2.168 2.375 4.109 3.781 5.832 1.407 1.717 2.939 3.107 4.598 4.16 1.663 1.052 3.449 1.583 5.36 1.583zm47.41-75c-1.48-3.158-3.286-6.152-5.388-8.934-4.188-5.562-9.424-10.25-15.41-13.8-2.985-1.785-6.145-3.257-9.433-4.391 1.418 1.975 2.69 4.051 3.807 6.211 1.138 2.194 2.146 4.453 3.019 6.766 0.873 2.313 1.627 4.67 2.257 7.061 0.623 2.383 1.171 4.745 1.637 7.086h19.51l1e-3 4e-3zm-30.24 72.13c3.286-1.135 6.447-2.606 9.431-4.391 2.984-1.78 5.791-3.841 8.383-6.156 2.588-2.313 4.942-4.874 7.031-7.647 2.102-2.782 3.908-5.776 5.389-8.934h-19.51c-0.479 2.379-1.027 4.743-1.643 7.09-0.625 2.391-1.377 4.747-2.252 7.058-0.873 2.312-1.88 4.571-3.015 6.766-1.117 2.162-2.39 4.239-3.81 6.214zm35.33-49.63c0-5.195-0.725-10.2-2.165-15h-21.27c0.62 4.976 0.932 9.985 0.934 15 3e-3 5.016-0.309 10.03-0.934 15h21.27c1.439-4.804 2.164-9.806 2.164-15h-2e-3z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint2_linear" x1="126.4" x2="127.1" y1="14.91" y2="240.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="127.3" x2="127.6" y1="67.95" y2="188.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.4" x2="185.6" y1="14.98" y2="75.36" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-winhlp.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-winhlp.svg
new file mode 120000
index 000000000..216658108
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-winhlp.svg
@@ -0,0 +1 @@
+application-x-ms-dos-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-word-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-word-template.svg
new file mode 120000
index 000000000..7472b14db
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-word-template.svg
@@ -0,0 +1 @@
+application-word.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-word.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-word.svg
new file mode 100644
index 000000000..60d503c9d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-word.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m133 68c-21.67 3.722-43.36 8.659-65.03 12.31 0 31.79-0.0144 63.6 0 95.4 21.56 3.64 43.13 8.495 64.65 12.28h6.455v-120h-6.075 1e-3zm-8.383 38.87-9.987 40.42-8.195-0.624c-1.88-9.025-4.07-17.99-5.752-27.06-1.656 8.807-3.805 17.53-5.7 26.28-2.714-0.137-5.441-0.3-8.17-0.477-2.347-12-5.104-23.91-7.295-35.94 2.418-0.108 4.85-0.204 7.266-0.285 1.456 8.684 3.111 17.33 4.382 26.02 1.993-8.917 4.031-17.83 6.011-26.75 2.685-0.15 5.371-0.26 8.056-0.396 1.881 9.203 3.802 18.39 5.838 27.55 1.597-9.461 3.366-18.89 5.076-28.34 2.828-0.097 5.654-0.247 8.468-0.41h1e-3zm18.9-21.73h44.44v85.71h-44.44v-8.571h35.55v-4.286h-35.55v-8.571h35.55v-4.286h-35.55v-8.572h35.55v-4.285h-35.55v-8.572h35.55v-4.285h-35.55v-8.557h35.55v-4.301h-35.55v-8.571h35.55v-4.286h-35.55v-8.571z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-wps-office.doc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-wps-office.doc.svg
new file mode 120000
index 000000000..803a0edfd
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-wps-office.doc.svg
@@ -0,0 +1 @@
+application-msword.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-wps-office.docx.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-wps-office.docx.svg
new file mode 120000
index 000000000..803a0edfd
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-wps-office.docx.svg
@@ -0,0 +1 @@
+application-msword.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-wps-office.dot.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-wps-office.dot.svg
new file mode 120000
index 000000000..a53f55697
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-wps-office.dot.svg
@@ -0,0 +1 @@
+application-msword-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-wps-office.dotx.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-wps-office.dotx.svg
new file mode 120000
index 000000000..a53f55697
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-wps-office.dotx.svg
@@ -0,0 +1 @@
+application-msword-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-5view.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-5view.svg
new file mode 120000
index 000000000..656ee235a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-5view.svg
@@ -0,0 +1 @@
+application-octet-stream.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-7z-ace.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-7z-ace.svg
new file mode 120000
index 000000000..753c10f3d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-7z-ace.svg
@@ -0,0 +1 @@
+application-x-ace.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-7z-arj.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-7z-arj.svg
new file mode 120000
index 000000000..2c7ae2468
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-7z-arj.svg
@@ -0,0 +1 @@
+application-x-arj.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-7z-compressed-tar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-7z-compressed-tar.svg
new file mode 120000
index 000000000..75c3a8eb9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-7z-compressed-tar.svg
@@ -0,0 +1 @@
+application-x-7z-compressed.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-7z-compressed.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-7z-compressed.svg
new file mode 100644
index 000000000..4e87d922e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-7z-compressed.svg
@@ -0,0 +1,41 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m113.6 63h4.84c0.04-6.08 2.12-16.4 8.2-23.36v-4.64h-19.08v4.64h13.68c-5.04 7.08-7.56 13.92-7.64 23.36zm16.56 0h21.76v-4.56h-15.48l15.48-19.72v-3.72h-20.84v4.56h14.48l-15.4 19.68v3.76z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="42" x2="42" y1="29" y2="80" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="1e-7"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-7zip.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-7zip.svg
new file mode 120000
index 000000000..75c3a8eb9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-7zip.svg
@@ -0,0 +1 @@
+application-x-7z-compressed.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-abiword.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-abiword.svg
new file mode 100644
index 000000000..4785e9b94
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-abiword.svg
@@ -0,0 +1,32 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m105.2 226h5.04l-10.4-28h-4.76l-10.44 28h5.08l2.2-6.12h11.08l2.2 6.12zm-3.72-10.44h-8.04l3.12-8.4c0.28-0.8 0.68-2 0.92-2.84 0.2 0.84 0.6 2.04 0.92 2.84l3.08 8.4zm13.05-17.56v28h12.04c6.92 0 9.36-4.4 9.36-8.28 0-2.52-1.28-5.28-4.6-6.48 2.48-1.2 3.6-3.4 3.6-5.76 0-3.8-2.2-7.48-8.96-7.48h-11.44zm10.8 11.28h-6v-6.84h6.76c3.32 0 4 1.76 4 3.4 0 2.04-1.56 3.44-4.76 3.44zm1.52 12.28h-7.52v-7.84h6.36c4.36 0 5.36 2.04 5.36 4.12 0 1.72-0.92 3.72-4.2 3.72zm18.56 4.44h4.4l4.44-17.36c0.28-1.08 0.44-1.84 0.52-2.56 0.08 0.72 0.24 1.48 0.56 2.6l4.52 17.32h4.4l6.04-28h-4.84l-3.32 16.48c-0.28 1.24-0.4 2-0.48 2.64-0.08-0.64-0.2-1.4-0.56-2.68l-4.2-16.44h-4.08l-4.12 16.48c-0.32 1.28-0.48 2.04-0.56 2.68-0.08-0.64-0.24-1.4-0.48-2.68l-3.32-16.48h-4.92l6 28z" fill="url(#paint2_linear)"/>
+ <path d="m136 52v3.999h48v-3.999h-48zm0 16v3.999h48v-3.999h-48zm0 16v4.003h48v-4.003h-48zm0 16v3.999h48v-3.999h-48zm-64 16v3.998h112v-3.998h-112zm0 16v4.003h112v-4.003h-112zm0 16v3.999h112v-3.999h-112zm0 16v3.999h72v-3.999h-72z" fill="#665c54"/>
+ <path d="m96.58 48-19.73 52h-4.849v3.999h14v-3.999h-4.482l4.675-12.01h23.2l4.668 12.01h-6.055v3.999h20.08v-3.999h-5.541l-19.74-52h-6.233zm1.213 9.003 10.22 27.01h-20.26l10.04-27.01z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="72" x2="72" y1="48" y2="104" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-acad.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-acad.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-acad.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-accountwizard-package.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-accountwizard-package.svg
new file mode 120000
index 000000000..506c888bb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-accountwizard-package.svg
@@ -0,0 +1 @@
+text-x-authors.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ace.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ace.svg
new file mode 100644
index 000000000..d764a3d92
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ace.svg
@@ -0,0 +1,42 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m114 63h5.04l-10.4-28h-4.76l-10.44 28h5.08l2.2-6.12h11.08l2.2 6.12zm-3.72-10.44h-8.04l3.12-8.4c0.28-0.8 0.68-2 0.92-2.84 0.2 0.84 0.6 2.04 0.92 2.84l3.08 8.4zm22.64 10.92c5 0 8.08-2.68 9.8-6.56l-4.44-1.68c-1.28 2.12-2.84 3.6-5.36 3.6-4.72 0-6.76-5.2-6.76-9.84 0-4.4 1.6-9.88 6.76-9.88 2.64 0 4.04 1.2 5.44 3.32l4.32-1.96c-1.2-2.96-4.44-5.96-9.76-5.96-8.64 0-11.72 8.04-11.72 14.48 0 6.92 3 14.48 11.72 14.48zm15.06-0.48h19.12v-4.52h-14.32v-7.68h8.28v-4.52h-8.28v-6.76h13.44v-4.52h-18.24v28z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#3c3836"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fb4934" offset=".5"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="42" x2="42" y1="29" y2="80" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-addon.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-addon.svg
new file mode 120000
index 000000000..f6d9d7023
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-addon.svg
@@ -0,0 +1 @@
+extension.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-amiga-disk-format.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-amiga-disk-format.svg
new file mode 100644
index 000000000..6ddd982ba
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-amiga-disk-format.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m68 188c0.0411-42.16 0.1111-75.51 0-120h101.8c6.471 6.184 12.32 12.93 18.23 19.64v100.4h-120zm101.5-60h-83.08v55.38h83.09l-0.013-55.38zm-13.83-55.38h-55.39v36.92h55.39v-36.92zm-27.69 4.616h18.46v27.69h-18.46v-27.69z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-anki.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-anki.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-anki.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-anki2.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-anki2.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-anki2.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-apkg.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-apkg.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-apkg.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-aportisdoc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-aportisdoc.svg
new file mode 120000
index 000000000..c98224c74
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-aportisdoc.svg
@@ -0,0 +1 @@
+application-x-mobi8-ebook.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-appimage.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-appimage.svg
new file mode 120000
index 000000000..a588d45e6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-appimage.svg
@@ -0,0 +1 @@
+application-x-iso9660-appimage.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-apple-diskimage.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-apple-diskimage.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-apple-diskimage.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-applix-spreadsheet.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-applix-spreadsheet.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-applix-spreadsheet.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-applix-word.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-applix-word.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-applix-word.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ar.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ar.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-arc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-arc.svg
new file mode 100644
index 000000000..502f296a7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-arc.svg
@@ -0,0 +1,41 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m112.1 63h5.04l-10.4-28h-4.76l-10.44 28h5.08l2.2-6.12h11.08l2.2 6.12zm-3.72-10.44h-8.04l3.12-8.4c0.28-0.8 0.68-2 0.92-2.84 0.2 0.84 0.6 2.04 0.92 2.84l3.08 8.4zm13.05 10.44h4.8v-10.96h5.84l5.4 10.96h5.4l-5.6-11.48c3.96-1.2 5.76-4.8 5.76-8 0-4.4-2.24-8.52-9.2-8.52h-12.4v28zm4.8-15.52v-7.92h7.68c3.28 0 4.16 2.08 4.16 3.96 0 2.04-1.04 3.96-4.16 3.96h-7.68zm33.11 16c5 0 8.08-2.68 9.8-6.56l-4.44-1.68c-1.28 2.12-2.84 3.6-5.36 3.6-4.72 0-6.76-5.2-6.76-9.84 0-4.4 1.6-9.88 6.76-9.88 2.64 0 4.04 1.2 5.44 3.32l4.32-1.96c-1.2-2.96-4.44-5.96-9.76-5.96-8.64 0-11.72 8.04-11.72 14.48 0 6.92 3 14.48 11.72 14.48z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="130.9" x2="130.9" y1="243" y2="17.85" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#427b58" offset="0"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="130.5" x2="130.5" y1="80" y2="29" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="0"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-archive.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-archive.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-archive.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-arj.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-arj.svg
new file mode 100644
index 000000000..db2f1a0b5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-arj.svg
@@ -0,0 +1,41 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m113.8 63h5.04l-10.4-28h-4.76l-10.44 28h5.08l2.2-6.12h11.08l2.2 6.12zm-3.72-10.44h-8.04l3.12-8.4c0.28-0.8 0.68-2 0.92-2.84 0.2 0.84 0.6 2.04 0.92 2.84l3.08 8.4zm13.05 10.44h4.8v-10.96h5.84l5.4 10.96h5.4l-5.6-11.48c3.96-1.2 5.76-4.8 5.76-8 0-4.4-2.24-8.52-9.2-8.52h-12.4v28zm4.8-15.52v-7.92h7.68c3.28 0 4.16 2.08 4.16 3.96 0 2.04-1.04 3.96-4.16 3.96h-7.68zm28.56 16c4.28 0 9.44-2.12 9.44-10.04v-18.44h-4.76v17.92c0 4.92-2.28 5.96-4.68 5.96-2.28 0-3.96-1.04-5-3.12l-4.16 2c1.72 3.68 5.16 5.72 9.16 5.72z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="42" x2="42" y1="29" y2="80" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-audacity-project.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-audacity-project.svg
new file mode 120000
index 000000000..fb7fe7cb6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-audacity-project.svg
@@ -0,0 +1 @@
+audio-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-autocad.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-autocad.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-autocad.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-awk.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-awk.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-awk.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-backpack.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-backpack.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-backpack.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bin.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bin.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bin.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bittorrent.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bittorrent.svg
new file mode 120000
index 000000000..82827e358
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bittorrent.svg
@@ -0,0 +1 @@
+application-torrent.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-blender.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-blender.svg
new file mode 100644
index 000000000..ba7669cd7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-blender.svg
@@ -0,0 +1,27 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m130.3 133.3c0.201-3.6 1.967-6.774 4.626-9.023 2.612-2.21 6.123-3.56 9.957-3.56 3.83 0 7.342 1.35 9.952 3.56 2.66 2.25 4.423 5.423 4.627 9.02 0.202 3.703-1.284 7.14-3.896 9.688-2.661 2.593-6.444 4.221-10.68 4.221-4.24 0-8.03-1.628-10.69-4.221-2.61-2.549-4.094-5.985-3.892-9.685h1e-3z" fill="url(#paint1_linear)"/>
+ <path d="m107.1 140.6c0.025 1.412 0.475 4.149 1.149 6.288 1.417 4.528 3.821 8.717 7.168 12.41 3.433 3.793 7.66 6.843 12.54 9.005 5.13 2.275 10.69 3.431 16.47 3.422 5.768-8e-3 11.33-1.19 16.46-3.479 4.882-2.183 9.105-5.246 12.53-9.042 3.341-3.706 5.744-7.902 7.163-12.43 0.709-2.256 1.161-4.585 1.347-6.942 0.179-2.295 0.102-4.592-0.223-6.89-0.637-4.478-2.185-8.677-4.568-12.51-2.183-3.518-4.995-6.6-8.338-9.193l0.01-4e-3 -33.74-25.91c-0.03-0.023-0.054-0.048-0.086-0.067-2.216-1.701-5.938-1.694-8.37 0.01-2.464 1.72-2.744 4.567-0.555 6.366l-8e-3 7e-3 14.07 11.44-42.89 0.048h-0.056c-3.545 2e-3 -6.953 2.328-7.626 5.269-0.695 2.994 1.713 5.478 5.399 5.49l-4e-3 0.013 21.74-0.042-38.79 29.78c-0.047 0.038-0.102 0.074-0.148 0.112-3.66 2.8-4.84 7.462-2.536 10.41 2.338 3 7.313 3.006 11.01 0.017l21.17-17.32s-0.31 2.337-0.286 3.741zm54.4 7.835c-4.364 4.444-10.47 6.964-17.08 6.978-6.617 0.011-12.72-2.488-17.09-6.925-2.131-2.162-3.697-4.648-4.663-7.3-0.949-2.607-1.314-5.391-1.07-8.154 0.232-2.696 1.029-5.313 2.339-7.68 1.272-2.312 3.023-4.403 5.189-6.171 4.238-3.456 9.637-5.324 15.28-5.332 5.652-0.01 11.05 1.846 15.29 5.288 2.16 1.76 3.912 3.842 5.185 6.153 1.313 2.365 2.112 4.98 2.347 7.675 0.239 2.763-0.128 5.544-1.075 8.151-0.967 2.658-2.528 5.143-4.66 7.317h1e-3z" fill="url(#paint2_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="135.7" x2="135.8" y1="120.9" y2="147.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="74" x2="74" y1="84" y2="171.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="186" x2="137" y1="28" y2="117" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bzdvi.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bzdvi.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bzdvi.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bzip-compressed-tar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bzip-compressed-tar.svg
new file mode 100644
index 000000000..dba69ee87
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bzip-compressed-tar.svg
@@ -0,0 +1,41 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m106.2 39.6h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm12.95-4.6v28h12.04c6.92 0 9.36-4.4 9.36-8.28 0-2.52-1.28-5.28-4.6-6.48 2.48-1.2 3.6-3.4 3.6-5.76 0-3.8-2.2-7.48-8.96-7.48h-11.44zm10.8 11.28h-6v-6.84h6.76c3.32 0 4 1.76 4 3.4 0 2.04-1.56 3.44-4.76 3.44zm1.52 12.28h-7.52v-7.84h6.36c4.36 0 5.36 2.04 5.36 4.12 0 1.72-0.92 3.72-4.2 3.72zm13.47 4.44h21.76v-4.56h-15.48l15.48-19.72v-3.72h-20.84v4.56h14.48l-15.4 19.68v3.76z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="42" x2="42" y1="29" y2="80" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bzip-compressed.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bzip-compressed.svg
new file mode 120000
index 000000000..c4eaf8c97
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bzip-compressed.svg
@@ -0,0 +1 @@
+application-x-bzip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bzip.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bzip.svg
new file mode 100644
index 000000000..10bdb74a7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bzip.svg
@@ -0,0 +1,41 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m88.51 35v28h12.04c6.92 0 9.36-4.4 9.36-8.28 0-2.52-1.28-5.28-4.6-6.48 2.48-1.2 3.6-3.4 3.6-5.76 0-3.8-2.2-7.48-8.96-7.48h-11.44zm10.8 11.28h-6v-6.84h6.76c3.32 0 4 1.76 4 3.4 0 2.04-1.56 3.44-4.76 3.44zm1.52 12.28h-7.52v-7.84h6.36c4.36 0 5.36 2.04 5.36 4.12 0 1.72-0.92 3.72-4.2 3.72zm13.47 4.44h21.76v-4.56h-15.48l15.48-19.72v-3.72h-20.84v4.56h14.48l-15.4 19.68v3.76zm27.77 0h4.8v-28h-4.8v28zm11.79 0h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="42" x2="42" y1="29" y2="80" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bzpdf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bzpdf.svg
new file mode 120000
index 000000000..9e6d8a1b8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bzpdf.svg
@@ -0,0 +1 @@
+application-pdf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bzpostscript.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bzpostscript.svg
new file mode 120000
index 000000000..d62c818de
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-bzpostscript.svg
@@ -0,0 +1 @@
+application-postscript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cabri.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cabri.svg
new file mode 120000
index 000000000..3b9ae0bf0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cabri.svg
@@ -0,0 +1 @@
+image-x-svg+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cb7.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cb7.svg
new file mode 120000
index 000000000..101c54df6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cb7.svg
@@ -0,0 +1 @@
+application-vnd.comicbook+zip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cba.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cba.svg
new file mode 120000
index 000000000..101c54df6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cba.svg
@@ -0,0 +1 @@
+application-vnd.comicbook+zip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cbr.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cbr.svg
new file mode 120000
index 000000000..101c54df6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cbr.svg
@@ -0,0 +1 @@
+application-vnd.comicbook+zip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cbt.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cbt.svg
new file mode 120000
index 000000000..101c54df6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cbt.svg
@@ -0,0 +1 @@
+application-vnd.comicbook+zip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cbz.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cbz.svg
new file mode 120000
index 000000000..101c54df6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cbz.svg
@@ -0,0 +1 @@
+application-vnd.comicbook+zip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ccf-container.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ccf-container.svg
new file mode 120000
index 000000000..317ff6487
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ccf-container.svg
@@ -0,0 +1 @@
+text-x-install.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cd-image.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cd-image.svg
new file mode 100644
index 000000000..b2a2b2a0c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cd-image.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m128 74c-29.84 0-54 24.19-54 53.99 0 29.82 24.16 54 54 54s54-24.19 54-54c0-29.79-24.16-53.99-54-53.99zm0 40.5c6.75 0 13.5 6.75 13.5 13.5 0 8.134-6.75 13.5-13.5 13.5s-13.5-6.75-13.5-13.5 6.75-13.5 13.5-13.5z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#928374" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="74" x2="74" y1="74" y2="182" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#928374" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#928374" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cda.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cda.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cda.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-chm.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-chm.svg
new file mode 120000
index 000000000..cb1056325
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-chm.svg
@@ -0,0 +1 @@
+unknown.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-class-file.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-class-file.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-class-file.svg
@@ -0,0 +1 @@
+application-java.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-clementine.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-clementine.svg
new file mode 100644
index 000000000..f7763bc7f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-clementine.svg
@@ -0,0 +1,22 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m128 68c-33.14 0-60 26.86-60 60 0 33.14 26.86 60 60 60 33.14 0 60-26.86 60-60 0-7.879-1.552-15.68-4.567-22.96-3.015-7.28-7.435-13.89-13.01-19.47-5.572-5.572-12.19-9.991-19.47-13.01-7.279-3.015-15.08-4.567-22.96-4.567zm2.054 10.81c0.925-0.0306 1.85-0.0306 2.775 0 5.898 0.184 13.46 1.589 16.05 5.52 2.139 3.246-0.676 6.57-2.245 9.208-3.885 6.53-7.307 13.61-11.07 20.28-1.022 1.813-4.81 8.033-7.265 4.928-5.224-6.606-6.76-20.44-7.537-28.57-0.248-2.593-1.105-6.631 0.123-9.048 1.058-2.082 4.842-1.9 6.853-2.14 0.77-0.0888 1.544-0.1465 2.319-0.1731v8e-4zm-21.46 4.225c1.089 0.0662 2.137 0.408 3.091 1.122 3.416 2.561 4.412 7.966 5.513 11.76 1.428 4.916 3.382 9.393 4.33 14.49 0.418 2.243 3.12 7.777 0.068 9.146-2.206 0.99-5.585-1.47-7.519-2.319-6.788-2.981-13.79-7.576-19.64-12.16-9.259-7.247-2.113-13.2 4.898-18.28 2.383-1.727 5.998-3.956 9.264-3.756zm50.04 6.217c5.603-0.5498 9.139 5.513 12.08 9.252 2.203 2.806 6.123 9.376 4.009 12.96-1.399 2.369-4.596 2.825-6.939 3.701-6.09 2.276-12.29 4.644-18.68 6.087-2.499 0.564-12.63 4.191-14.35 1.912-0.839-1.115 0.457-3.218 0.968-4.243 1.98-3.969 4.924-7.022 7.241-10.71 3.198-5.096 7.102-9.483 10.73-14.22 1.406-1.839 2.299-4.471 4.946-4.731zm-72.42 21.01c8.081-0.323 18.1 5.868 24.71 9.325 2.408 1.258 5.685 2.062 7.624 4.059 3.193 3.291-2.24 5.49-4.768 5.982-8.149 1.587-16.39 2.509-24.54 3.984-2.648 0.48-7.856 1.624-9.979-0.672-5.294-5.723-2.81-21.24 5.359-22.52 0.527-0.082 1.058-0.134 1.591-0.155v1e-3zm87.14 11.35c0.739 0.03 1.441 0.17 2.072 0.463 7.248 3.359 3.963 20.86-3.047 22.81-4.788 1.334-10.5-1.567-14.75-3.503-5.491-2.503-11.25-4.105-16.5-7.179-1.579-0.926-5.245-3.103-3.966-5.342 1.44-2.518 6.038-2.72 8.481-3.25 6.922-1.5 13.94-2.139 20.98-3.028 1.964-0.248 4.513-1.072 6.729-0.975zm-57.96 10.69c1.546-0.077 2.901 0.093 3.867 0.648 3.656 2.097-1.134 7.598-2.343 9.788-3.868 7.005-8.942 14.34-13.84 20.66-1.892 2.44-4.448 5.268-7.894 3.466-5.467-2.858-9.892-10.4-12.2-15.85-0.8829-2.086-2.198-5.055-0.6356-7.117 3.658-4.825 13.83-6.291 19.19-8 2.859-0.912 9.222-3.364 13.86-3.596zm20.29 3.115c2.206 0.262 5.065 2.256 6.365 3.003 6.637 3.815 13.86 7.749 19.46 12.9 1.22 1.123 3.307 1.584 4.261 2.918 1.336 1.864 0.343 5.871-0.832 7.611-2.977 4.406-16.6 14.3-21.19 8.382-5.503-7.091-7.176-16.98-9.209-25.55-0.469-1.978-2.793-7.202-0.759-8.839 0.507-0.408 1.171-0.512 1.906-0.426v1e-3zm-9.381 1.955c0.213-0.037 0.431-0.029 0.641 0.019 1.609 0.378 2.281 2.815 2.893 4.096 2.084 4.363 3.096 8.731 4.028 13.49 0.957 4.892 4.676 14.88 1.948 19.5-2.475 4.2-14.17 2.552-18.06 1.628-3.17-0.751-8.337-1.34-10.16-4.41-1.412-2.381 0.439-4.745 1.492-6.822 2.608-5.143 5.496-10.07 8.148-15.2 1.165-2.253 5.75-11.76 9.073-12.3v-1e-3z" fill="url(#paint2_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="139.9" x2="142.8" y1="15" y2="242.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="136.4" x2="137.6" y1="68" y2="189.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="190" x2="190.6" y1="15" y2="75.76" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cmakecache.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cmakecache.svg
new file mode 120000
index 000000000..2df582fab
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cmakecache.svg
@@ -0,0 +1 @@
+text-x-makefile.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-codeblocks-workspace.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-codeblocks-workspace.svg
new file mode 100644
index 000000000..e4582e5cc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-codeblocks-workspace.svg
@@ -0,0 +1,38 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m39 40.56c0-13.81 11.19-25 25-25h63.5v112.3h-88.5v-87.31z" fill="url(#paint0_linear)"/>
+ <path d="m127.5 127.9h88.5v-51.87l-60.76-60.44h-27.75v112.3z" fill="url(#paint1_linear)"/>
+ <path d="m39 127.9h88.5v112.3h-63.5c-13.81 0-25-11.19-25-25v-87.3z" fill="url(#paint2_linear)"/>
+ <path d="m127.5 127.9h88.5v82.3c0 16.57-13.43 30-30 30h-58.5v-112.3z" fill="url(#paint3_linear)"/>
+ <rect x="68" y="68" width="120" height="120" rx="4" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint4_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint5_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15.56" y2="127.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="171.8" x2="171.8" y1="15.56" y2="127.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b8bb26" offset="0"/>
+ <stop stop-color="#b8bb26" offset=".1"/>
+ <stop stop-color="#98971a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="89.45" x2="90.87" y1="127.9" y2="241.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="144.1" x2="144.5" y1="128.4" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="1e-7"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="1e-7"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-codeblocks.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-codeblocks.svg
new file mode 100644
index 000000000..c7fd47079
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-codeblocks.svg
@@ -0,0 +1,37 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m39 40.56c0-13.81 11.19-25 25-25h63.5v112.3h-88.5v-87.31z" fill="url(#paint0_linear)"/>
+ <path d="m127.5 127.9h88.5v-51.87l-60.76-60.44h-27.75v112.3z" fill="url(#paint1_linear)"/>
+ <path d="m39 127.9h88.5v112.3h-63.5c-13.81 0-25-11.19-25-25v-87.3z" fill="url(#paint2_linear)"/>
+ <path d="m127.5 127.9h88.5v82.3c0 16.57-13.43 30-30 30h-58.5v-112.3z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint4_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint5_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15.56" y2="127.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="171.8" x2="171.8" y1="15.56" y2="127.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b8bb26" offset="0"/>
+ <stop stop-color="#b8bb26" offset=".1"/>
+ <stop stop-color="#98971a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="89.45" x2="90.87" y1="127.9" y2="241.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="144.1" x2="144.5" y1="128.4" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="1e-7"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="1e-7"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-compress-tar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-compress-tar.svg
new file mode 120000
index 000000000..8a367b72b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-compress-tar.svg
@@ -0,0 +1 @@
+application-x-compressed-tar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-compress.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-compress.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-compress.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-compressed-tar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-compressed-tar.svg
new file mode 100644
index 000000000..5c55448d2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-compressed-tar.svg
@@ -0,0 +1,37 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m106.9 39.6h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm22.9 23.88c5.8 0 10.28-3.84 10.28-10.96v-3.88h-9.8v4.52h4.92v0.44c0 2.92-2.28 5.24-5.4 5.24-5.2 0-7.32-4.8-7.32-9.84 0-4.36 1.68-9.84 7.32-9.84 2.64 0 4.28 1.6 5.52 3.44l4.28-2.44c-1.84-2.92-4.4-5.64-9.8-5.64-8.4 0-12.28 7.64-12.28 14.48 0 7.32 3.64 14.48 12.28 14.48zm14.59-0.48h21.76v-4.56h-15.48l15.48-19.72v-3.72h-20.84v4.56h14.48l-15.4 19.68v3.76z" fill="#cc241d"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#cc241d" offset="1e-7"/>
+ <stop stop-color="#fb4934" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-core.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-core.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-core.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cpio.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cpio.svg
new file mode 100644
index 000000000..32ad63e40
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cpio.svg
@@ -0,0 +1,41 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m98.33 63.48c5 0 8.08-2.68 9.8-6.56l-4.44-1.68c-1.28 2.12-2.84 3.6-5.36 3.6-4.72 0-6.76-5.2-6.76-9.84 0-4.4 1.6-9.88 6.76-9.88 2.64 0 4.04 1.2 5.44 3.32l4.32-1.96c-1.2-2.96-4.44-5.96-9.76-5.96-8.64 0-11.72 8.04-11.72 14.48 0 6.92 3 14.48 11.72 14.48zm15.06-0.48h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16zm13.75 15.16h4.8v-28h-4.8v28zm23.07 0.48c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88s7.32 5.28 7.32 9.88c0 4.28-1.92 9.88-7.32 9.88z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="130.5" x2="130.5" y1="81.13" y2="29" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b57614" offset=".02174"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-csproj.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-csproj.svg
new file mode 120000
index 000000000..dcd461466
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-csproj.svg
@@ -0,0 +1 @@
+application-x-mono-develop.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cue.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cue.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cue.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cuecard.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cuecard.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-cuecard.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-deb.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-deb.svg
new file mode 100644
index 000000000..be3812439
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-deb.svg
@@ -0,0 +1,36 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m112.5 122.4 0.351-1.746c1.097 2.111 1.924 3.44 2.685 4.664 0.67 1.075 1.288 2.068 1.994 3.44-1.519-1.264-2.621-2.879-3.741-4.52-0.419-0.615-0.841-1.233-1.289-1.838zm2.505-4.678c0.49 0.988 0.972 1.962 1.709 2.78h9e-3l0.759 2.258c-0.122-0.206-0.245-0.412-0.368-0.617-0.929-1.555-1.86-3.111-2.346-4.896 0.08 0.158 0.159 0.317 0.237 0.475zm69.69-11.15 0.361-0.92c-0.674 5.153-2.265 10.14-4.697 14.74 2.22-4.365 3.672-9.072 4.336-13.82zm-50.32-68.31c-1.178 0.0604-2.369 0.1214-3.311 0.4695h-0.01l-1.015-0.1424c1.639-0.2031 3.282-0.3241 4.934-0.4457 0.663-0.0488 1.327-0.0977 1.993-0.1521-0.777 0.1778-1.68 0.2241-2.591 0.2707zm-62.33 31.85c0.0075 0.0689 0.0137 0.137 0.0187 0.2043-0.0132-0.056-0.0198-0.1235-0.0187-0.2043zm0.0187 0.2043c0.1634 2.205-0.9813 3.528-0.9336 3.573 0.0264 0.0246 0.4179-0.3423 1.598-1.168 1.108-2.494 0.5992-2.365 0.0406-2.223-0.3052 0.0774-0.6254 0.1586-0.7051-0.1822zm-2.98 12.26c-0.1994 1.097-0.4264 2.346-1.005 4.125 0.0688-0.5651 0.0102-1.014-0.0456-1.441-0.1289-0.9863-0.2427-1.858 1.26-3.778-0.0753 0.357-0.1406 0.7164-0.2092 1.094zm105.5 20.23c0.109 3.053-0.628 4.915-1.513 7.151-0.279 0.704-0.573 1.445-0.859 2.272l-2.154 1.072c-0.943 1.835-0.821 2.323-0.702 2.802 0.103 0.413 0.205 0.819-0.38 2.076-0.365 0.324-0.779 0.697-1.227 1.101l-3e-3 2e-3c-2.936 2.64-7.338 6.599-8.886 7.011-0.871-0.02-0.178-0.704 0.46-1.333 0.314-0.31 0.614-0.606 0.708-0.803-1.239 0.852-1.977 1.56-2.626 2.185-1.277 1.226-2.214 2.126-5.943 3.139l-0.162-0.361c-13.85 6.52-33.11-6.405-32.85-24.03-0.097 0.762-0.255 0.874-0.445 1.008-0.09 0.063-0.186 0.131-0.286 0.273-0.712-9.062 4.194-18.17 12.46-21.89 8.094-4.004 17.57-2.372 23.36 3.037-3.179-4.166-9.509-8.588-17.02-8.18-7.354 0.1234-14.23 4.792-16.53 9.869-2.294 1.444-3.353 4.522-4.202 6.986-0.544 1.583-1.002 2.913-1.644 3.395-2.211 16.24 4.147 23.25 14.92 31.5 0.864 0.582 0.969 0.911 0.895 1.211-0.033 0.034-0.047 0.079-0.043 0.133-0.015 0.039-0.032 0.078-0.049 0.118-0.086 0.203-0.179 0.42-0.1 0.721-3.655-1.748-6.906-4.236-9.547-7.307 1.433 2.097 2.98 4.128 4.973 5.731-2.023-0.681-4.447-3.476-6.352-5.672-1.277-1.471-2.32-2.674-2.853-2.792 5.827 10.41 23.59 18.26 32.9 14.37-4.308 0.161-9.774 0.095-14.61-1.708-1.857-0.95-4.312-2.828-4.358-3.458 0.017-0.044 0.032-0.089 0.043-0.133l0.016-0.015c12.7 4.745 25.81 3.587 36.8-5.219 1.276-0.995 2.605-2.305 3.757-3.441 1.376-1.357 2.5-2.464 2.98-2.49-0.698 1.047-0.6 1.255-0.496 1.475 0.093 0.199 0.191 0.406-0.291 1.248 1.266-2.049 1.127-2.611 0.986-3.177-0.168-0.676-0.338-1.357 1.889-4.585l1.509 2.087c-0.26-1.703 0.678-3.569 1.726-5.655 1.253-2.493 2.662-5.299 2.373-8.512 1.196-1.803 1.329 1.945 0.067 6.092 1.107-2.904 1.006-4.27 0.89-5.836-0.068-0.917-0.141-1.901 0.021-3.302 0.136 0.353 0.283 0.712 0.433 1.074 0.37 0.9 0.751 1.823 0.989 2.752-0.75-3.138 0.201-5.567 1.009-7.631 0.319-0.812 0.614-1.568 0.776-2.288-0.135-0.0606-0.305 0.0176-0.489 0.1025-0.595 0.2737-1.341 0.617-1.551-3.395 0.025-1.528 0.303-1.544 0.548-1.558 0.121-0.0069 0.234-0.0134 0.306-0.1976-0.437-0.2562-1.613-2.012-2.325-5.362 0.283-0.4358 0.677 0.2353 1.092 0.941v1e-4c0.334 0.5698 0.682 1.162 0.996 1.213-0.178-1.033-0.403-1.973-0.616-2.856-0.333-1.388-0.633-2.635-0.656-3.882-1.118-2.343-1.237-1.975-1.38-1.537-0.12 0.3692-0.257 0.7885-1.021-0.3225-1.288-4.016-0.433-3.858 0.546-3.678 0.686 0.1264 1.432 0.2639 1.542-1.019 3.026 4.379 4.861 10.94 5.833 14.42 0.098 0.3506 0.188 0.6697 0.269 0.9521-0.687-3.735-1.709-7.4-3.056-10.95 0.406 0.1709 0.228-1.038 0.055-2.202-0.258-1.745-0.501-3.388 1.264-0.1323-3.141-11.56-13.44-22.36-22.91-27.42l0.197 0.1829c1.111 1.035 2.393 2.23 1.891 2.427-3.768-2.249-3.99-2.837-4.275-3.591-0.071-0.1877-0.146-0.3857-0.28-0.6222-2.425-0.9845-3.419-0.6703-4.463-0.3401-0.606 0.1918-1.23 0.3889-2.161 0.3401-4.825-2.555-7.054-3.222-9.976-4.096-1.463-0.4374-3.099-0.9267-5.321-1.731l0.304 1.424c-2.665-0.8918-4.091-0.607-5.723-0.2811-1.303 0.2602-2.738 0.5465-5.038 0.2811-0.313-0.2467 1.661-0.892 3.293-1.129-2.15 0.2814-3.257 0.1065-4.277-0.0547-1.182-0.1867-2.247-0.355-4.681 0.2255 0.76-0.5343 1.55-0.9464 2.35-1.364 0.379-0.1977 0.761-0.3966 1.142-0.6102-1.435 0.0866-3.082 0.4253-4.483 0.7137-2.286 0.4702-3.919 0.8062-2.919-0.3056-1.144 0.5106-2.453 1.06-3.866 1.652v1e-4c-6.198 2.599-14.38 6.031-19.38 10.72l-0.1993-1.29c-0.9125 1.094-2.52 2.537-4.304 4.137-3.724 3.342-8.212 7.37-8.725 10.33l-0.7592 0.1708c-0.9637 1.644-1.706 3.434-2.437 5.199v1e-4c-0.3705 0.8938-0.7382 1.781-1.131 2.639-1.58 2.69-2.463 1.804-2.571 1.695-0.0068-0.0068-0.0105-0.0106-0.0111-0.0101-8e-4 6e-4 3e-3 0.0072 0.0113 0.0218 0.0082 0.0144 0.0206 0.0363 0.0375 0.0677-3.581 7.261-5.456 13.41-7.018 18.53l-0.2417 0.7917c0.6705 0.9947 0.574 4.313 0.4587 8.273-0.0838 2.879-0.1774 6.096 0.0063 9.008-1.898 34.18 23.98 67.36 52.27 75.01 3.621 1.292 8.776 1.413 13.52 1.524 0.689 0.016 1.369 0.032 2.035 0.051-2.802-0.799-4.499-1.065-6.077-1.313-1.907-0.299-3.641-0.571-6.943-1.724-2.904-1.369-4.291-2.866-5.812-4.506-0.755-0.815-1.544-1.666-2.567-2.554l1.224 2.154c-3.109-1.1-3.947-1.769-4.7-2.371-0.709-0.566-1.343-1.073-3.727-1.823l1.3-1.708c-1.954-0.142-5.181-3.293-6.063-5.039l-2.145 0.085c-2.562-3.169-3.938-5.466-3.843-7.24l-0.6927 1.234c-0.1751-0.302-0.7506-1.07-1.486-2.052-2.533-3.381-6.962-9.295-3.477-7.39-0.1921-0.175-0.3988-0.335-0.6178-0.505-0.7331-0.568-1.605-1.243-2.533-2.931l0.9205-1.043c-2.173-2.8-3.986-6.368-3.853-7.564 1.158 1.566 1.955 1.851 2.752 2.126-2.758-6.84-4.206-6.982-5.493-7.108-1.268-0.124-2.379-0.233-4.433-6.718l0.8731-0.067c-0.4657-0.718-0.8101-1.469-1.158-2.227h-1e-4c-0.1481-0.323-0.2968-0.647-0.4556-0.97l0.3795-3.796c-3.098-3.584-2.003-13.52-1.117-21.56 0.2399-2.176 0.4644-4.213 0.5858-5.945 0.2242-1.902 1.28-3.877 2.555-6.264 0.9387-1.756 1.996-3.735 2.93-6.073l-1.328-0.2277c2.562-4.479 14.63-17.96 20.23-17.27 1.496-1.889 1.172-1.695 0.494-1.288-0.549 0.3289-1.329 0.7968-1.566 0.4149 4.382-4.542 6.556-4.757 9-4.998 0.875-0.0862 1.785-0.1758 2.843-0.4684 2.153-1.275 1.243-1.032 0.037-0.7106-1.218 0.3247-2.737 0.7298-1.707-0.2668 3.178-0.8088 4.617-1.713 5.964-2.56 1.831-1.151 3.494-2.196 9.124-2.754 0.581 0.3339-0.27 0.5791-1.272 0.8676-0.763 0.2198-1.614 0.4647-1.983 0.793 6.234-3.056 19.74-2.353 28.52 1.699 10.17 4.754 21.62 18.82 22.07 32.05l0.513 0.1423c-0.083 1.637-0.036 3.354 0.012 5.111v2e-4c0.106 3.886 0.218 7.97-1.056 11.82l1.252-2.657v9e-3zm-34.6 14.43c-2.477 0.037 0.474 1.281 3.72 1.784 0.901-0.703 1.708-1.405 2.429-2.088-2.012 0.484-4.071 0.503-6.14 0.313l-9e-3 -9e-3zm13.34-3.322c1.477-1.938 2.484-4.192 2.942-6.585-0.291 1.439-1.013 2.711-1.756 4.02l-0.313 0.553c-3.15 1.98-2.232 0.481-1.177-1.244 0.502-0.821 1.036-1.694 1.177-2.267-3.362 4.238-2.509 4.476-1.649 4.717 0.416 0.116 0.835 0.233 0.776 0.806zm4.925-12.81c0.304-4.479-0.873-3.055-1.271-1.357 0.169 0.0916 0.326 0.5506 0.48 0.9996 0.26 0.76 0.511 1.491 0.791 0.357zm-27.69-61.18c0.236 0.0422 0.478 0.0825 0.716 0.122 1.103 0.1835 2.111 0.3512 1.931 0.6087l-0.93 0.1993 0.864-0.0759 0.066-0.1234c1.462-0.3131 1.784-0.6073-2.647-0.7307z" clip-rule="evenodd" fill="#ebdbb2" fill-rule="evenodd" opacity=".6"/>
+ <path d="m128.1 135.9h-3.522v105.6h3.522v-105.6z" fill="#928374"/>
+ <path d="m131.6 241.5h-3.521v-105.6h3.521v105.6z" fill="#ebdbb2"/>
+ <path d="m121 141.2v7.042h7.043v-3.521h7.042v-3.521h-14.08zm7.043 7.042v3.521h-7.043v7.042h7.043v-3.521h7.042v-7.042h-7.042zm0 10.56v3.521h-7.043v7.043h7.043v-3.521h7.042v-7.043h-7.042zm0 10.56v3.521h-7.043v7.042h7.043v-3.521h7.042v-7.042h-7.042zm0 10.56v3.521h-7.043v7.042h7.043v-3.521h7.042v-7.042h-7.042zm0 10.56v3.522h-7.043v7.042h7.043v-3.521h7.042v-7.043h-7.042zm0 10.56v3.521h-7.043v7.042h7.043v-3.521h7.042v-7.042h-7.042zm0 10.56v3.521h-7.043v7.043h7.043v-3.521h7.042v-7.043h-7.042zm0 10.56v3.521h-7.043v7.042h7.043v-3.521h7.042v-7.042h-7.042zm0 10.56v3.521h-7.043v7.042h7.043v-3.521h7.042v-7.042h-7.042z" fill="url(#paint1_linear)"/>
+ <path d="m128.1 142.9v1.761h7.042v-1.761h-7.042zm-7.043 3.521v1.761h7.043v-1.761h-7.043zm7.043 7.043v1.76h7.042v-1.76h-7.042zm-7.043 3.521v1.76h7.043v-1.76h-7.043zm7.043 7.042v1.761h7.042v-1.761h-7.042zm-7.043 3.521v1.761h7.043v-1.761h-7.043zm7.043 7.042v1.761h7.042v-1.761h-7.042zm-7.043 3.522v1.76h7.043v-1.76h-7.043zm7.043 7.042v1.76h7.042v-1.76h-7.042zm-7.043 3.521v1.76h7.043v-1.76h-7.043zm7.043 7.042v1.761h7.042v-1.761h-7.042zm-7.043 3.521v1.761h7.043v-1.761h-7.043zm7.043 7.043v1.76h7.042v-1.76h-7.042zm-7.043 3.521v1.76h7.043v-1.76h-7.043zm7.043 7.042v1.76h7.042v-1.76h-7.042zm-7.043 3.521v1.761h7.043v-1.761h-7.043zm7.043 7.042v1.761h7.042v-1.761h-7.042zm-7.043 3.521v1.761h7.043v-1.761h-7.043zm7.043 7.043v1.76h7.042v-1.76h-7.042zm-7.043 3.521v1.76h7.043v-1.76h-7.043z" fill="#282828" opacity=".4"/>
+ <path d="m121 125.3c-3.901 0-7.042 3.14-7.042 7.042v17.61c0 3.901 3.141 7.042 7.042 7.042v14.08c0 1.951 1.571 3.521 3.521 3.521h7.043c1.95 0 3.521-1.57 3.521-3.521v-14.08c3.901 0 7.042-3.141 7.042-7.042v-17.61c0-3.902-3.141-7.042-7.042-7.042h-14.08zm3.521 38.73h7.043v7.042h-7.043v-7.042z" fill="#282828" opacity=".1"/>
+ <path d="m124.6 135.9c-1.95 0-3.521 1.57-3.521 3.521v28.17c0 1.951 1.571 3.521 3.521 3.521h7.043c1.95 0 3.521-1.57 3.521-3.521v-28.17c0-1.951-1.571-3.521-3.521-3.521h-7.043zm0 24.65h7.043v7.042h-7.043v-7.042z" fill="url(#paint2_linear)"/>
+ <path d="m135.1 121.8h-14.08c-3.889 0-7.042 3.152-7.042 7.042v17.6c0 3.89 3.153 7.043 7.042 7.043h14.08c3.889 0 7.042-3.153 7.042-7.043v-17.6c0-3.89-3.153-7.042-7.042-7.042z" fill="#3c3836"/>
+ <path d="m135.1 118.3h-14.08c-3.889 0-7.042 3.153-7.042 7.043v17.6c0 3.89 3.153 7.043 7.042 7.043h14.08c3.889 0 7.042-3.153 7.042-7.043v-17.6c0-3.89-3.153-7.043-7.042-7.043z" fill="#665c54"/>
+ <path d="m124.6 128.9c-1.95 0-3.521 1.57-3.521 3.521v31.69c0 1.951 1.571 3.521 3.521 3.521h7.043c1.95 0 3.521-1.57 3.521-3.521v-31.69c0-1.951-1.571-3.521-3.521-3.521h-7.043zm0 28.17h7.043v7.042h-7.043v-7.042z" fill="#ebdbb2"/>
+ <path d="m131.6 135.9c0 1.945-1.577 3.521-3.521 3.521-1.945 0-3.522-1.576-3.522-3.521v-10.56c0-1.945 1.577-3.522 3.522-3.522 1.944 0 3.521 1.577 3.521 3.522v10.56z" fill="#665c54"/>
+ <path d="m131.6 132.4c0 1.945-1.577 3.521-3.521 3.521-1.945 0-3.522-1.576-3.522-3.521v-7.042c0-1.945 1.577-3.521 3.522-3.521 1.944 0 3.521 1.576 3.521 3.521v7.042z" fill="#a89984"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="139.7" x2="121" y1="220.9" y2="167.6" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="121" x2="135.1" y1="153.5" y2="153.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-deepinclone-dim.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-deepinclone-dim.svg
new file mode 100644
index 000000000..f4eee495f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-deepinclone-dim.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m107.1 180.2c-4.074-1.279-6.791-2.636-10.87-5.272 16.16 1.173 37.08-2.635 51.34-14.89 0 0 27.03-20.43 8.149-53.9 0 0 2.717 13.44-0.869 24.64 0 0-4.075 15.16-20.92 19.5-25.13 6.589-53.65-10.54-65.6-18.19-0.91-7.908-0.1086-16.74 2.716-25.17 4.075-11.86 13.72-22.01 24.58-28.47-2.716 18.05-0.5704 34.66 2.716 41.51 4.075 9.225 10.87 20.16 25.53 21.61 14.13 1.318 21.87-10.54 21.87-10.54 6.791-10.54 8.149-25.3 8.149-25.7-0.108-0.369-1.358-1.317-1.358-1.317-5.433 18.58-13.58 24.78-13.58 24.78-12.22 11.86-21.6 3.953-21.6 3.953-9.508-9.224-2.717-25.7-2.717-25.7 4.075-10.54 14.8-26.62 27.3-34.79 2.716 0.4877 4.075 0.7908 6.791 1.318 8.15 2.636 14.13 6.589 19.7 11.86-9.508 2.636-23.9 9.225-23.9 9.225-23.36 9.225-24.86 23.33-24.86 23.33-2.717 14.5 9.507 7.907 9.507 7.907 12.22-5.272 18.61-23.72 18.61-23.72-4.074-0.699-6.791 0.421-6.791 0.421-5.433 11.86-15.21 16.47-15.21 16.47-4.075 2.636-5.433-1.318-5.433-1.318-0.679-2.635 2.716-2.635 2.716-2.635 5.433-2.636 9.508-7.907 9.508-9.225 0.801-2.636 2.717-2.636 2.717-2.636 8.149-2.635 14.53-2.635 14.53-2.635 9.507-1.094 23.9 2.635 23.9 2.635 2.716 1.226 6.791 2.636 9.507 2.636 5.433 11.86 6.792 26.75 0.883 40.46-10.87 29.39-45.77 44.67-76.88 33.87l-0.15-0.026z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="72.14" x2="72.97" y1="16.03" y2="239.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="90.46" x2="90.77" y1="72.8" y2="183.6" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="166.9" x2="167.1" y1="15.28" y2="75.08" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-designer.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-designer.svg
new file mode 120000
index 000000000..396774efe
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-designer.svg
@@ -0,0 +1 @@
+application-x-glade.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-desktop.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-desktop.svg
new file mode 100644
index 000000000..c8f51b1b7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-desktop.svg
@@ -0,0 +1,22 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)" opacity=".1"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m178 182.9c-1.093-0.145-2.099-0.652-2.844-1.434-1.697-1.75-4.491-6.897-6.781-12.5-1.288-3.144-3.75-10.07-3.75-10.54 0-0.15 1.624-1.182 3.611-2.293l3.61-2.02 0.566 0.51c2.243 2.023 8.699 11.3 12.46 17.9 1.506 2.64 1.657 3.016 1.651 4.105-7e-3 1.45-0.483 2.462-1.825 3.898-1.608 1.719-4.381 2.701-6.702 2.372zm-107.3-1.724c0.0685-0.177 1.167-4.94 2.442-10.59 1.275-5.645 2.347-10.3 2.38-10.34 0.1145-0.141 11.65 7.638 11.65 7.856 0 0.119-3.336 2.873-7.409 6.122-9.174 7.315-9.211 7.344-9.06 6.949zm12.22-19.92c-3.214-2.135-5.819-3.973-5.789-4.083 0.0766-0.263 27.69-45.2 27.92-45.42 0.126-0.127 12.19 7.166 12.76 7.709 0.122 0.118-28.59 45.58-28.82 45.64-0.1226 0.027-2.852-1.699-6.069-3.836l1e-3 -1e-3zm75.79-11.87c-2.204-3.571-3.974-6.513-3.933-6.541 0.392-0.265 8.741-4.88 8.831-4.88 0.137 0 7.148 13.42 7.045 13.49-0.904 0.607-7.594 4.442-7.737 4.434-0.109-5e-3 -2.003-2.931-4.206-6.502v-1e-3zm-90.62-0.673c-0.0756-0.622-0.1083-5.652-0.0716-11.17l0.0685-10.04 11.57 0.07c6.368 0.033 11.6 0.089 11.64 0.121 0.0326 0.027-3.03 5.028-6.808 11.11l-6.868 11.05h-9.39l-0.1399-1.138zm34.72 0.816c0-0.056 3.143-5.065 6.986-11.13l6.988-11.02h24.8l6.63 10.61c3.646 5.838 6.758 10.85 6.917 11.13l0.288 0.514h-26.3c-14.47 0-26.31-0.049-26.31-0.104v1e-3zm67.67-4.704c-1.857-3.675-3.718-7.348-5.583-11.02l-3.159-6.214h8.581c4.72 0 10.63-0.061 13.13-0.142l4.553-0.141v22.32h-15.1l-2.428-4.807zm-19.16-7.131c-5.083-7.697-10.26-16.74-16.48-28.79-4.936-9.56-9.687-19.44-11.65-24.23-2.84-6.938-3.519-11.25-1.833-11.66 2.697-0.6512 7.974 5.235 15.49 17.28 5.885 9.43 15.3 25.91 22.49 39.36 1.334 2.495 2.663 4.94 2.952 5.434l0.53 0.899-4.478 2.505c-2.463 1.377-4.56 2.507-4.661 2.507-0.099 0-1.162-1.483-2.358-3.296h1e-3zm-38.91-23.85-6.243-3.956 0.589-0.898c0.324-0.493 1.961-3 3.635-5.569 1.028-1.584 2.062-3.164 3.103-4.74 0.032-0.0344 2.843 1.696 6.25 3.85l6.191 3.92-0.922 1.444c-0.505 0.792-2.032 3.192-3.387 5.333-1.358 2.137-2.582 4.041-2.72 4.231-0.217 0.296-1.108-0.199-6.496-3.615zm7.969-12.85c-3.234-2.032-5.885-3.79-5.885-3.907 0-0.8584 2.677-3.241 3.995-3.56 2.17-0.5225 5.727 0.8142 7.711 2.897 1.53 1.613 1.866 2.4 1.723 4.05-0.108 1.246-1.163 4.214-1.498 4.214-0.09 0-2.81-1.661-6.047-3.694h1e-3z" fill="url(#paint2_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="68" x2="68" y1="73" y2="183" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-dgn.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-dgn.svg
new file mode 120000
index 000000000..396774efe
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-dgn.svg
@@ -0,0 +1 @@
+application-x-glade.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-dia-diagram.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-dia-diagram.svg
new file mode 100644
index 000000000..fd82cd2b5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-dia-diagram.svg
@@ -0,0 +1,27 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m98.86 68v10.29h3.203v6.857h-6.631v10.34h6.631v30.8h-23.77v3.43h23.77v27.38h-6.631v10.34h6.631v6.857h-4.918l6.857 13.71 6.857-13.71h-4.865v-6.857h30.58c22.79 0 41.14-18.35 41.14-41.14 0-22.79-18.35-41.14-41.14-41.14h-30.58v-6.857h3.15v-10.29h-10.29zm7.135 27.48h30.58c17.25 0 30.8 13.56 30.8 30.8 0 17.24-13.56 30.8-30.8 30.8h-30.58v-27.38h40.87v5.145l13.71-6.859-13.71-6.855v5.141h-40.87v-30.8z" fill="#3c3836"/>
+ <path d="m100.6 69.72h6.857v6.857h-6.857v-6.857z" fill="url(#paint4_linear)"/>
+ <path d="m126.3 109.1 17.14 34.29h-34.29l17.14-34.29z" fill="url(#paint5_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint6_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="100.6" x2="100.6" y1="69.72" y2="76.57" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b8bb26" offset="1e-7"/>
+ <stop stop-color="#b8bb26" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="109.1" x2="109.1" y1="109.1" y2="143.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint6_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-dlc-container.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-dlc-container.svg
new file mode 120000
index 000000000..317ff6487
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-dlc-container.svg
@@ -0,0 +1 @@
+text-x-install.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-domingo.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-domingo.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-domingo.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-drgeo.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-drgeo.svg
new file mode 120000
index 000000000..3b9ae0bf0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-drgeo.svg
@@ -0,0 +1 @@
+image-x-svg+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-dwg.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-dwg.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-dwg.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-e-theme.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-e-theme.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-e-theme.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-egon.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-egon.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-egon.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-emerald-theme.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-emerald-theme.svg
new file mode 100644
index 000000000..16f0fcc10
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-emerald-theme.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m156.2 78 1.015 1.396-4.938 19.63-1.878 0.325-11.97-19.63 0.862-1.721h16.91zm-39.47 0 0.832 1.764-14.09 20.72-1.876-0.5037-2.824-20.72 1.045-1.26h16.91zm50.14 0.3918 21.14 28.36-0.812 1.79h-29.59l-1.003-1.436 8.456-28.36 1.815-0.3535zm-38.05 0 21.14 28.36-0.813 1.79h-42.28l-0.813-1.79 21.14-28.36h1.624zm-39.67 0 1.814 0.3535 8.456 28.36-1.003 1.436h-29.59l-0.8124-1.79 21.14-28.36zm98.05 34.51 0.773 1.834-54.96 63.26-1.745-1.172 25.37-63.26 0.971-0.662h29.59zm-38.05 0 0.976 1.511-21.14 54.54h-1.95l-21.14-54.54 0.976-1.511h42.28zm-50.73 0 0.9717 0.662 25.37 63.26-1.744 1.172-54.96-63.26 0.7739-1.834h29.59z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#427b58" offset="1e-7"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="128" x2="128" y1="78" y2="178" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#427b58" offset="1e-7"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#427b58" offset="1e-7"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-eps.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-eps.svg
new file mode 120000
index 000000000..d62c818de
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-eps.svg
@@ -0,0 +1 @@
+application-postscript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-etherpeek.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-etherpeek.svg
new file mode 120000
index 000000000..656ee235a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-etherpeek.svg
@@ -0,0 +1 @@
+application-octet-stream.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-excel.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-excel.svg
new file mode 120000
index 000000000..46d4d34a7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-excel.svg
@@ -0,0 +1 @@
+application-msexcel.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-executable-script.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-executable-script.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-executable-script.svg
@@ -0,0 +1 @@
+text-x-script.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-executable.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-executable.svg
new file mode 120000
index 000000000..fdb3f4fba
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-executable.svg
@@ -0,0 +1 @@
+application-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-extension-eml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-extension-eml.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-extension-eml.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-extension-fcstd.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-extension-fcstd.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-extension-fcstd.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-extension-html.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-extension-html.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-extension-html.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-extension-rss.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-extension-rss.svg
new file mode 120000
index 000000000..f50ba621b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-extension-rss.svg
@@ -0,0 +1 @@
+application-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-fictionbook+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-fictionbook+xml.svg
new file mode 120000
index 000000000..c98224c74
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-fictionbook+xml.svg
@@ -0,0 +1 @@
+application-x-mobi8-ebook.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-fictionbook.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-fictionbook.svg
new file mode 100644
index 000000000..16574a253
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-fictionbook.svg
@@ -0,0 +1,46 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m136 70v3.999h48v-3.999h-48zm0 16v3.999h48v-3.999h-48zm0 16v4.003h48v-4.003h-48zm0 16v4h48v-4h-48zm-64 16v3.997h112v-3.997h-112zm0 16v4.004h112v-4.004h-112zm0 16v3.998h112v-3.998h-112zm0 16v3.999h72v-3.999h-72z" fill="url(#paint2_linear)"/>
+ <path d="m100 48c-17.32 30.07-22.88 47.58-25.04 80 23.33-28.06 36.65-45.62 50.59-3.529-3.817-31.71-11.26-59.33-25.54-76.47z" fill="url(#paint3_linear)"/>
+ <path d="m75.44 122.2c-0.16 1.877-0.3053 3.805-0.4373 5.788 0.5853-0.704 1.165-1.403 1.739-2.092 0.6613-0.797 1.315-1.585 1.96-2.361 18.27-21.97 30.2-35.08 41.65-12.21 1.75 3.501 3.492 7.845 5.241 13.13-0.58-4.826-1.245-9.556-2.005-14.17-3.968-24.08-10.53-44.96-21.3-59.45-0.728-0.98-1.475-1.929-2.24-2.849-0.611 1.059-1.206 2.101-1.786 3.129-14.91 26.41-20.46 43.34-22.82 71.08zm3.807-4.557c3.203-3.803 6.24-7.299 9.119-10.29 4.777-4.964 9.556-9.026 14.4-10.62 2.523-0.832 5.142-1.025 7.767-0.2787 2.6 0.7413 4.923 2.324 7.015 4.568 0.402 0.432 0.801 0.893 1.194 1.383-3.877-19.54-9.689-36.23-18.27-48.35-7.207 12.88-12.07 23.39-15.42 34.06-2.859 9.105-4.644 18.42-5.804 29.53z" clip-rule="evenodd" fill="url(#paint4_linear)" fill-rule="evenodd"/>
+ <path d="m100.5 57.91h-0.166l-2.288 20.26h-0.0814l-0.0133 0.0053-5.799 2.185-0.172 0.0653 0.1614 0.0867 5.24 2.828 0.0546 0.0293 0.0107-0.0187h0.0147l-0.6574 5.817 0.1547 0.0546 3.46-5.437 3.625 5.439 0.154-0.056-0.684-5.789 0.18 0.0014h0.021l0.017-0.0094 5.547-2.857 0.173-0.0893-0.184-0.0654-6.218-2.184-0.014-0.0053h-0.138l-2.398-20.26zm2.228 20.26-2.309-19.52-2.204 19.52h4.513zm-4.532 0.168h4.552l0.576 4.872-5.674-0.0267 0.5466-4.845zm-0.1693 0h-0.032l-5.611 2.115 5.059 2.729 0.0373 0.0013 0.5467-4.845zm-0.3973 5.013-0.6174 5.475 3.334-5.239 0.069-0.1093 3.575 5.361-0.646-5.461-5.714-0.0267zm5.864-0.14-0.576-4.873h0.09l6.02 2.116-5.354 2.757h-0.18z" clip-rule="evenodd" fill="url(#paint5_linear)" fill-rule="evenodd"/>
+ <path d="m102.7 78.34h-4.552l-0.5466 4.845 5.674 0.0267-0.576-4.872z" fill="url(#paint5_linear)"/>
+ <path d="m102.7 78.17-2.309-19.52-2.204 19.52h4.513z" fill="url(#paint5_linear)"/>
+ <path d="m97.99 78.34h-0.032l-5.611 2.115 5.059 2.729 0.0373 0.0013 0.5467-4.845z" fill="url(#paint5_linear)"/>
+ <path d="m97.59 83.35-0.6174 5.475 3.334-5.239 0.069-0.1093 3.575 5.361-0.646-5.461-5.714-0.0267z" fill="url(#paint5_linear)"/>
+ <path d="m102.9 78.34 0.576 4.873h0.18l5.354-2.757-6.02-2.116h-0.09z" fill="url(#paint5_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint11_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="139.9" x2="142.8" y1="15" y2="242.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="72" x2="72" y1="70" y2="186" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="75" x2="75" y1="48" y2="128" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="1e-7"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="75" x2="75" y1="48" y2="128" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="91.94" x2="91.94" y1="57.91" y2="89.22" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint11_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-flash-video.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-flash-video.svg
new file mode 120000
index 000000000..be844f1e0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-flash-video.svg
@@ -0,0 +1 @@
+application-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-flashqard.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-flashqard.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-flashqard.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-afm.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-afm.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-afm.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-bdf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-bdf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-bdf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-dos.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-dos.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-dos.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-framemaker.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-framemaker.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-framemaker.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-libgrx.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-libgrx.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-libgrx.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-linux-psf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-linux-psf.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-linux-psf.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-otf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-otf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-otf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-pcf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-pcf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-pcf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-snf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-snf.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-snf.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-speedo.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-speedo.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-speedo.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-sunos-news.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-sunos-news.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-sunos-news.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-tex-tfm.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-tex-tfm.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-tex-tfm.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-tex.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-tex.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-tex.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-ttf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-ttf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-ttf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-ttx.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-ttx.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-ttx.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-type1.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-type1.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-type1.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-vfont.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-vfont.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-font-vfont.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-fusioncomp.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-fusioncomp.svg
new file mode 100644
index 000000000..39af5b2cb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-fusioncomp.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m129.6 164c-0.784 0.049-1.566 0.181-2.326 0.385-3.036 0.813-5.712 2.874-7.284 5.597-1.572 2.722-2.014 6.075-1.2 9.112s2.874 5.713 5.597 7.285 6.076 2.014 9.113 1.2 5.712-2.874 7.284-5.597 2.014-6.076 1.2-9.113c-0.813-3.037-2.874-5.712-5.597-7.284-2.042-1.179-4.435-1.73-6.787-1.585zm33.76-48.01c-3.44 0.094-6.861 1.193-9.647 3.215-3.231 2.345-5.524 5.72-8.044 8.813-1.26 1.547-2.598 3.041-4.144 4.303-1.546 1.263-3.312 2.297-5.241 2.813s-3.973 0.5-5.944 0.178c-1.971-0.321-3.881-0.949-5.747-1.659-3.732-1.421-7.4-3.201-11.37-3.619-5.481-0.577-11.19 1.695-14.77 5.878-3.58 4.183-4.933 10.16-3.506 15.48s5.587 9.808 10.78 11.64c5.195 1.835 11.27 0.957 15.73-2.278 3.231-2.345 5.524-5.72 8.044-8.813 1.26-1.547 2.598-3.041 4.144-4.303 1.546-1.263 3.311-2.297 5.24-2.813 1.93-0.516 3.973-0.5 5.944-0.178 1.971 0.321 3.881 0.949 5.748 1.659 3.732 1.421 7.399 3.201 11.37 3.619 5.481 0.577 11.19-1.695 14.77-5.878s4.933-10.16 3.506-15.48c-1.426-5.314-5.586-9.808-10.78-11.64-1.949-0.688-4.021-0.994-6.085-0.937zm-1.012-48c-4.588 0.1225-9.149 1.553-12.86 4.181-4.308 3.048-7.356 7.445-10.72 11.47-1.681 2.011-3.471 3.947-5.532 5.588s-4.412 2.976-6.984 3.647c-2.573 0.6708-5.295 0.6618-7.923 0.2437-2.628-0.418-5.181-1.233-7.669-2.156-4.976-1.847-9.872-4.163-15.17-4.706-7.308-0.7498-14.92 2.203-19.69 7.641-4.773 5.438-6.58 13.21-4.678 20.12 1.902 6.908 7.464 12.76 14.39 15.14 6.927 2.386 15.03 1.243 20.97-2.962 4.308-3.049 7.356-7.445 10.72-11.47 1.681-2.011 3.471-3.947 5.532-5.588s4.412-2.976 6.984-3.647c2.573-0.671 5.295-0.662 7.923-0.244s5.181 1.233 7.669 2.156c4.976 1.848 9.872 4.163 15.17 4.707 7.308 0.75 14.92-2.204 19.69-7.641 4.773-5.438 6.58-13.21 4.678-20.12s-7.464-12.75-14.39-15.14c-2.598-0.8949-5.357-1.292-8.109-1.219z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="136.1" x2="137.3" y1="68" y2="189.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gambas3.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gambas3.svg
new file mode 100644
index 000000000..8ad64c7bd
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gambas3.svg
@@ -0,0 +1,22 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)" opacity=".1"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m175.9 86.41c1.978-2.109 3.993-4.257 6.141-6.406 0 53.58-27.05 96.43-68.58 96.43-21 0-39.42-18.6-39.42-37.5 0-11.3 4.366-18.13 11.07-21.92-0.17-1.223-0.259-2.453-0.274-3.683 0-16.27 13.3-29.46 29.7-29.46 14.57 0 26.98 10.47 29.32 24.74 15.38-4.438 23.36-12.94 32.04-22.19zm-55.21 11.93c-1.896-0.7721-3.972-1.198-6.149-1.198v1e-3c-8.949 0-16.2 7.197-16.2 16.07 0 8.879 7.251 16.07 16.2 16.07s16.2-7.197 16.2-16.07c0-2.522-0.585-4.907-1.627-7.031 5e-3 0.113 7e-3 0.227 7e-3 0.342 0 4.523-3.695 8.189-8.254 8.189s-8.254-3.666-8.254-8.189c0-4.464 3.6-8.094 8.077-8.187zm-3.449 64.69c18 0 36.72-23.51 36.72-26.49v-4e-3c-15.12 9.878-44.65 21.43-62.65 3.914 0 11.51 9.419 22.58 25.92 22.58z" clip-rule="evenodd" fill="url(#paint2_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="128" x2="128" y1="80" y2="176.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gambasscript.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gambasscript.svg
new file mode 120000
index 000000000..f50ba621b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gambasscript.svg
@@ -0,0 +1 @@
+application-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gambasserverpage.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gambasserverpage.svg
new file mode 120000
index 000000000..f50ba621b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gambasserverpage.svg
@@ -0,0 +1 @@
+application-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gameboy-rom.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gameboy-rom.svg
new file mode 100644
index 000000000..22d6167c2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gameboy-rom.svg
@@ -0,0 +1,123 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m115 226.5c5.8 0 10.28-3.84 10.28-10.96v-3.88h-9.8v4.52h4.92v0.44c0 2.92-2.28 5.24-5.4 5.24-5.2 0-7.32-4.8-7.32-9.84 0-4.36 1.68-9.84 7.32-9.84 2.64 0 4.28 1.6 5.52 3.44l4.28-2.44c-1.84-2.92-4.4-5.64-9.8-5.64-8.4 0-12.28 7.64-12.28 14.48 0 7.32 3.64 14.48 12.28 14.48zm15.99-28.48v28h12.04c6.92 0 9.36-4.4 9.36-8.28 0-2.52-1.28-5.28-4.6-6.48 2.48-1.2 3.6-3.4 3.6-5.76 0-3.8-2.2-7.48-8.96-7.48h-11.44zm10.8 11.28h-6v-6.84h6.76c3.32 0 4 1.76 4 3.4 0 2.04-1.56 3.44-4.76 3.44zm1.52 12.28h-7.52v-7.84h6.36c4.36 0 5.36 2.04 5.36 4.12 0 1.72-0.92 3.72-4.2 3.72z" fill="url(#paint2_linear)"/>
+ <path d="m151.5 80.61 5.698 6.955 21.22-4.295 9.249 44.06c0.677 3.232 0.227 6.594-1.277 9.545-1.504 2.952-3.974 5.321-7.015 6.728-3.04 1.406-6.474 1.769-9.75 1.03-3.275-0.74-6.202-2.539-8.311-5.109l-33.16-40.46 23.35-18.45zm-46.83 0-5.699 6.955-21.22-4.295-9.25 44.06c-0.6763 3.232-0.2264 6.594 1.278 9.545 1.504 2.952 3.974 5.321 7.015 6.728 3.04 1.406 6.474 1.769 9.75 1.03 3.276-0.74 6.203-2.539 8.312-5.109l33.16-40.46-23.35-18.45z" fill="url(#paint3_linear)"/>
+ <path d="m106.5 67.76h43.09v29.43h-43.09v-29.43z" fill="#7c6f64"/>
+ <path d="m124.6 96.52-29.96 36.56c-1.772 2.155-4.127 3.774-6.795 4.674-2.668 0.899-5.54 1.041-8.286 0.409s-5.255-2.012-7.238-3.981-3.36-4.447-3.973-7.15l-0.0609 0.291c-0.6763 3.232-0.2264 6.594 1.278 9.545 1.504 2.952 3.974 5.321 7.015 6.728 3.04 1.406 6.474 1.769 9.75 1.03 3.276-0.74 6.203-2.539 8.312-5.109l33.16-40.46-3.203-2.529zm6.651 0-3.204 2.529 33.16 40.46c2.109 2.57 5.036 4.369 8.312 5.109 3.275 0.739 6.709 0.376 9.75-1.03 3.04-1.407 5.51-3.776 7.014-6.728 1.504-2.951 1.954-6.313 1.278-9.545l-0.061-0.291c-0.613 2.703-1.99 5.181-3.974 7.15-1.983 1.969-4.492 3.349-7.238 3.98-2.746 0.632-5.618 0.49-8.286-0.409s-5.023-2.519-6.795-4.674l-29.96-36.55z" fill="#665c54" fill-opacity=".235"/>
+ <path d="m98.08 107.3c11.38 0 20.61-9.058 20.61-20.23s-9.226-20.23-20.61-20.23c-11.38 0-20.61 9.058-20.61 20.23s9.226 20.23 20.61 20.23z" fill="url(#paint4_linear)"/>
+ <path d="m111.2 71.44h33.72v47.82h-33.72v-47.82z" fill="url(#paint5_linear)"/>
+ <path d="m158 107.3c11.38 0 20.61-9.058 20.61-20.23s-9.227-20.23-20.61-20.23-20.61 9.058-20.61 20.23 9.226 20.23 20.61 20.23z" fill="url(#paint6_linear)"/>
+ <path d="m109.3 128.3c7.182 0 13-5.717 13-12.77 0-7.051-5.823-12.77-13-12.77-7.183 0-13.01 5.717-13.01 12.77 0 7.052 5.822 12.77 13.01 12.77z" fill="url(#paint7_linear)"/>
+ <path d="m146.8 128.3c7.183 0 13-5.717 13-12.77 0-7.051-5.822-12.77-13-12.77-7.182 0-13 5.717-13 12.77 0 7.052 5.823 12.77 13 12.77z" fill="url(#paint8_linear)"/>
+ <path d="m98.08 105.5c0.4624 0 0.9213-0.015 1.376-0.045-1.958 2.235-3.141 5.142-3.141 8.321 0 7.052 5.822 12.77 13.01 12.77 6.546 0 11.96-4.748 12.87-10.93h11.72c0.908 6.181 6.325 10.93 12.87 10.93 7.183 0 13-5.716 13-12.77 0-3.179-1.183-6.086-3.141-8.321 0.455 0.03 0.914 0.045 1.376 0.045 11.38 0 20.61-9.058 20.61-20.23s-9.227-20.23-20.61-20.23c-5.951 0-11.31 2.477-15.07 6.437h-29.8c-3.762-3.961-9.124-6.437-15.07-6.437-11.38 0-20.61 9.058-20.61 20.23s9.226 20.23 20.61 20.23zm46.83-4.625v0.265c0.095-0.014 0.19-0.026 0.285-0.038-0.096-0.075-0.191-0.15-0.285-0.227zm-33.72 0.265c-0.095-0.014-0.19-0.026-0.285-0.038 0.095-0.075 0.19-0.15 0.285-0.227v0.265z" clip-rule="evenodd" fill="url(#paint9_linear)" fill-rule="evenodd"/>
+ <path d="m96.1 75.12c-1.038 0-1.873 0.8203-1.873 1.839v5.518h-5.62c-1.038 0-1.873 0.8203-1.873 1.839v3.678c0 1.019 0.8355 1.839 1.873 1.839h5.62v5.518c0 1.019 0.8355 1.839 1.873 1.839h3.747c1.038 0 1.873-0.8203 1.873-1.839v-5.518h5.62c1.038 0 1.874-0.8203 1.874-1.839v-3.678c0-1.019-0.836-1.839-1.874-1.839h-5.62v-5.518c0-1.019-0.835-1.839-1.873-1.839h-3.747z" fill="url(#paint10_linear)"/>
+ <path d="m96.1 73.28c-1.038 0-1.873 0.8203-1.873 1.839v5.518h-5.62c-1.038 0-1.873 0.8204-1.873 1.839v3.678c0 1.019 0.8355 1.839 1.873 1.839h5.62v5.518c0 1.019 0.8355 1.839 1.873 1.839h3.747c1.038 0 1.873-0.8203 1.873-1.839v-5.518h5.62c1.038 0 1.874-0.8203 1.874-1.839v-3.678c0-1.019-0.836-1.839-1.874-1.839h-5.62v-5.518c0-1.019-0.835-1.839-1.873-1.839h-3.747z" fill="url(#paint11_linear)"/>
+ <path d="m171 87.99v1.839c0 3.057-2.506 5.518-5.62 5.518-3.113 0-5.62-2.461-5.62-5.518v-1.839h11.24z" fill="url(#paint12_linear)"/>
+ <path d="m165.4 93.51c-3.104 0-5.62-2.47-5.62-5.518 0-3.047 2.516-5.518 5.62-5.518s5.62 2.47 5.62 5.518c0 3.047-2.516 5.518-5.62 5.518z" fill="url(#paint13_linear)"/>
+ <path d="m156 80.63v1.839c0 3.057-2.506 5.518-5.62 5.518-3.113 0-5.62-2.461-5.62-5.518v-1.839h11.24z" fill="url(#paint14_linear)"/>
+ <path d="m150.4 86.15c-3.104 0-5.62-2.47-5.62-5.518 0-3.047 2.516-5.518 5.62-5.518s5.62 2.47 5.62 5.518c0 3.047-2.516 5.518-5.62 5.518z" fill="url(#paint15_linear)"/>
+ <path d="m109.3 122.9c5.173 0 9.366-4.117 9.366-9.196s-4.193-9.196-9.366-9.196c-5.174 0-9.367 4.117-9.367 9.196s4.193 9.196 9.367 9.196z" fill="url(#paint16_linear)"/>
+ <path d="m146.8 122.9c5.173 0 9.367-4.117 9.367-9.196s-4.194-9.196-9.367-9.196-9.367 4.117-9.367 9.196 4.194 9.196 9.367 9.196z" fill="url(#paint17_linear)"/>
+ <path d="m109.3 121.1c5.173 0 9.366-4.117 9.366-9.196s-4.193-9.196-9.366-9.196c-5.174 0-9.367 4.117-9.367 9.196s4.193 9.196 9.367 9.196z" fill="url(#paint18_linear)"/>
+ <path d="m146.8 121.1c5.173 0 9.367-4.117 9.367-9.196s-4.194-9.196-9.367-9.196-9.367 4.117-9.367 9.196 4.194 9.196 9.367 9.196z" fill="url(#paint19_linear)"/>
+ <path d="m139.2 111.9c0-4.063 3.355-7.357 7.493-7.357 4.139 0 7.494 3.294 7.494 7.357s-3.355 7.357-7.494 7.357c-4.138 0-7.493-3.294-7.493-7.357z" fill="url(#paint20_linear)"/>
+ <path d="m101.8 111.9c0-4.063 3.355-7.357 7.494-7.357 4.138 0 7.493 3.294 7.493 7.357s-3.355 7.357-7.493 7.357c-4.139 0-7.494-3.294-7.494-7.357z" fill="url(#paint21_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint22_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="1e-7"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="1e-7"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68.23" x2="68.23" y1="80.61" y2="145" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="77.47" x2="77.47" y1="66.84" y2="107.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="111.2" x2="111.2" y1="71.44" y2="119.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint6_linear" x1="137.4" x2="137.4" y1="66.84" y2="107.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint7_linear" x1="96.32" x2="96.32" y1="102.8" y2="128.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint8_linear" x1="133.8" x2="133.8" y1="102.8" y2="128.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint9_linear" x1="77.47" x2="77.47" y1="65" y2="126.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="1e-7"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint10_linear" x1="86.73" x2="86.73" y1="75.12" y2="97.19" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint11_linear" x1="86.73" x2="86.73" y1="73.28" y2="95.35" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="1e-7"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint12_linear" x1="171" x2="171" y1="87.99" y2="95.35" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint13_linear" x1="171" x2="171" y1="82.47" y2="93.51" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint14_linear" x1="156" x2="156" y1="80.63" y2="87.99" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint15_linear" x1="156" x2="156" y1="75.12" y2="86.15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint16_linear" x1="99.95" x2="99.95" y1="104.5" y2="122.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint17_linear" x1="137.4" x2="137.4" y1="104.5" y2="122.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint18_linear" x1="110.9" x2="110.7" y1="121.1" y2="102.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint19_linear" x1="148.4" x2="148.2" y1="121.1" y2="102.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint20_linear" x1="154.2" x2="139.2" y1="119.3" y2="119.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="1e-7"/>
+ <stop stop-color="#928374" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint21_linear" x1="116.8" x2="101.8" y1="119.3" y2="119.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="1e-7"/>
+ <stop stop-color="#928374" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint22_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="1e-7"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gamecube-rom.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gamecube-rom.svg
new file mode 120000
index 000000000..66963b7ce
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gamecube-rom.svg
@@ -0,0 +1 @@
+application-x-apple-diskimage.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gba-rom.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gba-rom.svg
new file mode 100644
index 000000000..bae7a5fb8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gba-rom.svg
@@ -0,0 +1,123 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m101.2 226.5c5.8 0 10.28-3.84 10.28-10.96v-3.88h-9.8v4.52h4.92v0.44c0 2.92-2.28 5.24-5.4 5.24-5.2 0-7.32-4.8-7.32-9.84 0-4.36 1.68-9.84 7.32-9.84 2.64 0 4.28 1.6 5.519 3.44l4.281-2.44c-1.84-2.92-4.4-5.64-9.8-5.64-8.4 0-12.28 7.64-12.28 14.48 0 7.32 3.64 14.48 12.28 14.48zm15.98-28.48v28h12.04c6.92 0 9.36-4.4 9.36-8.28 0-2.52-1.28-5.28-4.6-6.48 2.48-1.2 3.6-3.4 3.6-5.76 0-3.8-2.2-7.48-8.96-7.48h-11.44zm10.8 11.28h-6v-6.84h6.76c3.32 0 4 1.76 4 3.4 0 2.04-1.56 3.44-4.76 3.44zm1.52 12.28h-7.52v-7.84h6.36c4.36 0 5.36 2.04 5.36 4.12 0 1.72-0.92 3.72-4.2 3.72zm32.38 4.44h5.04l-10.4-28h-4.76l-10.44 28h5.08l2.2-6.12h11.08l2.2 6.12zm-3.72-10.44h-8.04l3.12-8.4c0.28-0.8 0.68-2 0.92-2.84 0.2 0.84 0.6 2.04 0.92 2.84l3.08 8.4z" fill="url(#paint2_linear)"/>
+ <path d="m151.5 80.61 5.698 6.955 21.22-4.295 9.249 44.06c0.677 3.232 0.227 6.594-1.277 9.545-1.504 2.952-3.974 5.321-7.015 6.728-3.04 1.406-6.474 1.769-9.75 1.03-3.275-0.74-6.202-2.539-8.311-5.109l-33.16-40.46 23.35-18.45zm-46.83 0-5.699 6.955-21.22-4.295-9.25 44.06c-0.6763 3.232-0.2264 6.594 1.278 9.545 1.504 2.952 3.974 5.321 7.015 6.728 3.04 1.406 6.474 1.769 9.75 1.03 3.276-0.74 6.203-2.539 8.312-5.109l33.16-40.46-23.35-18.45z" fill="url(#paint3_linear)"/>
+ <path d="m106.5 67.76h43.09v29.43h-43.09v-29.43z" fill="#7c6f64"/>
+ <path d="m124.6 96.52-29.96 36.56c-1.772 2.155-4.127 3.774-6.795 4.674-2.668 0.899-5.54 1.041-8.286 0.409s-5.255-2.012-7.238-3.981-3.36-4.447-3.973-7.15l-0.0609 0.291c-0.6763 3.232-0.2264 6.594 1.278 9.545 1.504 2.952 3.974 5.321 7.015 6.728 3.04 1.406 6.474 1.769 9.75 1.03 3.276-0.74 6.203-2.539 8.312-5.109l33.16-40.46-3.203-2.529zm6.651 0-3.204 2.529 33.16 40.46c2.109 2.57 5.036 4.369 8.312 5.109 3.275 0.739 6.709 0.376 9.75-1.03 3.04-1.407 5.51-3.776 7.014-6.728 1.504-2.951 1.954-6.313 1.278-9.545l-0.061-0.291c-0.613 2.703-1.99 5.181-3.974 7.15-1.983 1.969-4.492 3.349-7.238 3.98-2.746 0.632-5.618 0.49-8.286-0.409s-5.023-2.519-6.795-4.674l-29.96-36.55z" fill="#665c54" fill-opacity=".235"/>
+ <path d="m98.08 107.3c11.38 0 20.61-9.058 20.61-20.23s-9.226-20.23-20.61-20.23c-11.38 0-20.61 9.058-20.61 20.23s9.226 20.23 20.61 20.23z" fill="url(#paint4_linear)"/>
+ <path d="m111.2 71.44h33.72v47.82h-33.72v-47.82z" fill="url(#paint5_linear)"/>
+ <path d="m158 107.3c11.38 0 20.61-9.058 20.61-20.23s-9.227-20.23-20.61-20.23-20.61 9.058-20.61 20.23 9.226 20.23 20.61 20.23z" fill="url(#paint6_linear)"/>
+ <path d="m109.3 128.3c7.182 0 13-5.717 13-12.77 0-7.051-5.823-12.77-13-12.77-7.183 0-13.01 5.717-13.01 12.77 0 7.052 5.822 12.77 13.01 12.77z" fill="url(#paint7_linear)"/>
+ <path d="m146.8 128.3c7.183 0 13-5.717 13-12.77 0-7.051-5.822-12.77-13-12.77-7.182 0-13 5.717-13 12.77 0 7.052 5.823 12.77 13 12.77z" fill="url(#paint8_linear)"/>
+ <path d="m98.08 105.5c0.4624 0 0.9213-0.015 1.376-0.045-1.958 2.235-3.141 5.142-3.141 8.321 0 7.052 5.822 12.77 13.01 12.77 6.546 0 11.96-4.748 12.87-10.93h11.72c0.908 6.181 6.325 10.93 12.87 10.93 7.183 0 13-5.716 13-12.77 0-3.179-1.183-6.086-3.141-8.321 0.455 0.03 0.914 0.045 1.376 0.045 11.38 0 20.61-9.058 20.61-20.23s-9.227-20.23-20.61-20.23c-5.951 0-11.31 2.477-15.07 6.437h-29.8c-3.762-3.961-9.124-6.437-15.07-6.437-11.38 0-20.61 9.058-20.61 20.23s9.226 20.23 20.61 20.23zm46.83-4.625v0.265c0.095-0.014 0.19-0.026 0.285-0.038-0.096-0.075-0.191-0.15-0.285-0.227zm-33.72 0.265c-0.095-0.014-0.19-0.026-0.285-0.038 0.095-0.075 0.19-0.15 0.285-0.227v0.265z" clip-rule="evenodd" fill="url(#paint9_linear)" fill-rule="evenodd"/>
+ <path d="m96.1 75.12c-1.038 0-1.873 0.8203-1.873 1.839v5.518h-5.62c-1.038 0-1.873 0.8203-1.873 1.839v3.678c0 1.019 0.8355 1.839 1.873 1.839h5.62v5.518c0 1.019 0.8355 1.839 1.873 1.839h3.747c1.038 0 1.873-0.8203 1.873-1.839v-5.518h5.62c1.038 0 1.874-0.8203 1.874-1.839v-3.678c0-1.019-0.836-1.839-1.874-1.839h-5.62v-5.518c0-1.019-0.835-1.839-1.873-1.839h-3.747z" fill="url(#paint10_linear)"/>
+ <path d="m96.1 73.28c-1.038 0-1.873 0.8203-1.873 1.839v5.518h-5.62c-1.038 0-1.873 0.8204-1.873 1.839v3.678c0 1.019 0.8355 1.839 1.873 1.839h5.62v5.518c0 1.019 0.8355 1.839 1.873 1.839h3.747c1.038 0 1.873-0.8203 1.873-1.839v-5.518h5.62c1.038 0 1.874-0.8203 1.874-1.839v-3.678c0-1.019-0.836-1.839-1.874-1.839h-5.62v-5.518c0-1.019-0.835-1.839-1.873-1.839h-3.747z" fill="url(#paint11_linear)"/>
+ <path d="m171 87.99v1.839c0 3.057-2.506 5.518-5.62 5.518-3.113 0-5.62-2.461-5.62-5.518v-1.839h11.24z" fill="url(#paint12_linear)"/>
+ <path d="m165.4 93.51c-3.104 0-5.62-2.47-5.62-5.518 0-3.047 2.516-5.518 5.62-5.518s5.62 2.47 5.62 5.518c0 3.047-2.516 5.518-5.62 5.518z" fill="url(#paint13_linear)"/>
+ <path d="m156 80.63v1.839c0 3.057-2.506 5.518-5.62 5.518-3.113 0-5.62-2.461-5.62-5.518v-1.839h11.24z" fill="url(#paint14_linear)"/>
+ <path d="m150.4 86.15c-3.104 0-5.62-2.47-5.62-5.518 0-3.047 2.516-5.518 5.62-5.518s5.62 2.47 5.62 5.518c0 3.047-2.516 5.518-5.62 5.518z" fill="url(#paint15_linear)"/>
+ <path d="m109.3 122.9c5.173 0 9.366-4.117 9.366-9.196s-4.193-9.196-9.366-9.196c-5.174 0-9.367 4.117-9.367 9.196s4.193 9.196 9.367 9.196z" fill="url(#paint16_linear)"/>
+ <path d="m146.8 122.9c5.173 0 9.367-4.117 9.367-9.196s-4.194-9.196-9.367-9.196-9.367 4.117-9.367 9.196 4.194 9.196 9.367 9.196z" fill="url(#paint17_linear)"/>
+ <path d="m109.3 121.1c5.173 0 9.366-4.117 9.366-9.196s-4.193-9.196-9.366-9.196c-5.174 0-9.367 4.117-9.367 9.196s4.193 9.196 9.367 9.196z" fill="url(#paint18_linear)"/>
+ <path d="m146.8 121.1c5.173 0 9.367-4.117 9.367-9.196s-4.194-9.196-9.367-9.196-9.367 4.117-9.367 9.196 4.194 9.196 9.367 9.196z" fill="url(#paint19_linear)"/>
+ <path d="m139.2 111.9c0-4.063 3.355-7.357 7.493-7.357 4.139 0 7.494 3.294 7.494 7.357s-3.355 7.357-7.494 7.357c-4.138 0-7.493-3.294-7.493-7.357z" fill="url(#paint20_linear)"/>
+ <path d="m101.8 111.9c0-4.063 3.355-7.357 7.494-7.357 4.138 0 7.493 3.294 7.493 7.357s-3.355 7.357-7.493 7.357c-4.139 0-7.494-3.294-7.494-7.357z" fill="url(#paint21_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint22_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="1e-7"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="1e-7"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68.23" x2="68.23" y1="80.61" y2="145" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="77.47" x2="77.47" y1="66.84" y2="107.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="111.2" x2="111.2" y1="71.44" y2="119.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint6_linear" x1="137.4" x2="137.4" y1="66.84" y2="107.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint7_linear" x1="96.32" x2="96.32" y1="102.8" y2="128.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint8_linear" x1="133.8" x2="133.8" y1="102.8" y2="128.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint9_linear" x1="77.47" x2="77.47" y1="65" y2="126.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="1e-7"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint10_linear" x1="86.73" x2="86.73" y1="75.12" y2="97.19" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint11_linear" x1="86.73" x2="86.73" y1="73.28" y2="95.35" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="1e-7"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint12_linear" x1="171" x2="171" y1="87.99" y2="95.35" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint13_linear" x1="171" x2="171" y1="82.47" y2="93.51" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint14_linear" x1="156" x2="156" y1="80.63" y2="87.99" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint15_linear" x1="156" x2="156" y1="75.12" y2="86.15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint16_linear" x1="99.95" x2="99.95" y1="104.5" y2="122.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint17_linear" x1="137.4" x2="137.4" y1="104.5" y2="122.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint18_linear" x1="110.9" x2="110.7" y1="121.1" y2="102.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint19_linear" x1="148.4" x2="148.2" y1="121.1" y2="102.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint20_linear" x1="154.2" x2="139.2" y1="119.3" y2="119.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="1e-7"/>
+ <stop stop-color="#928374" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint21_linear" x1="116.8" x2="101.8" y1="119.3" y2="119.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="1e-7"/>
+ <stop stop-color="#928374" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint22_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="1e-7"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gcstar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gcstar.svg
new file mode 100644
index 000000000..ba593cd62
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gcstar.svg
@@ -0,0 +1,22 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m128 68c-33.11 0-60 26.89-60 60 0 33.11 26.89 60 60 60 33.1 0 60-26.89 60-60 0-33.11-26.9-60-60-60zm-30.7 40.81c7.016-0.188 13.97 4.581 16.87 12.22 3.565 9.404-0.368 19.63-8.773 22.82-8.405 3.181-18.13-1.875-21.69-11.28-3.565-9.408 0.3685-19.64 8.773-22.82 1.542-0.584 3.171-0.904 4.819-0.946zm62.42 0c1.648 0.043 3.277 0.362 4.819 0.946 8.401 3.182 12.34 13.41 8.777 22.82-3.565 9.404-13.29 14.46-21.69 11.28-8.405-3.186-12.34-13.42-8.781-22.82 2.895-7.643 9.858-12.41 16.87-12.22z" fill="url(#paint1_linear)" opacity=".8"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fabd2f" offset=".5"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gdbm.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gdbm.svg
new file mode 120000
index 000000000..dd2bae176
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gdbm.svg
@@ -0,0 +1 @@
+application-x-sqlite2.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-genesis-rom.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-genesis-rom.svg
new file mode 100644
index 000000000..7d2be8231
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-genesis-rom.svg
@@ -0,0 +1,123 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m101.6 226.5c5.72 0 9.8-3.12 9.8-8.72 0-3.2-1.92-5.44-4.52-6.48 2.28-1.24 3.52-3.4 3.52-6.04 0-4.28-3.56-7.72-8.72-7.72-4.4 0-7.52 2.28-9 5.72l4.4 1.68c0.84-1.56 2.2-2.84 4.52-2.84 2.56 0 3.92 1.44 3.92 3.6 0 2.08-1.52 3.48-3.84 3.48h-2.44v4.56h2.44c3.44 0 4.84 1.88 4.84 4.12 0 2.72-2.12 4.08-4.84 4.08-2.2 0-4.28-1-5.56-3.72l-4.4 1.76c1.6 3.96 5 6.52 9.88 6.52zm14.82-0.48h19.36v-4.64h-13.6c0.72-2.68 2.84-4.52 6.56-6.56 3.96-2.2 6.8-4.24 6.8-9 0-4.72-3.44-8.28-9.16-8.28-4.4 0-8.04 2.4-9.52 6.04l4.32 1.96c0.92-2.12 2.56-3.44 5.24-3.44 2.56 0 4.28 1.52 4.28 3.72 0 2.44-2.12 3.84-4.36 5-5.28 2.8-9.92 7.2-9.92 15.2zm41.3 0h5.56l-8.84-14.48 8.28-13.52h-5.56l-5.48 9-5.48-9h-5.56l8.24 13.52-8.84 14.48h5.56l6.08-9.92 6.04 9.92z" fill="url(#paint2_linear)"/>
+ <path d="m151.5 80.61 5.698 6.955 21.22-4.295 9.249 44.06c0.677 3.232 0.227 6.594-1.277 9.545-1.504 2.952-3.974 5.321-7.015 6.728-3.04 1.406-6.474 1.769-9.75 1.03-3.275-0.74-6.202-2.539-8.311-5.109l-33.16-40.46 23.35-18.45zm-46.83 0-5.699 6.955-21.22-4.295-9.25 44.06c-0.6763 3.232-0.2264 6.594 1.278 9.545 1.504 2.952 3.974 5.321 7.015 6.728 3.04 1.406 6.474 1.769 9.75 1.03 3.276-0.74 6.203-2.539 8.312-5.109l33.16-40.46-23.35-18.45z" fill="url(#paint3_linear)"/>
+ <path d="m106.5 67.76h43.09v29.43h-43.09v-29.43z" fill="#7c6f64"/>
+ <path d="m124.6 96.52-29.96 36.56c-1.772 2.155-4.127 3.774-6.795 4.674-2.668 0.899-5.54 1.041-8.286 0.409s-5.255-2.012-7.238-3.981-3.36-4.447-3.973-7.15l-0.0609 0.291c-0.6763 3.232-0.2264 6.594 1.278 9.545 1.504 2.952 3.974 5.321 7.015 6.728 3.04 1.406 6.474 1.769 9.75 1.03 3.276-0.74 6.203-2.539 8.312-5.109l33.16-40.46-3.203-2.529zm6.651 0-3.204 2.529 33.16 40.46c2.109 2.57 5.036 4.369 8.312 5.109 3.275 0.739 6.709 0.376 9.75-1.03 3.04-1.407 5.51-3.776 7.014-6.728 1.504-2.951 1.954-6.313 1.278-9.545l-0.061-0.291c-0.613 2.703-1.99 5.181-3.974 7.15-1.983 1.969-4.492 3.349-7.238 3.98-2.746 0.632-5.618 0.49-8.286-0.409s-5.023-2.519-6.795-4.674l-29.96-36.55z" fill="#665c54" fill-opacity=".235"/>
+ <path d="m98.08 107.3c11.38 0 20.61-9.058 20.61-20.23s-9.226-20.23-20.61-20.23c-11.38 0-20.61 9.058-20.61 20.23s9.226 20.23 20.61 20.23z" fill="url(#paint4_linear)"/>
+ <path d="m111.2 71.44h33.72v47.82h-33.72v-47.82z" fill="url(#paint5_linear)"/>
+ <path d="m158 107.3c11.38 0 20.61-9.058 20.61-20.23s-9.227-20.23-20.61-20.23-20.61 9.058-20.61 20.23 9.226 20.23 20.61 20.23z" fill="url(#paint6_linear)"/>
+ <path d="m109.3 128.3c7.182 0 13-5.717 13-12.77 0-7.051-5.823-12.77-13-12.77-7.183 0-13.01 5.717-13.01 12.77 0 7.052 5.822 12.77 13.01 12.77z" fill="url(#paint7_linear)"/>
+ <path d="m146.8 128.3c7.183 0 13-5.717 13-12.77 0-7.051-5.822-12.77-13-12.77-7.182 0-13 5.717-13 12.77 0 7.052 5.823 12.77 13 12.77z" fill="url(#paint8_linear)"/>
+ <path d="m98.08 105.5c0.4624 0 0.9213-0.015 1.376-0.045-1.958 2.235-3.141 5.142-3.141 8.321 0 7.052 5.822 12.77 13.01 12.77 6.546 0 11.96-4.748 12.87-10.93h11.72c0.908 6.181 6.325 10.93 12.87 10.93 7.183 0 13-5.716 13-12.77 0-3.179-1.183-6.086-3.141-8.321 0.455 0.03 0.914 0.045 1.376 0.045 11.38 0 20.61-9.058 20.61-20.23s-9.227-20.23-20.61-20.23c-5.951 0-11.31 2.477-15.07 6.437h-29.8c-3.762-3.961-9.124-6.437-15.07-6.437-11.38 0-20.61 9.058-20.61 20.23s9.226 20.23 20.61 20.23zm46.83-4.625v0.265c0.095-0.014 0.19-0.026 0.285-0.038-0.096-0.075-0.191-0.15-0.285-0.227zm-33.72 0.265c-0.095-0.014-0.19-0.026-0.285-0.038 0.095-0.075 0.19-0.15 0.285-0.227v0.265z" clip-rule="evenodd" fill="url(#paint9_linear)" fill-rule="evenodd"/>
+ <path d="m96.1 75.12c-1.038 0-1.873 0.8203-1.873 1.839v5.518h-5.62c-1.038 0-1.873 0.8203-1.873 1.839v3.678c0 1.019 0.8355 1.839 1.873 1.839h5.62v5.518c0 1.019 0.8355 1.839 1.873 1.839h3.747c1.038 0 1.873-0.8203 1.873-1.839v-5.518h5.62c1.038 0 1.874-0.8203 1.874-1.839v-3.678c0-1.019-0.836-1.839-1.874-1.839h-5.62v-5.518c0-1.019-0.835-1.839-1.873-1.839h-3.747z" fill="url(#paint10_linear)"/>
+ <path d="m96.1 73.28c-1.038 0-1.873 0.8203-1.873 1.839v5.518h-5.62c-1.038 0-1.873 0.8204-1.873 1.839v3.678c0 1.019 0.8355 1.839 1.873 1.839h5.62v5.518c0 1.019 0.8355 1.839 1.873 1.839h3.747c1.038 0 1.873-0.8203 1.873-1.839v-5.518h5.62c1.038 0 1.874-0.8203 1.874-1.839v-3.678c0-1.019-0.836-1.839-1.874-1.839h-5.62v-5.518c0-1.019-0.835-1.839-1.873-1.839h-3.747z" fill="url(#paint11_linear)"/>
+ <path d="m171 87.99v1.839c0 3.057-2.506 5.518-5.62 5.518-3.113 0-5.62-2.461-5.62-5.518v-1.839h11.24z" fill="url(#paint12_linear)"/>
+ <path d="m165.4 93.51c-3.104 0-5.62-2.47-5.62-5.518 0-3.047 2.516-5.518 5.62-5.518s5.62 2.47 5.62 5.518c0 3.047-2.516 5.518-5.62 5.518z" fill="url(#paint13_linear)"/>
+ <path d="m156 80.63v1.839c0 3.057-2.506 5.518-5.62 5.518-3.113 0-5.62-2.461-5.62-5.518v-1.839h11.24z" fill="url(#paint14_linear)"/>
+ <path d="m150.4 86.15c-3.104 0-5.62-2.47-5.62-5.518 0-3.047 2.516-5.518 5.62-5.518s5.62 2.47 5.62 5.518c0 3.047-2.516 5.518-5.62 5.518z" fill="url(#paint15_linear)"/>
+ <path d="m109.3 122.9c5.173 0 9.366-4.117 9.366-9.196s-4.193-9.196-9.366-9.196c-5.174 0-9.367 4.117-9.367 9.196s4.193 9.196 9.367 9.196z" fill="url(#paint16_linear)"/>
+ <path d="m146.8 122.9c5.173 0 9.367-4.117 9.367-9.196s-4.194-9.196-9.367-9.196-9.367 4.117-9.367 9.196 4.194 9.196 9.367 9.196z" fill="url(#paint17_linear)"/>
+ <path d="m109.3 121.1c5.173 0 9.366-4.117 9.366-9.196s-4.193-9.196-9.366-9.196c-5.174 0-9.367 4.117-9.367 9.196s4.193 9.196 9.367 9.196z" fill="url(#paint18_linear)"/>
+ <path d="m146.8 121.1c5.173 0 9.367-4.117 9.367-9.196s-4.194-9.196-9.367-9.196-9.367 4.117-9.367 9.196 4.194 9.196 9.367 9.196z" fill="url(#paint19_linear)"/>
+ <path d="m139.2 111.9c0-4.063 3.355-7.357 7.493-7.357 4.139 0 7.494 3.294 7.494 7.357s-3.355 7.357-7.494 7.357c-4.138 0-7.493-3.294-7.493-7.357z" fill="url(#paint20_linear)"/>
+ <path d="m101.8 111.9c0-4.063 3.355-7.357 7.494-7.357 4.138 0 7.493 3.294 7.493 7.357s-3.355 7.357-7.493 7.357c-4.139 0-7.494-3.294-7.494-7.357z" fill="url(#paint21_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint22_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="1e-7"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="1e-7"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68.23" x2="68.23" y1="80.61" y2="145" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="77.47" x2="77.47" y1="66.84" y2="107.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="111.2" x2="111.2" y1="71.44" y2="119.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint6_linear" x1="137.4" x2="137.4" y1="66.84" y2="107.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint7_linear" x1="96.32" x2="96.32" y1="102.8" y2="128.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint8_linear" x1="133.8" x2="133.8" y1="102.8" y2="128.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint9_linear" x1="77.47" x2="77.47" y1="65" y2="126.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="1e-7"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint10_linear" x1="86.73" x2="86.73" y1="75.12" y2="97.19" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint11_linear" x1="86.73" x2="86.73" y1="73.28" y2="95.35" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="1e-7"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint12_linear" x1="171" x2="171" y1="87.99" y2="95.35" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint13_linear" x1="171" x2="171" y1="82.47" y2="93.51" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint14_linear" x1="156" x2="156" y1="80.63" y2="87.99" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint15_linear" x1="156" x2="156" y1="75.12" y2="86.15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint16_linear" x1="99.95" x2="99.95" y1="104.5" y2="122.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint17_linear" x1="137.4" x2="137.4" y1="104.5" y2="122.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint18_linear" x1="110.9" x2="110.7" y1="121.1" y2="102.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint19_linear" x1="148.4" x2="148.2" y1="121.1" y2="102.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint20_linear" x1="154.2" x2="139.2" y1="119.3" y2="119.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="1e-7"/>
+ <stop stop-color="#928374" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint21_linear" x1="116.8" x2="101.8" y1="119.3" y2="119.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="1e-7"/>
+ <stop stop-color="#928374" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint22_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="1e-7"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gettext-translation.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gettext-translation.svg
new file mode 100644
index 000000000..431a32068
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gettext-translation.svg
@@ -0,0 +1,53 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <g fill="url(#paint0_linear)" opacity=".4">
+ <path d="m39.07 88.94c-0.25-4.561 0.062-31.25 3.125-33.94v-2e-3l14.47 14.4h7.334v-8.76h14.67l8.8 8.76v5.84h-7.335l-8.8 8.759v5.838l5.868 5.84h5.866v-11.68h13.2l8.8 8.76-8.802 10.22 4.4 4.38h-8.801l-8.8 8.76h-5.867l-8.8 8.758v17.52l-14.67-14.6h-8.8l-5.867-5.84v-15.37c0-2.263-0.014-4.421-0.0275-6.492-0.0259-3.988-0.0497-7.657 0.0325-11.15zm21.19-42.19c1.206-0.52 22.15-0.808 22.88-0.75l-0.066 8.805h-14.67l-8.143-8.055zm87.35 41.63v-4.38l4.4-4.38v8.76h-4.4zm45.47 86.13v-9.154l5.868-5.444v14.6h-5.868v-1e-3zm-60.14-128.5h-32.98c-0.2908 0-0.538 0.0092-0.7851 0.0185-0.2328 0.0088-0.4656 0.0175-0.7349 0.0185l-5.102 5.803 8.8 8.758v9.154l10.27 11.28h5.867v-5.84l8.8-8.76v-5.84l5.867-5.838v-8.759zm-7.334 32.12h4.4l4.4 4.38h-8.8v-4.38zm-39.6 48.17h-4.4l-4.4 4.38h8.8v-4.38zm79.2-7.299h17.6v5.839l14.67 14.6h5.867l-14.67 14.6 0.199 16.77-18.39 18.31-11.14-11.72v-17.52l-2.933-2.919v-4.38l-4.4-4.379h-10.27l-7.333-7.3v-14.6l10.27-10.22h17.6l2.934 2.92zm-83.76 90.03c-0.1737-0.016-0.3473-0.032-0.5338-0.045l-1e-3 1e-3 -2.244-2.4v-18.98l4.399-4.38 0.04-13.09-11.77-10.27v-14.6l5.868-5.84h14.67l5.867 5.84h11.73l5.866 5.84v11.68l-4.4 4.38v4.378l-8.8 8.76v5.84l-19.07 17.52 0.028 5.436c-0.1546-8e-3 -0.3355-0.01-0.5166-0.012-0.1877-2e-3 -0.3755-3e-3 -0.5344-0.013-0.2108-0.012-0.404-0.03-0.597-0.049h-0.0012zm20.69-109 4.4-4.38 4.401 4.38-1.467 1.46h-1.467l-1.467-1.46h-4.4z" clip-rule="evenodd" fill-rule="evenodd"/>
+ <path d="m215.1 122v-15.37c0-0.637 5e-3 -1.599 0.012-2.813 0.034-6.321 0.106-19.5-0.329-29.52l-11.26-10.68h-6.029l-8.8 8.76-5.866-5.84h-17.6l-8.8 8.76v7.298h8.8v-4.38h5.867v5.84l-2.935 2.919-11.73 0.197-4.4 4.183h-5.867v5.84l-4.401 4.38v8.757h8.8l5.868-5.839h5.867v2.92l5.866 5.84h2.935v-2.921l-5.867-5.839h5.867l5.865 5.839h7.334l-4.4-4.379 4.4-4.379h4.401l4.4 4.38h-4.4l-4.4 4.378 4.32 4.3 0.08 4.46h-5.866l17.6 17.52h2.932l2.934-2.919 5.867-5.84-5.867-5.84h8.801z"/>
+ </g>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint2_linear)" fill-rule="evenodd"/>
+ <path d="m98.85 168h-17.73l-3.182 9.072h-9.936l-0.0054-3.166 16.83-41.82h10.78l16.42 41.82-0.055 3.166h-10l-3.117-9.072zm-2.663-7.715-6.17-17.59-6.17 17.59h12.34z" fill="#282828" fill-opacity=".1412"/>
+ <path d="m98.27 165h-16.68l-3.171 9.041h-10.12l17.19-43.88h8.816l17.28 43.88h-10.12l-3.203-9.041zm-14.11-7.322h11.54l-5.803-16.42-5.74 16.42z" fill="url(#paint3_linear)"/>
+ <path d="m185.7 126.7c-6.687-0.521-10.69-0.781-12-0.781-4.143 0-8.246 0.13-12.31 0.391l1.6-6.188c3.774-0.999 6.687-3.061 8.738-6.188 2.092-3.126 3.139-7.295 3.139-12.5 0-4.082-0.595-7.599-1.785-10.55-1.19-2.996-2.892-5.319-5.108-6.969-2.174-1.65-4.738-2.475-7.692-2.475-4.882 0-8.697 1.694-11.45 5.08-2.748 3.387-4.123 8.207-4.123 14.46 0 4.646 1.046 8.663 3.139 12.05 2.092 3.343 4.902 5.666 8.43 6.969l-2.03 6.187c-1.847-0.086-3.713-0.173-5.6-0.26-1.847-0.087-3.693-0.13-5.539-0.13-1.887 0-3.754 0.043-5.6 0.13-1.846 0.043-3.712 0.108-5.6 0.195l-0.43-0.716 1.784-6.188 16.49 1.107v-0.586c-4.225-1.65-7.569-4.168-10.03-7.555-2.421-3.431-3.631-7.339-3.631-11.72 0-4.56 0.964-8.446 2.892-11.66 1.969-3.213 4.759-5.667 8.369-7.36 3.652-1.737 8.021-2.605 13.11-2.605 7.466 0 13.17 1.78 17.11 5.341 3.939 3.561 5.908 8.641 5.908 15.24 0 3.43-0.677 6.6-2.031 9.509s-3.159 5.319-5.415 7.23c-2.257 1.91-4.759 3.083-7.508 3.517l-0.061 0.586 19.51-0.977-2.277 7.425z" fill="#282828" fill-opacity=".1412"/>
+ <path d="m185.7 123.5c-6.687-0.521-10.69-0.782-12-0.782-4.143 0-8.246 0.131-12.31 0.391l1.6-6.187c3.774-0.999 6.687-3.062 8.738-6.188 2.092-3.126 3.139-7.295 3.139-12.51 0-4.082-0.595-7.599-1.785-10.55-1.19-2.996-2.892-5.319-5.108-6.969-2.174-1.65-4.738-2.475-7.692-2.475-4.882 0-8.697 1.694-11.45 5.08-2.748 3.387-4.123 8.207-4.123 14.46 0 4.647 1.046 8.663 3.139 12.05 2.092 3.344 4.902 5.667 8.43 6.969l-2.03 6.188c-1.847-0.087-3.713-0.174-5.6-0.261-1.847-0.086-3.693-0.13-5.539-0.13-1.887 0-3.754 0.044-5.6 0.13-1.846 0.044-3.712 0.109-5.6 0.196l-0.43-0.717 1.784-6.187 16.49 1.107v-0.586c-4.225-1.65-7.569-4.169-10.03-7.556-2.421-3.43-3.631-7.338-3.631-11.72 0-4.559 0.964-8.446 2.892-11.66 1.969-3.213 4.759-5.666 8.369-7.36 3.652-1.737 8.021-2.605 13.11-2.605 7.466 0 13.17 1.78 17.11 5.341 3.939 3.561 5.908 8.641 5.908 15.24 0 3.43-0.677 6.6-2.031 9.51-1.354 2.909-3.159 5.319-5.415 7.229-2.257 1.911-4.759 3.083-7.508 3.518l-0.061 0.586 19.51-0.977-2.277 7.425z" fill="url(#paint4_linear)"/>
+ <path d="m109.5 98.27 2.503 7.649 17.44-19.22v-4.648l-25.36-8.048 0.081 4.441 1.399 7.284c-22.2 11.18-31.07 29.26-31.07 30.09v4.649l14.09 2.325c3.187-13.48 11.02-20.29 20.91-24.52z" fill="#3c3836" fill-opacity=".1412"/>
+ <path d="m109.5 93.62 2.503 7.649 17.44-19.22-25.36-8.048 1.48 7.076c-25.01 12.6-27.63 23.64-31.07 34.74l13.51 2.39c3.187-13.48 11.6-20.35 21.49-24.58z" fill="url(#paint5_linear)"/>
+ <path d="m141.3 161.7-2.503-7.649-18.85 14.81 0.012 4.41 25.44 8.704-0.138-5.159-0.812-2.386c25.02-12.6 29.57-29.38 30.38-33.37l0.024-5.97-12.07 2.029c-3.187 13.48-11.6 20.35-21.49 24.58z" fill="#282828" fill-opacity=".1419"/>
+ <path d="m139.9 157.3-2.503-7.649-17.44 19.22 25.36 8.048-1.48-7.076c25.02-12.6 27.62-23.64 31.07-34.74l-13.51-2.389c-3.187 13.47-11.6 20.35-21.49 24.58z" fill="url(#paint6_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint7_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.1" x2="127.1" y1="46" y2="209.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="0"/>
+ <stop stop-color="#689d6a" offset=".1"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="0"/>
+ <stop stop-color="#689d6a" offset=".1"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68.3" x2="68.3" y1="130.2" y2="174" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="131.5" x2="131.5" y1="75.63" y2="123.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="102" x2="102" y1="74" y2="118.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="0"/>
+ <stop stop-color="#689d6a" offset=".1"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint6_linear" x1="147.4" x2="147.4" y1="132.7" y2="176.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="0"/>
+ <stop stop-color="#689d6a" offset=".1"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint7_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="0"/>
+ <stop stop-color="#689d6a" offset=".1"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-glabels.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-glabels.svg
new file mode 100644
index 000000000..0853ecb8b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-glabels.svg
@@ -0,0 +1,28 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m81.72 107.3 6.811 64.76c1.048 9.963 3.536 9.699 13.5 8.652l34.87-3.668c9.961-1.049 12.45-1.309 11.4-11.27l-6.812-64.76-28.9-23.4c-1.376-1.114-2.685-1.604-3.932-1.472-1.245 0.1307-2.423 0.8815-3.536 2.258l-23.4 28.9z" fill="url(#paint1_linear)"/>
+ <path d="m99.81 116.7 38.28 52.68c5.89 8.104 7.912 6.632 16.02 0.743l28.37-20.61c8.103-5.889 10.13-7.359 4.239-15.46l-38.28-52.67-36.73-5.815c-1.749-0.2772-3.127-0.0467-4.141 0.6906-1.013 0.7358-1.658 1.975-1.934 3.724l-5.815 36.73z" fill="url(#paint2_linear)"/>
+ <path d="m147.4 108c0.278 0.383 0.789 0.465 1.16 0.196 0.383-0.278 0.477-0.799 0.199-1.182-0.269-0.371-0.793-0.443-1.176-0.165-0.371 0.269-0.452 0.781-0.183 1.151zm-7.85 4.884 0.78 1.075 6.315-4.581-0.78-1.075-6.315 4.581zm-5.843-8.054-3.864-5.326 8.651-6.276 0.78 1.075-7.613 5.523 3.084 4.251-1.038 0.753zm4.922 5.381c-0.81-0.129-1.676-0.594-2.295-1.447-1.255-1.73-0.651-3.81 1.277-5.208 2.089-1.515 4.116-1.269 5.335 0.411 1.031 1.422 0.965 3.28-1.111 4.787-0.198 0.143-0.479 0.328-0.744 0.483l-3.102-4.276c-1.099 0.929-1.351 2.168-0.66 3.119 0.349 0.482 0.872 0.839 1.554 0.947l-0.254 1.184zm3.366-5.553c-0.664-0.915-1.758-1.253-3.1-0.373l2.349 3.238c1.424-1.053 1.235-2.198 0.751-2.865zm3.184 15.99-0.735-1.014 0.581-0.421c-0.7-0.133-1.482-0.509-2.029-1.263-0.933-1.285-0.879-2.72 0.529-3.742 1.459-1.058 2.914-0.378 3.801 0.846 0.404 0.556 0.696 1.192 0.776 1.927l0.445-0.323c1.112-0.807 1.018-1.587 0.426-2.403-0.511-0.704-1.292-1.156-1.966-1.384l0.678-0.963c0.701 0.264 1.636 0.85 2.326 1.802 0.717 0.988 1.298 2.491-0.642 3.899l-4.19 3.039zm-0.918-5.426c-0.705 0.511-0.825 1.333-0.197 2.198 0.511 0.705 1.331 0.977 2.011 1.031l1.088-0.789c-0.043-0.553-0.279-1.269-0.656-1.788-0.592-0.815-1.443-1.235-2.246-0.652zm-20.67-0.519c-2.138 1.551-5.164 2.293-7.145-0.438-1.973-2.719-0.327-5.365 1.811-6.916s5.164-2.294 7.136 0.425c1.982 2.731 0.336 5.378-1.802 6.929zm-4.527-6.241c-1.693 1.228-2.977 3.177-1.605 5.068 1.381 1.903 3.759 1.178 5.316 0.048 1.693-1.228 2.998-3.174 1.617-5.078-1.371-1.89-3.759-1.177-5.328-0.038zm2.331 12.31-0.78-1.075 6.315-4.581 0.78 1.075-0.828 0.6c0.836-0.172 1.55 0.083 2.061 0.788 0.296 0.407 0.411 0.852 0.387 1.209l-1.13 0.575c-7e-3 -0.297-0.069-0.667-0.383-1.1-0.439-0.605-1.429-1.113-2.863-0.073l-3.559 2.582zm1.554 7.524c1.372 1.684 2.927 2.423 4.978 0.935l6.056-4.393-0.78-1.076-0.519 0.377c0.092-0.444 0.129-1.226-0.489-2.078-1.121-1.545-3.125-1.733-5.201-0.227-2.2 1.596-2.451 3.59-1.438 4.986 0.556 0.766 1.195 1.076 1.95 1.075l-0.767 0.556c-0.828 0.601-1.799 0.589-3.326-1.283l-0.464 1.128zm3.769-1.98c-0.735-1.013-0.381-2.345 1.065-3.394 1.483-1.076 2.741-1.083 3.557 0.041 0.35 0.482 0.477 1.333 0.182 2.019l-2.892 2.098c-0.789 0.082-1.535-0.245-1.912-0.764zm5.795 9.782-0.735-1.013 0.581-0.421c-0.7-0.134-1.482-0.51-2.029-1.263-0.933-1.286-0.879-2.72 0.53-3.742 1.458-1.058 2.913-0.378 3.8 0.845 0.404 0.556 0.696 1.193 0.776 1.927l0.445-0.323c1.112-0.806 1.018-1.587 0.426-2.402-0.511-0.705-1.292-1.157-1.966-1.384l0.678-0.964c0.701 0.265 1.636 0.851 2.326 1.802 0.717 0.989 1.298 2.492-0.642 3.899l-4.19 3.039zm-0.918-5.426c-0.705 0.511-0.825 1.334-0.197 2.199 0.511 0.704 1.331 0.977 2.011 1.031l1.088-0.789c-0.043-0.554-0.279-1.269-0.656-1.788-0.592-0.816-1.443-1.236-2.246-0.653zm5.099 11.19 0.78 1.075 3.634-2.636c2.039-1.479 2.229-2.881 1.189-4.314-0.493-0.68-1.144-1.057-1.974-1.058l0.642-0.466-0.78-1.075-6.315 4.581 0.78 1.075 3.844-2.788c1.223-0.888 2.088-0.553 2.689 0.275 0.565 0.778 0.529 1.691-0.67 2.561l-3.819 2.77zm5.59 7.705-0.735-1.013 0.581-0.422c-0.701-0.133-1.483-0.509-2.029-1.263-0.933-1.285-0.879-2.719 0.529-3.742 1.459-1.057 2.914-0.378 3.801 0.846 0.404 0.556 0.696 1.193 0.776 1.927l0.445-0.323c1.112-0.807 1.018-1.587 0.426-2.403-0.511-0.704-1.292-1.156-1.966-1.384l0.678-0.963c0.701 0.264 1.635 0.85 2.326 1.802 0.717 0.989 1.298 2.491-0.642 3.899l-4.19 3.039zm-0.918-5.426c-0.705 0.511-0.825 1.334-0.197 2.199 0.511 0.704 1.331 0.977 2.011 1.03l1.088-0.789c-0.043-0.553-0.279-1.268-0.656-1.787-0.592-0.816-1.443-1.236-2.246-0.653z" clip-rule="evenodd" fill="#ebdbb2" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="144" x2="84.16" y1="124.4" y2="130.6" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b8bb26" offset="0"/>
+ <stop stop-color="#b8bb26" offset=".1"/>
+ <stop stop-color="#98971a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="131.9" x2="83.25" y1="58.58" y2="93.91" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-glade.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-glade.svg
new file mode 100644
index 000000000..196bf7cc1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-glade.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m129.7 176.4-61.68-29.4 58.32-30.8 61.68 29.4-58.32 30.8v1e-3z" fill="url(#paint1_linear)"/>
+ <path d="m129.7 158.3-61.68-29.4 58.32-30.8 61.68 29.4-58.32 30.8v-1e-3z" fill="url(#paint2_linear)" opacity=".8"/>
+ <path d="m129.7 140.2-61.68-29.4 58.32-30.8 61.68 29.4-58.32 30.8v2e-3z" fill="url(#paint3_linear)" opacity=".4"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="126.4" x2="127.1" y1="14.91" y2="240.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.3" x2="127.3" y1="116.2" y2="176.6" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.3" x2="127.3" y1="98.09" y2="158.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="127.3" x2="127.3" y1="79.98" y2="140.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.4" x2="185.6" y1="14.98" y2="75.36" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gnome-theme-package.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gnome-theme-package.svg
new file mode 120000
index 000000000..e9c34c249
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gnome-theme-package.svg
@@ -0,0 +1 @@
+mimetype-theme.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gnonogram-puzzle.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gnonogram-puzzle.svg
new file mode 100644
index 000000000..53a2be811
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gnonogram-puzzle.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m112 172.8c-0.387-4.617 4.05-8.98 10.25-9.218 1.086-2e-3 2.249 0.16 3.477 0.434 1.448 0.324 3.469 0.38 4.685 0.482 0.426-0.284 0.405-0.549-0.154-1.957-1.663-4.184-5.083-8.851-9.43-10.14-0.919-0.272-2.308-0.438-3.654-0.467-9.005 0.231-15.57 8.867-19.67 15.32-1.312 2.051-2.85 4.361-3.417 5.133-2.892 3.939-6.268 6.188-9.66 7.175-1.281 0.373-4.357 0.526-5.636 0.281-6.795-1.304-11.34-7.789-10.69-14.73 0.0537-0.586 0.139-1.062 0.1886-1.058 0.0505 4e-3 0.3211 0.315 0.6025 0.689 1.166 1.554 3.71 2.5 5.704 2.975 1.484 0.354 2.935 0.408 4.322 0.163 3.757-0.665 6.159-2.247 10.08-7.567 5.942-8.058 10.18-15.44 18.52-33.63 5.503-12 8.512-18 11.81-23.56 4.246-7.166 8.723-12.93 12.92-16.64 6.419-5.674 14.02-9.106 22.76-10.27 2.632-0.3526 7.187-0.3195 9.675 0.0687 8.928 1.393 15.8 5.878 20.02 13.08 1.363 2.322 2.536 5.617 3.078 8.643 0.346 1.931 0.347 6.234 1e-3 8.174-0.284 1.592-1.003 4.195-1.491 5.397l-0.334 0.823-0.016-1.484c-0.065-6.256-4.135-13.08-10.22-14.78-1.192-0.3335-1.564-0.3732-3.453-0.3674-1.852 0.0041-2.289 0.0521-3.48 0.3757-6.828 1.854-13.39 10.7-15.63 19.67-1.645 6.584-1.386 13.84 0.77 21.62 2.025 7.314 11.73 17.23 13.71 18.71 7.047 5.226 11.8 6.999 17.19 10.75 1.858 1.284 2.377 1.932 2.545 3.171 0.206 1.528-0.723 2.956-3.072 4.718-0.649 0.487-1.876 1.443-2.724 2.124-2.819 2.261-3.162 2.866-5.056 2.876-1.077 4e-3 -1.326-0.042-2.008-0.382-2.18-1.086-3.078-2.603-2.023-4.778 0.978-2.018 3.199-2.946 5.301-2.217 0.476 0.164 0.998 0.507 1.522 0.999 0.85 0.8 0.475-0.125 0.721-0.592 0.266-0.504 0.314-2.268 0.094-3.42-0.777-4.053-4.342-5.712-8.346-5.491-2.333 0.129-4.554 1.195-6.405 3.076-3.92 5.703-9.34 12.86-15.34 12.77-1.034 0.116-2.049 0.024-2.85-0.289-0.607-0.237-1.21-0.661-1.738-1.202-1.494-1.491-1.331-3.084-1.189-5.003 0.162-2.176 1.506-3.816 2.793-5.035 1.867-1.537 3.767-2.166 5.826-2.378 2.583-0.249 4.985-0.458 7.327 0.165 1.3 0.422 1.732 0.431 1.88 0.036 0.222-0.586-1.003-5.42-2.019-6.842-1.681-2.355-3.352-3.314-6.139-4.135-1.283-0.377-4.299-0.517-5.822-0.269-8.504 1.607-11.34 7.942-14.72 13.9-3.896 6.821-7.466 9.42-11.12 10.69-0.534 0.185-1.258 0.318-2.005 0.388-4.907 0.463-7.902-2.641-8.264-6.961z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="76" y2="180" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="197" x2="132" y1="-24.5" y2="88" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gnucash.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gnucash.svg
new file mode 100644
index 000000000..eff7da6a5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gnucash.svg
@@ -0,0 +1,27 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m80 165.5 20-20v40h-20v-20zm24-16 20 20v16h-20v-36zm24 36v-16l20-20v36h-20zm24-40 20-20v60h-20v-40zm-52-6-28 28v-12l28-28 26 26 42-42-12-10h28v24l-10-8-48 48-26-26z" fill="url(#paint1_linear)"/>
+ <path d="m132.3 130h-7.96v-6.122c-3.083-0.68-5.713-2.041-7.89-4.082s-3.787-4.603-4.83-7.687l7.55-2.789c0.953 2.222 2.268 3.991 3.946 5.306s3.583 1.973 5.714 1.973c2.223 0 3.991-0.578 5.306-1.735 1.315-1.156 1.973-2.777 1.973-4.864 0-1.088-0.227-2.051-0.68-2.89-0.453-0.84-1.213-1.6-2.279-2.28s-2.018-1.201-2.857-1.564-2.075-0.862-3.708-1.497c-1.678-0.635-2.948-1.145-3.81-1.53-0.861-0.386-2.006-0.9983-3.434-1.837-1.429-0.8393-2.495-1.69-3.198-2.551-0.703-0.862-1.338-1.996-1.905-3.402s-0.85-2.971-0.85-4.694c0-3.038 0.964-5.68 2.891-7.925 1.927-2.245 4.615-3.707 8.062-4.387v-5.443h7.959v5.51c2.675 0.6353 4.863 1.803 6.564 3.504s2.914 3.798 3.64 6.292l-7.347 2.45c-1.315-3.266-3.81-4.899-7.483-4.899-1.86 0-3.311 0.431-4.354 1.293s-1.565 2.064-1.565 3.605c0 0.68 0.159 1.315 0.477 1.905 0.317 0.59 0.691 1.078 1.122 1.463s1.088 0.8047 1.973 1.258c0.884 0.4533 1.621 0.7933 2.21 1.02 0.59 0.2267 1.497 0.567 2.722 1.021 1.497 0.5893 2.608 1.043 3.333 1.36 0.726 0.318 1.769 0.817 3.13 1.497 1.36 0.68 2.403 1.372 3.129 2.075 0.725 0.703 1.496 1.564 2.313 2.585 0.816 1.02 1.405 2.199 1.768 3.538 0.363 1.337 0.545 2.822 0.545 4.455 0 3.855-1.134 7.007-3.402 9.456-2.267 2.449-5.192 3.991-8.775 4.626v5.986z" fill="url(#paint2_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="72" x2="72" y1="101.5" y2="185.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="111.6" x2="111.6" y1="70" y2="130" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fabd2f" offset=".5"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gnumeric.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gnumeric.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gnumeric.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gpx+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gpx+xml.svg
new file mode 120000
index 000000000..52e990cd9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gpx+xml.svg
@@ -0,0 +1 @@
+application-x-osm+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gpx.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gpx.svg
new file mode 120000
index 000000000..52e990cd9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gpx.svg
@@ -0,0 +1 @@
+application-x-osm+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gramps-package.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gramps-package.svg
new file mode 100644
index 000000000..842d2b687
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gramps-package.svg
@@ -0,0 +1,91 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m148.5 161.5-0.044 15.83 10.95 0.06 0.015-3.469-7.512-0.037 0.035-12.44h0.01l-5e-3 -1.705 5e-3 -1.705h-0.01l-0.035-12.44 7.512-0.045-0.015-3.461-10.95 0.051 0.044 15.84-6.381-0.107-5e-3 0.267-0.054 1e-3 0.027 1.598-0.027 1.603 0.054 1e-3 4e-3 0.259 6.382-0.1v-1e-3zm-6.413-64.74-0.027 1.6h0.054l4e-3 0.2678 6.382-0.106-0.044 15.83 10.95 0.053 0.015-3.469-7.512-0.037 0.035-12.44h0.01l-5e-3 -1.705 5e-3 -1.705h-0.01l-0.035-12.44 7.512-0.0375-0.015-3.469-10.95 0.0517 0.044 15.84-6.381-0.1059-5e-3 0.2669h-0.054l0.027 1.601zm-35.68 29.69-0.04-28.05 7.512-0.0376-0.015-3.47-10.95 0.0601 0.044 31.44-6.382-0.107-5e-3 0.267-0.0546 1e-3 0.0273 1.599-0.0273 1.601 0.0555 2e-3 0.0041 0.259 6.382-0.1-0.044 31.44 10.95 0.052 0.015-3.469-7.512-0.037 0.04-28.04h4e-3l-2e-3 -1.706 2e-3 -1.704h-4e-3z" fill="url(#paint1_linear)"/>
+ <path d="m160.2 167.9h26.94v17.28h-26.95v-17.28h2e-3z" fill="url(#paint2_linear)" opacity=".4"/>
+ <path d="m160.2 135.1h26.94v17.28h-26.95v-17.28l2e-3 1e-3z" fill="url(#paint3_linear)" opacity=".4"/>
+ <path d="m159.7 103.9h26.94v17.28h-26.95v-17.28h1e-3z" fill="url(#paint4_linear)" opacity=".4"/>
+ <path d="m159.7 71.87h26.94v17.28h-26.95v-17.28l1e-3 8e-4z" fill="url(#paint5_linear)" opacity=".4"/>
+ <path d="m114.7 151.1h26.94v17.28h-26.94v-17.28 1e-3z" fill="url(#paint6_linear)" opacity=".4"/>
+ <path d="m114.7 88.24h26.94v17.28h-26.94v-17.28z" fill="url(#paint7_linear)" opacity=".4"/>
+ <path d="m68.86 119.5h26.95v17.28h-26.95v-17.28z" fill="url(#paint8_linear)" opacity=".4"/>
+ <path d="m159.3 167h28.67v19.01h-28.67v-19.01 1e-3zm1.722 1.735h25.22v15.54h-25.22v-15.54z" clip-rule="evenodd" fill="url(#paint9_linear)" fill-rule="evenodd"/>
+ <path d="m159.3 134.2h28.67v19.01h-28.67v-19.01zm1.722 1.735h25.22v15.54h-25.22v-15.54z" clip-rule="evenodd" fill="url(#paint10_linear)" fill-rule="evenodd"/>
+ <path d="m158.9 103h28.67v19.01h-28.67v-19.01zm1.722 1.734h25.22v15.54h-25.22v-15.54z" clip-rule="evenodd" fill="url(#paint11_linear)" fill-rule="evenodd"/>
+ <path d="m158.9 71h28.67v19.01h-28.67v-19.01zm1.722 1.735h25.22v15.54h-25.22v-15.54z" clip-rule="evenodd" fill="url(#paint12_linear)" fill-rule="evenodd"/>
+ <path d="m113.8 150.3h28.67v19.01h-28.67v-19.01h1e-3zm1.722 1.734h25.22v15.54h-25.22v-15.54z" clip-rule="evenodd" fill="url(#paint13_linear)" fill-rule="evenodd"/>
+ <path d="m113.8 87.38h28.67v19.01h-28.67v-19.01h1e-3zm1.722 1.735h25.22v15.54h-25.22v-15.54 8e-4z" clip-rule="evenodd" fill="url(#paint14_linear)" fill-rule="evenodd"/>
+ <path d="m68 118.6h28.67v19.01h-28.67v-19.01zm1.721 1.734h25.22v15.54h-25.22v-15.54z" clip-rule="evenodd" fill="url(#paint15_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint16_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="96.52" x2="96.52" y1="79.07" y2="177.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="160.2" x2="160.2" y1="167.9" y2="185.1" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="160.2" x2="160.2" y1="135.1" y2="152.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="159.7" x2="159.7" y1="103.9" y2="121.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="159.7" x2="159.7" y1="71.86" y2="89.15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint6_linear" x1="114.7" x2="114.7" y1="151.1" y2="168.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint7_linear" x1="114.7" x2="114.7" y1="88.24" y2="105.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint8_linear" x1="68.86" x2="68.86" y1="119.5" y2="136.8" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint9_linear" x1="159.3" x2="159.3" y1="167" y2="186" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint10_linear" x1="159.3" x2="159.3" y1="134.2" y2="153.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint11_linear" x1="158.9" x2="158.9" y1="103" y2="122" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint12_linear" x1="158.9" x2="158.9" y1="71" y2="90.01" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint13_linear" x1="113.8" x2="113.8" y1="150.3" y2="169.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint14_linear" x1="113.8" x2="113.8" y1="87.38" y2="106.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint15_linear" x1="68" x2="68" y1="118.6" y2="137.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint16_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-granuledeck.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-granuledeck.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-granuledeck.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-grsync-session.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-grsync-session.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-grsync-session.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gtk-builder.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gtk-builder.svg
new file mode 120000
index 000000000..396774efe
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gtk-builder.svg
@@ -0,0 +1 @@
+application-x-glade.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gz-font-linux-psf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gz-font-linux-psf.svg
new file mode 120000
index 000000000..a30c3cea0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gz-font-linux-psf.svg
@@ -0,0 +1 @@
+application-x-compress.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gzdvi.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gzdvi.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gzdvi.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gzip.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gzip.svg
new file mode 100644
index 000000000..c5523657f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gzip.svg
@@ -0,0 +1,41 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m94.76 62.48c-2.427 0-4.493-0.7067-6.2-2.12-1.707-1.44-2.947-3.213-3.72-5.32-0.7467-2.133-1.12-4.48-1.12-7.04 0-2.427 0.3867-4.707 1.16-6.84 0.8-2.16 2.053-3.973 3.76-5.44 1.733-1.467 3.773-2.2 6.12-2.2 2.16 0 3.893 0.5067 5.2 1.52 1.333 1.013 2.48 2.387 3.44 4.12l-4.2 2.4c-1.253-2.347-2.733-3.52-4.44-3.52-1.413 0-2.6 0.5467-3.56 1.64-0.9333 1.067-1.587 2.32-1.96 3.76-0.3733 1.413-0.56 2.933-0.56 4.56 0 2.747 0.52 5.093 1.56 7.04s2.547 2.92 4.52 2.92c1.44 0 2.533-0.48 3.28-1.44 0.7733-0.96 1.16-2.213 1.16-3.76v-0.6h-4.88v-4.48h9.76v3.88c0 3.44-0.867 6.12-2.6 8.04-1.733 1.92-3.973 2.88-6.72 2.88zm33.69-28.48v3.6l-12.76 19.88h12.72v4.52h-18.88v-3.6l12.68-19.92h-11.8v-4.48h18.04zm23.41 4.2h-5.88v19.6h5.88v4.2h-16.48v-4.2h5.84v-19.6h-5.84v-4.2h16.48v4.2zm7.128 23.8v-28h9.88c3.227 0 5.587 0.84 7.08 2.52 1.52 1.68 2.28 3.733 2.28 6.16 0 2.293-0.786 4.32-2.36 6.08-1.573 1.733-3.906 2.6-7 2.6h-5.12v10.64h-4.76zm4.76-15.12h5.36c1.44 0 2.507-0.4133 3.2-1.24 0.72-0.8267 1.08-1.813 1.08-2.96 0-1.093-0.346-2.067-1.04-2.92-0.666-0.8533-1.746-1.28-3.24-1.28h-5.36v8.4z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="131" x2="131.2" y1="79" y2="218.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="131.5" x2="131.5" y1="85" y2="23" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#427b58" offset="0"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gzpdf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gzpdf.svg
new file mode 120000
index 000000000..9e6d8a1b8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gzpdf.svg
@@ -0,0 +1 @@
+application-pdf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gzpostscript.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gzpostscript.svg
new file mode 120000
index 000000000..d62c818de
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-gzpostscript.svg
@@ -0,0 +1 @@
+application-postscript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-icq.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-icq.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-icq.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-iff.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-iff.svg
new file mode 120000
index 000000000..56f4a6444
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-iff.svg
@@ -0,0 +1 @@
+application-x-zerosize.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-img.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-img.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-img.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ipod-firmware.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ipod-firmware.svg
new file mode 120000
index 000000000..71137a9a5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ipod-firmware.svg
@@ -0,0 +1 @@
+application-x-sharedlib.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-iptrace.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-iptrace.svg
new file mode 120000
index 000000000..656ee235a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-iptrace.svg
@@ -0,0 +1 @@
+application-octet-stream.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ipynb+json.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ipynb+json.svg
new file mode 100644
index 000000000..6162bd26d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ipynb+json.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m171.1 76.33c0 4.602-3.654 8.334-8.162 8.334-4.507 0-8.161-3.731-8.161-8.334s3.654-8.334 8.161-8.334c4.508 0 8.162 3.731 8.162 8.334zm-71.82 103.3c0 4.603-3.654 8.334-8.161 8.334s-8.161-3.731-8.161-8.334c0-4.602 3.654-8.333 8.161-8.333s8.161 3.731 8.161 8.333zm-9.793-88.33c3.606 0 6.529-2.985 6.529-6.666 0-3.682-2.923-6.666-6.529-6.666s-6.529 2.985-6.529 6.666c0 3.682 2.923 6.666 6.529 6.666zm-5.112 25.35c5.08-20.76 23.33-35.33 44.28-35.35 20.96 0.0225 39.23 14.61 44.3 35.38-8.039-9.372-25.3-15.37-44.3-15.38-18.98 0.012-36.23 5.995-44.28 15.35zm44.28 57.98c-20.96-0.022-39.23-14.61-44.3-35.38 8.04 9.372 25.3 15.37 44.3 15.38 18.98-0.012 36.23-5.995 44.28-15.35-5.079 20.76-23.33 35.33-44.28 35.35z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="83" x2="83" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-iso.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-iso.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-iso.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-iso9660-appimage.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-iso9660-appimage.svg
new file mode 100644
index 000000000..8604d6368
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-iso9660-appimage.svg
@@ -0,0 +1,42 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m71.61 61h3.78l-7.8-21h-3.57l-7.83 21h3.81l1.65-4.59h8.31l1.65 4.59zm-2.79-7.83h-6.03l2.34-6.3c0.21-0.6 0.51-1.5 0.69-2.13 0.15 0.63 0.45 1.53 0.69 2.13l2.31 6.3zm9.787 7.83h3.6v-7.95h5.13c5.04 0 7.05-3.54 7.05-6.54 0-3.21-1.83-6.51-7.05-6.51h-8.73v21zm8.91-11.37h-5.31v-6.21h5.31c2.46 0 3.15 1.77 3.15 3.09 0 1.47-0.84 3.12-3.15 3.12zm10.16 11.37h3.6v-7.95h5.13c5.04 0 7.05-3.54 7.05-6.54 0-3.21-1.83-6.51-7.05-6.51h-8.73v21zm8.91-11.37h-5.31v-6.21h5.31c2.46 0 3.15 1.77 3.15 3.09 0 1.47-0.84 3.12-3.15 3.12zm10.31 11.37h3.6v-21h-3.6v21zm27.95 0v-21h-3.51l-5.43 12.33c-0.21 0.51-0.42 1.08-0.57 1.56-0.15-0.48-0.36-1.05-0.57-1.56l-5.4-12.33h-3.63v21h3.6v-11.16c0-0.75-0.06-1.95-0.12-2.52 0.27 0.81 0.66 1.8 0.99 2.52l5.1 11.52 5.1-11.46c0.3-0.75 0.69-1.77 0.96-2.58-0.06 0.57-0.12 1.77-0.12 2.52v11.16h3.6zm18.63 0h3.78l-7.8-21h-3.57l-7.83 21h3.81l1.65-4.59h8.31l1.65 4.59zm-2.79-7.83h-6.03l2.34-6.3c0.21-0.6 0.51-1.5 0.69-2.13 0.15 0.63 0.45 1.53 0.69 2.13l2.31 6.3zm17.4 8.19c4.35 0 7.71-2.88 7.71-8.22v-2.91h-7.35v3.39h3.69v0.33c0 2.19-1.71 3.93-4.05 3.93-3.9 0-5.49-3.6-5.49-7.38 0-3.27 1.26-7.38 5.49-7.38 1.98 0 3.21 1.2 4.14 2.58l3.21-1.83c-1.38-2.19-3.3-4.23-7.35-4.23-6.3 0-9.21 5.73-9.21 10.86 0 5.49 2.73 10.86 9.21 10.86zm11.99-0.36h14.34v-3.39h-10.74v-5.76h6.21v-3.39h-6.21v-5.07h10.08v-3.39h-13.68v21z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fabd2f" offset=".5"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="42" x2="42" y1="29" y2="80" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d79921" offset="1e-7"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-it87.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-it87.svg
new file mode 120000
index 000000000..56f4a6444
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-it87.svg
@@ -0,0 +1 @@
+application-x-zerosize.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-jar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-jar.svg
new file mode 100644
index 000000000..b6108abe5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-jar.svg
@@ -0,0 +1,68 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m99.14 226.5c4.28 0 9.44-2.12 9.44-10.04v-18.44h-4.76v17.92c0 4.92-2.28 5.96-4.68 5.96-2.28 0-3.96-1.04-5-3.12l-4.16 2c1.72 3.68 5.16 5.72 9.16 5.72zm33.37-0.48h5.04l-10.4-28h-4.76l-10.44 28h5.08l2.2-6.12h11.08l2.2 6.12zm-3.72-10.44h-8.04l3.12-8.4c0.28-0.8 0.68-2 0.92-2.84 0.2 0.84 0.6 2.04 0.92 2.84l3.08 8.4zm13.05 10.44h4.8v-10.96h5.84l5.4 10.96h5.4l-5.6-11.48c3.96-1.2 5.76-4.8 5.76-8 0-4.4-2.24-8.52-9.2-8.52h-12.4v28zm4.8-15.52v-7.92h7.68c3.28 0 4.16 2.08 4.16 3.96 0 2.04-1.04 3.96-4.16 3.96h-7.68z" fill="url(#paint2_linear)"/>
+ <path d="m112.3 136.8s-4.557 2.667 3.246 3.567c9.456 1.086 14.29 0.93 24.7-1.051 0 0 2.745 1.727 6.57 3.222-23.36 10.07-52.87-0.583-34.52-5.738z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <path d="m109.5 123.7s-5.111 3.806 2.698 4.618c10.1 1.049 18.08 1.135 31.88-1.537 0 0 1.905 1.946 4.905 3.009-28.24 8.308-59.69 0.654-39.49-6.09z" clip-rule="evenodd" fill="url(#paint4_linear)" fill-rule="evenodd"/>
+ <path d="m164.4 146.5s3.374 2.797-3.716 4.96c-13.48 4.106-56.12 5.345-67.96 0.164-4.254-1.863 3.727-4.446 6.238-4.992 2.618-0.569 4.114-0.465 4.114-0.465-4.735-3.353-30.6 6.585-13.14 9.435 47.62 7.763 86.81-3.497 74.46-9.102z" clip-rule="evenodd" fill="url(#paint5_linear)" fill-rule="evenodd"/>
+ <path d="m114.5 110.1s-21.68 5.181-7.679 7.064c5.916 0.797 17.7 0.613 28.69-0.314 8.976-0.757 17.98-2.378 17.98-2.378s-3.163 1.365-5.452 2.936c-22.02 5.826-64.56 3.113-52.32-2.843 10.35-5.038 18.78-4.465 18.78-4.465z" clip-rule="evenodd" fill="url(#paint6_linear)" fill-rule="evenodd"/>
+ <path d="m153.4 131.9c22.39-11.7 12.04-22.94 4.81-21.42-1.767 0.371-2.56 0.692-2.56 0.692s0.658-1.037 1.912-1.484c14.29-5.051 25.28 14.9-4.609 22.81 0 0 0.343-0.313 0.447-0.592z" clip-rule="evenodd" fill="url(#paint7_linear)" fill-rule="evenodd"/>
+ <path d="m116.7 163.6c21.48 1.381 54.48-0.769 55.27-10.99 0 0-1.501 3.876-17.76 6.951-18.34 3.473-40.96 3.069-54.38 0.841 0 0 2.748 2.288 16.87 3.202z" clip-rule="evenodd" fill="url(#paint8_linear)" fill-rule="evenodd"/>
+ <path d="m139.9 44s12.4 12.47-11.76 31.65c-19.37 15.39-4.416 24.16-6e-3 34.18-11.31-10.26-19.6-19.29-14.04-27.7 8.17-12.34 30.81-18.32 25.81-38.13z" clip-rule="evenodd" fill="url(#paint9_linear)" fill-rule="evenodd"/>
+ <path d="m133.5 101.4c5.759 6.667-1.51 12.66-1.51 12.66s14.61-7.586 7.904-17.09c-6.269-8.859-11.08-13.26 14.94-28.44 1e-3 0-40.85 10.26-21.34 32.87z" clip-rule="evenodd" fill="url(#paint10_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint11_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="126.4" x2="127.1" y1="14.91" y2="240.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="126.5" x2="126.5" y1="136.8" y2="146.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="125.7" x2="125.7" y1="123.7" y2="133.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="124.9" x2="124.9" y1="145.5" y2="158.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint6_linear" x1="123.2" x2="123.2" y1="110" y2="120.6" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint7_linear" x1="162.4" x2="162.4" y1="108.9" y2="132.6" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint8_linear" x1="135.5" x2="135.5" y1="152.6" y2="164" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint9_linear" x1="112.4" x2="112.4" y1="44" y2="109.8" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fb4934" offset=".5"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint10_linear" x1="128.3" x2="128.3" y1="68.51" y2="114" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#fb4934" offset=".5"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint11_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-java-applet.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-java-applet.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-java-applet.svg
@@ -0,0 +1 @@
+application-java.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-java-archive.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-java-archive.svg
new file mode 120000
index 000000000..876c2f5c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-java-archive.svg
@@ -0,0 +1 @@
+application-x-jar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-java.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-java.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-java.svg
@@ -0,0 +1 @@
+application-java.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-javascript.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-javascript.svg
new file mode 120000
index 000000000..8b40d5eaa
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-javascript.svg
@@ -0,0 +1 @@
+text-x-javascript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-jmemorizelesson.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-jmemorizelesson.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-jmemorizelesson.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-jokosher.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-jokosher.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-jokosher.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-jvlt.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-jvlt.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-jvlt.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-k3b.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-k3b.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-k3b.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kcachegrind.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kcachegrind.svg
new file mode 120000
index 000000000..56f4a6444
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kcachegrind.svg
@@ -0,0 +1 @@
+application-x-zerosize.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kcsrc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kcsrc.svg
new file mode 120000
index 000000000..56f4a6444
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kcsrc.svg
@@ -0,0 +1 @@
+application-x-zerosize.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kdenlive.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kdenlive.svg
new file mode 100644
index 000000000..8db439882
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kdenlive.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m107.2 91.08v6.922h9.231v-6.922h-9.231zm-9.231 13.85v6.923h18.46v-6.923h-18.46zm-18.46 13.85v6.923h36.92v-6.923h-36.92zm-9.231 13.85v6.922h46.15v-6.922h-46.15zm9.231 13.84v6.924h36.92v-6.924h-36.92zm18.46 13.85v6.924h18.46v-6.924h-18.46z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m111.8 68h36.92l-9.23 13.85-4.616 6.923v99.23h-9.05l-0.156-99.19-13.87-20.81z" clip-rule="evenodd" fill="url(#paint2_linear)" fill-rule="evenodd"/>
+ <path d="m147.7 103.5c-1.7 0.093-3.53 1.587-3.526 3.243l-0.063 48.89c0 2.209 3.25 4.13 5.109 2.818l35.03-24.53c1.871-1.295 1.866-4.335 0-5.636l-34.96-24.36c-0.467-0.325-1.016-0.455-1.584-0.425h-1e-3z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="70.31" x2="70.31" y1="91.08" y2="167.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="111.8" x2="111.8" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="144.2" x2="144.2" y1="103.5" y2="158.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kdenlivetitle.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kdenlivetitle.svg
new file mode 120000
index 000000000..feb40f290
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kdenlivetitle.svg
@@ -0,0 +1 @@
+application-x-kdenlive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-keepass.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-keepass.svg
new file mode 120000
index 000000000..de2284a97
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-keepass.svg
@@ -0,0 +1 @@
+encrypted-key.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-keepass2.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-keepass2.svg
new file mode 120000
index 000000000..de2284a97
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-keepass2.svg
@@ -0,0 +1 @@
+encrypted-key.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-keepassx.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-keepassx.svg
new file mode 120000
index 000000000..c14c5156c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-keepassx.svg
@@ -0,0 +1 @@
+application-pgp-encrypted.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-keepassxc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-keepassxc.svg
new file mode 120000
index 000000000..c14c5156c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-keepassxc.svg
@@ -0,0 +1 @@
+application-pgp-encrypted.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kexi-connectiondata.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kexi-connectiondata.svg
new file mode 120000
index 000000000..d150bb251
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kexi-connectiondata.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.database.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kexiproject-shortcut.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kexiproject-shortcut.svg
new file mode 120000
index 000000000..d150bb251
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kexiproject-shortcut.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.database.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kexiproject-sqlite.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kexiproject-sqlite.svg
new file mode 120000
index 000000000..4c56fc46f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kexiproject-sqlite.svg
@@ -0,0 +1 @@
+application-database.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kexiproject-sqlite2.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kexiproject-sqlite2.svg
new file mode 120000
index 000000000..4c56fc46f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kexiproject-sqlite2.svg
@@ -0,0 +1 @@
+application-database.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kexiproject-sqlite3.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kexiproject-sqlite3.svg
new file mode 120000
index 000000000..4c56fc46f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kexiproject-sqlite3.svg
@@ -0,0 +1 @@
+application-database.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kformula.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kformula.svg
new file mode 120000
index 000000000..15f67cb98
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kformula.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.formula.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kgeo.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kgeo.svg
new file mode 120000
index 000000000..56f4a6444
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kgeo.svg
@@ -0,0 +1 @@
+application-x-zerosize.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kgeographymap.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kgeographymap.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kgeographymap.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kgetlist.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kgetlist.svg
new file mode 120000
index 000000000..a6d0d70da
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kgetlist.svg
@@ -0,0 +1 @@
+application-x-bittorrent.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-khtml-adaptor.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-khtml-adaptor.svg
new file mode 120000
index 000000000..f6d9d7023
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-khtml-adaptor.svg
@@ -0,0 +1 @@
+extension.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kig.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kig.svg
new file mode 120000
index 000000000..3b9ae0bf0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kig.svg
@@ -0,0 +1 @@
+image-x-svg+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kmplot.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kmplot.svg
new file mode 120000
index 000000000..56f4a6444
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kmplot.svg
@@ -0,0 +1 @@
+application-x-zerosize.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kmymoney.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kmymoney.svg
new file mode 100644
index 000000000..0fa2db8f2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kmymoney.svg
@@ -0,0 +1,36 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m184 128c0-30.93-25.07-56-56-56-30.93 0-56 25.07-56 56v2c0 30.93 25.07 56 56 56 30.93 0 56-25.07 56-56v-2z" fill="url(#paint1_linear)"/>
+ <path d="m188 128c0 15.91-6.321 31.17-17.57 42.43-11.25 11.25-26.51 17.57-42.43 17.57-7.879 0-15.68-1.552-22.96-4.567-7.28-3.016-13.89-7.435-19.47-13.01-5.572-5.571-9.991-12.18-13.01-19.46s-4.567-15.08-4.567-22.96 1.552-15.68 4.567-22.96c3.015-7.28 7.435-13.89 13.01-19.47s12.19-9.991 19.47-13.01c7.28-3.015 15.08-4.567 22.96-4.567 15.91 0 31.17 6.321 42.43 17.57 11.25 11.25 17.57 26.51 17.57 42.43z" fill="url(#paint2_linear)"/>
+ <path d="m128 182c29.82 0 54-24.18 54-54 0-29.82-24.18-54-54-54-29.82 0-54 24.18-54 54 0 29.82 24.18 54 54 54z" fill="url(#paint3_linear)"/>
+ <path d="m78.76 124.7h10.23c-0.186 1.116-0.186 2.233-0.186 3.349s0 2.233 0.186 3.349h-7.256l-2.977 6.697h11.35c4.651 17.12 20.56 30.14 38.88 30.14 10.14 0 19.63-4 26.79-10.51v-9.674c-6.139 8.186-15.91 13.49-26.79 13.49-14.88 0-27.63-9.86-31.91-23.44h45.3l2.977-6.697h-49.67c-0.186-1.116-0.186-2.233-0.186-3.349 0-0.93 0-2.233 0.186-3.349h52.65l2.977-6.698h-54.23c4.186-13.4 16.84-23.44 31.91-23.44 11.72 0 20.65 5.302 26.79 13.4l2.977-6.605c-7.442-8.279-18.05-13.49-29.77-13.49-18.42 0-34.33 13.21-38.88 30.14h-8.372l-2.977 6.698z" fill="url(#paint4_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint5_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="72" x2="72" y1="72" y2="186" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="1e-7"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="68" x2="68" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="74" x2="74" y1="74" y2="182" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="1e-7"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="78.76" x2="78.76" y1="87.81" y2="168.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kns.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kns.svg
new file mode 120000
index 000000000..a30c3cea0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kns.svg
@@ -0,0 +1 @@
+application-x-compress.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kolf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kolf.svg
new file mode 120000
index 000000000..56f4a6444
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kolf.svg
@@ -0,0 +1 @@
+application-x-zerosize.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kommander.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kommander.svg
new file mode 120000
index 000000000..56f4a6444
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kommander.svg
@@ -0,0 +1 @@
+application-x-zerosize.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kontour.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kontour.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kontour.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kontur.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kontur.svg
new file mode 120000
index 000000000..3b9ae0bf0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kontur.svg
@@ -0,0 +1 @@
+image-x-svg+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kopete-emoticons.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kopete-emoticons.svg
new file mode 120000
index 000000000..56f4a6444
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kopete-emoticons.svg
@@ -0,0 +1 @@
+application-x-zerosize.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kourse.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kourse.svg
new file mode 120000
index 000000000..56f4a6444
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kourse.svg
@@ -0,0 +1 @@
+application-x-zerosize.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kover.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kover.svg
new file mode 120000
index 000000000..56f4a6444
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kover.svg
@@ -0,0 +1 @@
+application-x-zerosize.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kpresenter.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kpresenter.svg
new file mode 120000
index 000000000..73bb02f6a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kpresenter.svg
@@ -0,0 +1 @@
+x-office-presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-krita-assistant.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-krita-assistant.svg
new file mode 120000
index 000000000..8f1a819d7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-krita-assistant.svg
@@ -0,0 +1 @@
+application-x-krita.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-krita-paintoppresent.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-krita-paintoppresent.svg
new file mode 120000
index 000000000..8f1a819d7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-krita-paintoppresent.svg
@@ -0,0 +1 @@
+application-x-krita.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-krita.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-krita.svg
new file mode 100644
index 000000000..5095a6c9f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-krita.svg
@@ -0,0 +1,62 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <g opacity=".4">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08z" fill="url(#paint0_linear)"/>
+ <path d="m199.9 15h-100.5l-60.4 60.15-0.0025 148.9c-1e-4 8.911 7.262 16.13 16.17 16.13h144.8c8.911 0 16.08-7.174 16.08-16.08v-193c0-8.91-7.173-16.08-16.08-16.08z" fill="url(#paint1_linear)"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08z" fill="url(#paint2_linear)"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08z" fill="url(#paint3_linear)"/>
+ </g>
+ <path d="m42.5 27.5v24l24.5 24 73.67 72.2c3.291 3.427 8.758 3.481 12.12 0.12 3.361-3.36 3.305-8.824-0.123-12.12l-64.69-64.69-45.48-43.51z" fill="url(#paint4_linear)"/>
+ <path d="m107 90.69c-2.25 9e-4 -4.449 0.673-6.316 1.93-1.866 1.257-3.315 3.043-4.161 5.128-0.8459 2.085-1.051 4.375-0.5878 6.578 0.4628 2.202 1.572 4.216 3.186 5.785l39.58 39.58c1.047 1.065 2.295 1.912 3.671 2.492s2.853 0.881 4.346 0.888c1.493 6e-3 2.973-0.284 4.354-0.852 1.38-0.569 2.635-1.405 3.691-2.461s1.892-2.31 2.46-3.691c0.569-1.381 0.858-2.861 0.852-4.354s-0.308-2.97-0.888-4.346-1.426-2.624-2.491-3.671l-39.58-39.58c-1.055-1.085-2.316-1.947-3.711-2.536-1.394-0.5886-2.892-0.8914-4.405-0.8906z" fill="url(#paint5_linear)"/>
+ <path d="m87.75 121.8c-3.788 0.078-12.79 8.2-13.99 11.68-1.306 3.779 0.3083 2.547 1.263 5.051 0.9542 2.504 2.308 5.385 5.051 9.629 2.744 4.245 7.63 11.08 12 15.31 4.366 4.236 9.398 7.253 13.73 10.1s8.381 5.352 12.15 7.103c3.774 1.751 5.583 2.484 10.26 3.631 4.677 1.146 13.37 2.816 17.84 2.525 4.467-0.291 6.151-0.781 8.839-1.736 2.688-0.956 5.228-1.861 7.261-3.946 2.033-2.086 2.841-5.744 3.473-8.525 0.632-2.78 1.021-5.001 0.473-7.892-0.548-2.89-0.6-5.241-2.367-7.735-1.768-2.494-4.692-5.354-7.893-7.103-3.2-1.749-9.088-3.155-13.1-3.788-4.013-0.634-10.1-0.474-10.89-0.158s-6.57 0.997-7.892 2.526c-1.323 1.528-0.512 2.759-0.632 3.788s0.185 1.495-0.158 2.368-0.924 1.913-2.052 2.525c-1.127 0.613-3.473 0.316-4.42 0.474s-3.544-0.99-6.156-2.368c-2.611-1.378-6.46-3.732-9.155-6.314-2.694-2.582-5.683-8.208-6.788-8.997s-5.919-16.1-5.998-16.42c-0.079-0.315 3.048-0.086 0-1.578-0.2382-0.117-0.5218-0.168-0.8428-0.161zm21.93 17.03c-1.261 0.018-2.246 0.457-2.781 1.241-0.602 0.882-0.588 2.13 0.037 3.472 0.626 1.341 1.812 2.665 3.299 3.68 1.486 1.015 3.151 1.638 4.628 1.733s2.645-0.348 3.247-1.229c0.602-0.882 0.588-2.131-0.037-3.472-0.626-1.341-1.812-2.665-3.299-3.68-0.816-0.558-1.695-1.003-2.575-1.304-0.88-0.302-1.74-0.452-2.519-0.441z" fill="url(#paint6_linear)"/>
+ <path d="m141 107.8c-15.62 0-28.27 12.66-28.27 28.27s12.66 28.27 28.27 28.27h28.27v-28.27c0-15.62-12.66-28.27-28.27-28.27z" fill="url(#paint7_radial)"/>
+ <path d="m138.2 117.7c2.481 0 4.492 2.012 4.492 4.492 0 2.481-2.011 4.492-4.492 4.492s-4.492-2.011-4.492-4.492c0-2.48 2.011-4.492 4.492-4.492z" fill="#7c6f64"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint8_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint9_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="216" y1="99.8" y2="101.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d3869b" stop-opacity=".9882" offset="0"/>
+ <stop stop-color="#b16286" stop-opacity=".01" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="146.9" x2="210.7" y1="144.1" y2="224" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" stop-opacity="0" offset="0"/>
+ <stop stop-color="#b57614" stop-opacity=".9922" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="123.2" x2="51.8" y1="142.8" y2="200.8" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" stop-opacity="0" offset="0"/>
+ <stop stop-color="#458588" stop-opacity=".8863" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="127.5" x2="129.2" y1="20.32" y2="155.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d3869b" stop-opacity=".9882" offset="0"/>
+ <stop stop-color="#b16286" stop-opacity=".01" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="79.71" x2="73.3" y1="73.03" y2="79.44" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="126.1" x2="133.2" y1="135.3" y2="128.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint6_linear" x1="160.2" x2="85.23" y1="181.2" y2="144.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#83a598" stop-opacity=".498" offset=".5449"/>
+ <stop stop-color="#458588" stop-opacity="0" offset="1"/>
+ </linearGradient>
+ <radialGradient id="paint7_radial" cx="0" cy="0" r="1" gradientTransform="translate(139 122.1) scale(46.55)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#282828" offset="1"/>
+ </radialGradient>
+ <linearGradient id="paint8_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d3869b" offset="1e-7"/>
+ <stop stop-color="#b16286" offset=".5"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint9_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d3869b" offset="1e-7"/>
+ <stop stop-color="#b16286" offset=".5"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kseg.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kseg.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kseg.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ksysguard.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ksysguard.svg
new file mode 120000
index 000000000..56f4a6444
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ksysguard.svg
@@ -0,0 +1 @@
+application-x-zerosize.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ktheme.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ktheme.svg
new file mode 120000
index 000000000..e9c34c249
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ktheme.svg
@@ -0,0 +1 @@
+mimetype-theme.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kudesigner.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kudesigner.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kudesigner.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kva.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kva.svg
new file mode 100644
index 000000000..e219ff1ff
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kva.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m159.3 226.3-2.6-7.56h-10.76l-2.56 7.56h-5.44l10.48-28.68h5.84l10.48 28.68zm-6.4-19.32q-0.16-0.56-0.48-1.52t-0.64-1.96q-0.28-1.04-0.44-1.72-0.2 0.8-0.52 1.84-0.28 1.04-0.56 1.96t-0.4 1.4l-2.52 7.36h8.04zm-13.36-9.24-9.88 28.56h-5.48l-9.88-28.56h5.24l5.76 17.48q0.24 0.72 0.56 1.88 0.32 1.12 0.6 2.32 0.32 1.2 0.48 2.08 0.12-0.88 0.4-2.08t0.6-2.32q0.32-1.16 0.6-1.88l5.76-17.48zm-25.24 28.56h-5.88l-8.48-12.64-2.68 2.12v10.52h-5.12v-28.56h5.12v13.44q0.8-1 1.64-2.04t1.68-2.08l7.72-9.32h5.8l-10.48 12.56z" fill="url(#paint2_linear)"/>
+ <path d="m117.5 44.03c-7.208-0.4755-15.32 4.645-15.03 12.53-0.852 4.695 3.675 8.198 3.478 12.44-2.666 1.17-4.694 1.17-6.571 1.17h-31.24v30.92c2.439 5.311 7.418-2.273 11.35-1.453 7.517-1.574 14.28 5.016 14.64 12.3 0.9997 6.946-1.689 15.98-9.56 17.38-4.246 0.717-8.816-0.068-12.3-2.665-4.199-2.534-4.466 3.027-4.132 5.751v31.5h35.93c5.31-2.44-2.275-7.421-1.454-11.36-1.572-7.515 5.015-14.29 12.3-14.64 6.947-0.997 15.98 1.689 17.37 9.562 0.716 4.248-0.068 8.817-2.664 12.3-2.535 4.198 3.026 4.465 5.75 4.132h26.49v-35.77c2.497-5.357 7.473 2.48 11.53 1.314 6.52 1.283 13.13-3.378 14.11-9.941 1.664-7.263-0.399-16.9-8.349-19.44-5.037-1.715-10.06 0.476-14.31 3.064-3.913 0.553-2.865-4.184-2.988-6.626v-26.33h-30.76c-5.358-2.498 2.479-7.474 1.312-11.54 1.282-6.52-3.377-13.13-9.938-14.11-1.634-0.3515-3.307-0.4892-4.974-0.4902z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="128" x2="128" y1="44" y2="164" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kvt.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kvt.svg
new file mode 100644
index 000000000..f8bcf582e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kvt.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m92.1 197.8v28.56h5.119v-10.52l2.68-2.119 8.48 12.64h5.881l-10.68-16 10.48-12.56h-5.799l-7.721 9.32c-0.56 0.6933-1.12 1.387-1.68 2.08s-1.107 1.372-1.641 2.039v-13.44zm22.16 0 9.879 28.56h5.48l9.879-28.56h-5.238l-5.762 17.48c-0.1867 0.48-0.3863 1.106-0.5996 1.879-0.2133 0.7467-0.4129 1.52-0.5996 2.32-0.1867 0.8-0.3204 1.493-0.4004 2.08-0.1067-0.5867-0.2652-1.28-0.4785-2.08-0.1867-0.8-0.3882-1.574-0.6016-2.32-0.2133-0.7733-0.3986-1.399-0.5586-1.879l-5.762-17.48zm25.88 0v4.32h8.201v24.24h5.119v-24.24h8.199v-4.32z" fill="url(#paint2_linear)"/>
+ <path d="m117.5 44.03c-7.208-0.4755-15.32 4.645-15.03 12.53-0.852 4.695 3.675 8.198 3.478 12.44-2.666 1.17-4.694 1.17-6.571 1.17h-31.24v30.92c2.439 5.311 7.418-2.273 11.35-1.453 7.517-1.574 14.28 5.016 14.64 12.3 0.9997 6.946-1.689 15.98-9.56 17.38-4.246 0.717-8.816-0.068-12.3-2.665-4.199-2.534-4.466 3.027-4.132 5.751v31.5h35.93c5.31-2.44-2.275-7.421-1.454-11.36-1.572-7.515 5.015-14.29 12.3-14.64 6.947-0.997 15.98 1.689 17.37 9.562 0.716 4.248-0.068 8.817-2.664 12.3-2.535 4.198 3.026 4.465 5.75 4.132h26.49v-35.77c2.497-5.357 7.473 2.48 11.53 1.314 6.52 1.283 13.13-3.378 14.11-9.941 1.664-7.263-0.399-16.9-8.349-19.44-5.037-1.715-10.06 0.476-14.31 3.064-3.913 0.553-2.865-4.184-2.988-6.626v-26.33h-30.76c-5.358-2.498 2.479-7.474 1.312-11.54 1.282-6.52-3.377-13.13-9.938-14.11-1.634-0.3515-3.307-0.4892-4.974-0.4902z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#cc241d" offset="1e-7"/>
+ <stop stop-color="#fb4934" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#cc241d" offset="1e-7"/>
+ <stop stop-color="#fb4934" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#cc241d" offset="1e-7"/>
+ <stop stop-color="#fb4934" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="128" x2="128" y1="44" y2="164" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#cc241d" offset="1e-7"/>
+ <stop stop-color="#fb4934" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#cc241d" offset="1e-7"/>
+ <stop stop-color="#fb4934" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kvtml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kvtml.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kvtml.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kwallet.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kwallet.svg
new file mode 120000
index 000000000..656ee235a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kwallet.svg
@@ -0,0 +1 @@
+application-octet-stream.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kword.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kword.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kword.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kwordquiz.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kwordquiz.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-kwordquiz.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lanalyzer.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lanalyzer.svg
new file mode 120000
index 000000000..656ee235a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lanalyzer.svg
@@ -0,0 +1 @@
+application-octet-stream.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lha.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lha.svg
new file mode 100644
index 000000000..55d3e9f77
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lha.svg
@@ -0,0 +1,42 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m94.31 63h18.4v-4.6h-13.6v-23.4h-4.8v28zm39.66 0h4.76v-28h-4.76v11.32h-12.24v-11.32h-4.8v28h4.8v-12.16h12.24v12.16zm29.61 0h5.04l-10.4-28h-4.76l-10.44 28h5.08l2.2-6.12h11.08l2.2 6.12zm-3.72-10.44h-8.04l3.12-8.4c0.28-0.8 0.68-2 0.92-2.84 0.2 0.84 0.6 2.04 0.92 2.84l3.08 8.4z" fill="url(#paint3_linear)"/>
+ <path d="m94.31 63h18.4v-4.6h-13.6v-23.4h-4.8v28zm39.66 0h4.76v-28h-4.76v11.32h-12.24v-11.32h-4.8v28h4.8v-12.16h12.24v12.16zm29.61 0h5.04l-10.4-28h-4.76l-10.44 28h5.08l2.2-6.12h11.08l2.2 6.12zm-3.72-10.44h-8.04l3.12-8.4c0.28-0.8 0.68-2 0.92-2.84 0.2 0.84 0.6 2.04 0.92 2.84l3.08 8.4z" fill="#282828" fill-opacity=".3"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="42" x2="42" y1="29" y2="80" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lhz.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lhz.svg
new file mode 100644
index 000000000..f2ca98a52
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lhz.svg
@@ -0,0 +1,42 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m95.21 63h18.4v-4.6h-13.6v-23.4h-4.8v28zm39.66 0h4.76v-28h-4.76v11.32h-12.24v-11.32h-4.8v28h4.8v-12.16h12.24v12.16zm10.15 0h21.76v-4.56h-15.48l15.48-19.72v-3.72h-20.84v4.56h14.48l-15.4 19.68v3.76z" fill="url(#paint3_linear)"/>
+ <path d="m95.21 63h18.4v-4.6h-13.6v-23.4h-4.8v28zm39.66 0h4.76v-28h-4.76v11.32h-12.24v-11.32h-4.8v28h4.8v-12.16h12.24v12.16zm10.15 0h21.76v-4.56h-15.48l15.48-19.72v-3.72h-20.84v4.56h14.48l-15.4 19.68v3.76z" fill="#282828" fill-opacity=".3"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="42" x2="42" y1="29" y2="80" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lrzip-compressed-tar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lrzip-compressed-tar.svg
new file mode 100644
index 000000000..698f9ff66
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lrzip-compressed-tar.svg
@@ -0,0 +1,42 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m94.22 39.6h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm12.95 23.4h18.4v-4.6h-13.6v-23.4h-4.8v28zm39.66 0h4.76v-28h-4.76v11.32h-12.24v-11.32h-4.8v28h4.8v-12.16h12.24v12.16zm10.15 0h21.76v-4.56h-15.48l15.48-19.72v-3.72h-20.84v4.56h14.48l-15.4 19.68v3.76z" fill="url(#paint3_linear)"/>
+ <path d="m94.22 39.6h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm12.95 23.4h18.4v-4.6h-13.6v-23.4h-4.8v28zm39.66 0h4.76v-28h-4.76v11.32h-12.24v-11.32h-4.8v28h4.8v-12.16h12.24v12.16zm10.15 0h21.76v-4.56h-15.48l15.48-19.72v-3.72h-20.84v4.56h14.48l-15.4 19.68v3.76z" fill="#282828" fill-opacity=".3"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="42" x2="42" y1="29" y2="80" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lrzip.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lrzip.svg
new file mode 100644
index 000000000..273653395
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lrzip.svg
@@ -0,0 +1,42 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m96.01 63h18.4v-4.6h-13.6v-23.4h-4.8v28zm22.62 0h4.8v-10.96h5.84l5.4 10.96h5.4l-5.6-11.48c3.96-1.2 5.76-4.8 5.76-8 0-4.4-2.24-8.52-9.2-8.52h-12.4v28zm4.8-15.52v-7.92h7.68c3.28 0 4.16 2.08 4.16 3.96 0 2.04-1.04 3.96-4.16 3.96h-7.68zm20.79 15.52h21.76v-4.56h-15.48l15.48-19.72v-3.72h-20.84v4.56h14.48l-15.4 19.68v3.76z" fill="url(#paint3_linear)"/>
+ <path d="m96.01 63h18.4v-4.6h-13.6v-23.4h-4.8v28zm22.62 0h4.8v-10.96h5.84l5.4 10.96h5.4l-5.6-11.48c3.96-1.2 5.76-4.8 5.76-8 0-4.4-2.24-8.52-9.2-8.52h-12.4v28zm4.8-15.52v-7.92h7.68c3.28 0 4.16 2.08 4.16 3.96 0 2.04-1.04 3.96-4.16 3.96h-7.68zm20.79 15.52h21.76v-4.56h-15.48l15.48-19.72v-3.72h-20.84v4.56h14.48l-15.4 19.68v3.76z" fill="#282828" fill-opacity=".3"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="42" x2="42" y1="29" y2="80" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ludem.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ludem.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ludem.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lyx.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lyx.svg
new file mode 100644
index 000000000..a848fa578
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lyx.svg
@@ -0,0 +1,35 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m86.95 153.7-18.95-46.49 15.26-7.579 0.3782-0.5108 12.3 31.6 14.77-7.963 6.638 15.01" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m100.1 106.9 19.08 2.728 5.664 12.54 7.123-10.84 19.2 2.602-17.6 26.64-4.312 25.47-17.83-3.005 3.065-22.85" clip-rule="evenodd" fill="url(#paint2_linear)" fill-rule="evenodd"/>
+ <path d="m142.2 91 16.66 3.389 3.587 11.44 7.322-8.826 18.27 4.082-16.36 19.35 9.233 28.82-19.66-2.034-3.499-15.64-8.891 12.85-15.31-5.034 15.36-23.03" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#83a598" offset=".5"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="77.23" x2="77.41" y1="99.42" y2="153.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="100.1" x2="100.1" y1="106.9" y2="166" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#fabd2f" offset=".5"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="133.5" x2="133.5" y1="91" y2="149.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#fb4934" offset=".5"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#83a598" offset=".5"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lz4-compressed-tar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lz4-compressed-tar.svg
new file mode 100644
index 000000000..a3374c77a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lz4-compressed-tar.svg
@@ -0,0 +1,43 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m96.13 63h18.4v-4.6h-13.6v-23.4h-4.8v28zm22 0h21.76v-4.56h-15.48l15.48-19.72v-3.72h-20.84v4.56h14.48l-15.4 19.68v3.76zm39.57 0h4.72v-6h3.52v-4.4h-3.52v-17.6h-5.28l-14.32 18.96v3.04h14.88v6zm0-10.4h-8.6l8.6-11.52v11.52z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset=".5"/>
+ <stop stop-color="#9d0006" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="42" x2="42" y1="29" y2="80" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset=".5"/>
+ <stop stop-color="#9d0006" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lzip-compressed-tar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lzip-compressed-tar.svg
new file mode 100644
index 000000000..208c91dfd
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lzip-compressed-tar.svg
@@ -0,0 +1,43 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m108.1 39.6h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm12.95 23.4h18.4v-4.6h-13.6v-23.4h-4.8v28zm22 0h21.76v-4.56h-15.48l15.48-19.72v-3.72h-20.84v4.56h14.48l-15.4 19.68v3.76z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset=".5"/>
+ <stop stop-color="#9d0006" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="42" x2="42" y1="29" y2="80" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset=".5"/>
+ <stop stop-color="#9d0006" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lzip.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lzip.svg
new file mode 100644
index 000000000..fea679f2c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lzip.svg
@@ -0,0 +1,43 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m90.4 63h18.4v-4.6h-13.6v-23.4h-4.8v28zm22 0h21.76v-4.56h-15.48l15.48-19.72v-3.72h-20.84v4.56h14.48l-15.4 19.68v3.76zm27.77 0h4.8v-28h-4.8v28zm11.79 0h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset=".5"/>
+ <stop stop-color="#9d0006" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="42" x2="42" y1="29" y2="80" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset=".5"/>
+ <stop stop-color="#9d0006" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lzma-compressed-tar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lzma-compressed-tar.svg
new file mode 100644
index 000000000..f2c4e5abb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lzma-compressed-tar.svg
@@ -0,0 +1,41 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m91.99 39.6h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm12.95 23.4h18.4v-4.6h-13.6v-23.4h-4.8v28zm22 0h21.76v-4.56h-15.48l15.48-19.72v-3.72h-20.84v4.56h14.48l-15.4 19.68v3.76zm53.05 0v-28h-4.68l-7.24 16.44c-0.28 0.68-0.56 1.44-0.76 2.08-0.2-0.64-0.48-1.4-0.76-2.08l-7.2-16.44h-4.84v28h4.8v-14.88c0-1-0.08-2.6-0.16-3.36 0.36 1.08 0.88 2.4 1.32 3.36l6.8 15.36 6.8-15.28c0.4-1 0.92-2.36 1.28-3.44-0.08 0.76-0.16 2.36-0.16 3.36v14.88h4.8z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="42" x2="42" y1="29" y2="80" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lzma.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lzma.svg
new file mode 100644
index 000000000..d2469e3ae
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lzma.svg
@@ -0,0 +1,41 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m79 63h18.4v-4.6h-13.6v-23.4h-4.8v28zm22 0h21.76v-4.56h-15.48l15.48-19.72v-3.72h-20.84v4.56h14.48l-15.4 19.68v3.76zm53.05 0v-28h-4.68l-7.24 16.44c-0.28 0.68-0.56 1.44-0.76 2.08-0.2-0.64-0.48-1.4-0.76-2.08l-7.2-16.44h-4.84v28h4.8v-14.88c0-1-0.08-2.6-0.16-3.36 0.36 1.08 0.88 2.4 1.32 3.36l6.8 15.36 6.8-15.28c0.4-1 0.92-2.36 1.28-3.44-0.08 0.76-0.16 2.36-0.16 3.36v14.88h4.8zm24.84 0h5.04l-10.4-28h-4.76l-10.44 28h5.08l2.2-6.12h11.08l2.2 6.12zm-3.72-10.44h-8.04l3.12-8.4c0.28-0.8 0.68-2 0.92-2.84 0.2 0.84 0.6 2.04 0.92 2.84l3.08 8.4z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="42" x2="42" y1="29" y2="80" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lzop.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lzop.svg
new file mode 100644
index 000000000..cd2f73636
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lzop.svg
@@ -0,0 +1,43 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m82.28 63h18.4v-4.6h-13.6v-23.4h-4.8v28zm22 0h21.76v-4.56h-15.48l15.48-19.72v-3.72h-20.84v4.56h14.48l-15.4 19.68v3.76zm37.72 0.48c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88s7.32 5.28 7.32 9.88c0 4.28-1.92 9.88-7.32 9.88zm18.1 4.12h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="42" x2="42" y1="29" y2="80" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lzpdf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lzpdf.svg
new file mode 120000
index 000000000..9e6d8a1b8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-lzpdf.svg
@@ -0,0 +1 @@
+application-pdf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-m4.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-m4.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-m4.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-macbinary.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-macbinary.svg
new file mode 120000
index 000000000..6464f89b4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-macbinary.svg
@@ -0,0 +1 @@
+xoj.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-maff.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-maff.svg
new file mode 120000
index 000000000..678a58102
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-maff.svg
@@ -0,0 +1 @@
+application-x-mswinurl.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-matroska.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-matroska.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-matroska.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-miamplayer.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-miamplayer.svg
new file mode 100644
index 000000000..8c4c94050
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-miamplayer.svg
@@ -0,0 +1,19 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#fb4934" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint1_linear)"/>
+ <path transform="matrix(.8085 0 0 .8085 17.92 40.17)" d="m70.17 84.68c0-19.55 15.87-35.42 35.42-35.42s35.42 15.87 35.42 35.42-15.87 35.42-35.42 35.42-35.42-15.87-35.42-35.42z" fill="#fabd2f" style="isolation:isolate"/>
+ <path transform="matrix(.8085 0 0 .8085 17.92 40.17)" d="m70.17 167.3c0-19.55 15.87-35.42 35.42-35.42s35.42 15.87 35.42 35.42-15.87 35.42-35.42 35.42-35.42-15.87-35.42-35.42z" fill="#fb4934" style="isolation:isolate"/>
+ <path transform="matrix(.8085 0 0 .8085 17.92 40.17)" d="m141 126c0-19.55 15.87-35.42 35.42-35.42s35.42 15.87 35.42 35.42-15.87 35.42-35.42 35.42-35.42-15.87-35.42-35.42z" fill="#b16286" style="isolation:isolate"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mif.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mif.svg
new file mode 120000
index 000000000..db0a1dc4d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mif.svg
@@ -0,0 +1 @@
+video-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mimearchive.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mimearchive.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mimearchive.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mobi8-ebook.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mobi8-ebook.svg
new file mode 100644
index 000000000..e0ba62bae
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mobi8-ebook.svg
@@ -0,0 +1,22 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m136 72v3.999h48v-3.999h-48zm0 16v3.999h48v-3.999h-48zm0 16v4.003h48v-4.003h-48zm0 16v3.999h48v-3.999h-48zm-64 16v3.998h112v-3.998h-112zm0 16v4.003h112v-4.003h-112zm0 16v3.999h112v-3.999h-112zm0 16v3.999h72v-3.999h-72z" fill="#504945"/>
+ <path d="m96.58 68-19.73 52h-4.849v3.999h14v-3.999h-4.482l4.675-12.01h23.2l4.668 12.01h-6.055v3.999h20.08v-3.999h-5.541l-19.74-52h-6.233zm1.213 9.003 10.22 27.01h-20.26l10.04-27.01z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#427b58" offset="0"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="100" x2="100" y1="68" y2="124" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#427b58" offset="0"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#427b58" offset="0"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mobipocket-ebook.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mobipocket-ebook.svg
new file mode 120000
index 000000000..c98224c74
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mobipocket-ebook.svg
@@ -0,0 +1 @@
+application-x-mobi8-ebook.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-model.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-model.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-model.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mono-develop.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mono-develop.svg
new file mode 100644
index 000000000..0624b94ee
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mono-develop.svg
@@ -0,0 +1,33 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m86.65 167c-5.372-13-12.49-24.46-12.65-45.7-0.163-21.94 18.66-36.15 33.54-36.15 18.01-2e-3 33.86 15.21 34.69 27.81 0.755 11.37-3.291 27.9-24.17 27.78-9.97-0.058-20.33-8.732-20.39-21.64-0.06-13.93 17.39-15.28 21.79-11.74 1.708 1.377 1.656 4.102 0.144 3.61-9.393-3.058-15.2 2.97-14.76 8.966 0.585 8.137 5.412 12.98 14.07 13.39 12.48 0.593 15.98-11.55 15.66-16.47-0.387-5.99-5.61-18.31-21.86-20.56-7.671-1.062-14.03 1.236-18.67 5.738-4.644 4.504-7.255 9.16-7.637 16.8-0.394 7.9 1.33 12.54 6.056 22.9 1.688 3.702 6.402 11.17 10.05 18.65l-15.84 6.623z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m86.65 167c-5.372-13-12.49-24.46-12.65-45.7-0.163-21.94 18.66-36.15 33.54-36.15 18.01-2e-3 33.86 15.21 34.69 27.81 0.755 11.37-3.291 27.9-24.17 27.78-9.97-0.058-20.33-8.732-20.39-21.64-0.06-13.93 17.39-15.28 21.79-11.74 1.708 1.377 1.656 4.102 0.144 3.61-9.393-3.058-15.2 2.97-14.76 8.966 0.585 8.137 5.412 12.98 14.07 13.39 12.48 0.593 15.98-11.55 15.66-16.47-0.387-5.99-5.61-18.31-21.86-20.56-7.671-1.062-14.03 1.236-18.67 5.738-4.644 4.504-7.255 9.16-7.637 16.8-0.394 7.9 1.33 12.54 6.056 22.9 1.688 3.702 6.402 11.17 10.05 18.65l-15.84 6.623z" clip-rule="evenodd" fill="#ebdbb2" fill-opacity=".4" fill-rule="evenodd"/>
+ <path d="m168.9 85.16c5.372 13 12.49 24.46 12.65 45.7 0.163 21.94-18.66 36.15-33.54 36.15-18.01 2e-3 -33.86-15.21-34.69-27.8-0.754-11.37 3.292-27.91 24.18-27.78 9.97 0.058 20.33 8.732 20.39 21.64 0.059 13.92-17.39 15.28-21.79 11.74-1.709-1.377-1.657-4.102-0.145-3.61 9.394 3.058 15.2-2.97 14.76-8.966-0.585-8.137-5.412-12.98-14.06-13.39-12.48-0.593-15.98 11.55-15.66 16.47 0.388 5.99 5.611 18.31 21.86 20.56 7.672 1.063 14.03-1.235 18.67-5.737 4.644-4.504 7.255-9.16 7.637-16.8 0.394-7.901-1.33-12.54-6.056-22.9-1.688-3.703-6.403-11.17-10.05-18.65l15.84-6.625z" clip-rule="evenodd" fill="url(#paint2_linear)" fill-rule="evenodd"/>
+ <path d="m107.5 85.11c-14.88 1e-3 -33.67 14.21-33.5 36.16 0.158 21.24 7.31 32.71 12.68 45.71l15.81-6.625c-1.41-2.89-2.955-5.658-4.448-8.329h-3.502v-6.34c-0.86-1.55-1.608-2.937-2.082-3.976-4.725-10.36-6.452-15-6.057-22.9 0.381-7.639 3.022-12.25 7.666-16.75 4.644-4.502 10.97-6.835 18.64-5.773 7.683 1.065 12.87 4.4 16.28 8.234h3.217v4.733c1.465 2.828 2.236 5.553 2.366 7.571 0.142 2.19-0.548 5.799-2.366 9.086v11.26c8.632-5.465 10.57-16.15 10.03-24.23-0.836-12.6-16.72-27.83-34.74-27.82z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <path d="m107.5 85.11c-14.88 1e-3 -33.67 14.21-33.5 36.16 0.158 21.24 7.31 32.71 12.68 45.71l15.81-6.625c-1.41-2.89-2.955-5.658-4.448-8.329h-3.502v-6.34c-0.86-1.55-1.608-2.937-2.082-3.976-4.725-10.36-6.452-15-6.057-22.9 0.381-7.639 3.022-12.25 7.666-16.75 4.644-4.502 10.97-6.835 18.64-5.773 7.683 1.065 12.87 4.4 16.28 8.234h3.217v4.733c1.465 2.828 2.236 5.553 2.366 7.571 0.142 2.19-0.548 5.799-2.366 9.086v11.26c8.632-5.465 10.57-16.15 10.03-24.23-0.836-12.6-16.72-27.83-34.74-27.82z" clip-rule="evenodd" fill="#ebdbb2" fill-opacity=".4" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="126.4" x2="127.1" y1="14.91" y2="240.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="107.7" x2="108" y1="85.13" y2="167.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="147" x2="147.2" y1="85.13" y2="167.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="107.7" x2="108" y1="85.08" y2="167.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.4" x2="185.6" y1="14.98" y2="75.36" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mplayer2.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mplayer2.svg
new file mode 120000
index 000000000..db0a1dc4d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mplayer2.svg
@@ -0,0 +1 @@
+video-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ms-dos-executable.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ms-dos-executable.svg
new file mode 100644
index 000000000..db04d3df4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ms-dos-executable.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m128 68-28.7 28.7 28.7 28.7 28.7-28.7-28.7-28.7zm31.3 31.3-28.7 28.7 28.7 28.7 28.7-28.7-28.7-28.7zm-62.61 0-28.7 28.7 28.7 28.7 28.7-28.7-28.69-28.7zm31.3 31.3-28.7 28.7 28.7 28.69 28.7-28.69-28.7-28.7z" fill="url(#paint0_linear)"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="90.46" x2="90.81" y1="68.55" y2="187.8" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="72.14" x2="72.97" y1="16.03" y2="239.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="166.9" x2="167.1" y1="15.28" y2="75.08" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ms-shortcut.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ms-shortcut.svg
new file mode 120000
index 000000000..216658108
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ms-shortcut.svg
@@ -0,0 +1 @@
+application-x-ms-dos-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ms-wim.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ms-wim.svg
new file mode 120000
index 000000000..216658108
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ms-wim.svg
@@ -0,0 +1 @@
+application-x-ms-dos-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-msdos-program.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-msdos-program.svg
new file mode 120000
index 000000000..216658108
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-msdos-program.svg
@@ -0,0 +1 @@
+application-x-ms-dos-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-msdownload.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-msdownload.svg
new file mode 120000
index 000000000..216658108
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-msdownload.svg
@@ -0,0 +1 @@
+application-x-ms-dos-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-msexcel.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-msexcel.svg
new file mode 120000
index 000000000..46d4d34a7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-msexcel.svg
@@ -0,0 +1 @@
+application-msexcel.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-msi.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-msi.svg
new file mode 120000
index 000000000..216658108
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-msi.svg
@@ -0,0 +1 @@
+application-x-ms-dos-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mswinurl.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mswinurl.svg
new file mode 100644
index 000000000..02326edaa
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mswinurl.svg
@@ -0,0 +1,22 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m150.7 105.3c0.624 0.624 1.12 1.365 1.458 2.181s0.512 1.69 0.512 2.573-0.174 1.757-0.512 2.573-0.834 1.557-1.458 2.181l-35.8 35.8c-0.624 0.625-1.366 1.12-2.181 1.458-0.816 0.339-1.691 0.513-2.574 0.513s-1.757-0.174-2.573-0.513c-0.816-0.338-1.557-0.833-2.181-1.458-0.625-0.624-1.12-1.365-1.458-2.181s-0.512-1.69-0.512-2.573 0.174-1.757 0.512-2.573 0.833-1.557 1.458-2.181l35.8-35.8c0.624-0.625 1.365-1.12 2.181-1.458 0.816-0.339 1.69-0.513 2.573-0.513s1.758 0.174 2.574 0.513c0.815 0.338 1.557 0.833 2.181 1.458zm-41.12 60.24c-5.269 5.27-13.84 5.27-19.12 0-5.27-5.269-5.27-13.84 0-19.12l25.37-25.35c-8.513-2.067-17.87 0.224-24.52 6.874l-9.662 9.663c-10.15 10.14-10.15 26.59 0 36.73 10.14 10.14 26.59 10.14 36.73 0l9.662-9.663c6.647-6.646 8.938-16 6.874-24.52l-25.35 25.37v4e-3zm28.13-83.98-9.663 9.663c-6.65 6.65-8.953 15.99-6.885 24.51l25.36-25.36c5.27-5.27 13.84-5.27 19.11 0 5.269 5.269 5.269 13.84 0 19.11l-25.36 25.36c8.514 2.064 17.86-0.235 24.5-6.885l9.663-9.663c10.14-10.14 10.14-26.59 0-36.73s-26.59-10.14-36.73 0h4e-3z" fill="url(#paint2_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="74" x2="74" y1="74" y2="182" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mswrite.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mswrite.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-mswrite.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-musescore+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-musescore+xml.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-musescore+xml.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-musescore.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-musescore.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-musescore.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-n64-rom.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-n64-rom.svg
new file mode 100644
index 000000000..93f10cea8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-n64-rom.svg
@@ -0,0 +1,123 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m113.3 226v-28h-4.76v17.4c0 0.6 0.04 1.4 0.12 2.12-0.36-0.72-0.76-1.52-1.16-2.12l-11.32-17.4h-4.64v28h4.76v-17.68c0-0.64-0.04-1.44-0.12-2.08 0.36 0.72 0.8 1.52 1.16 2.08l11.6 17.68h4.36zm15.88 0.48c5.84 0 9.84-3.68 9.84-9.04 0-5.44-3.72-9.12-8.92-9.12-2.36 0-4.12 0.8-5.16 1.68 1.52-4.92 5.8-7.24 10.16-7.92v-4.56c-11.08 1.8-15.88 8.96-15.88 18.12 0 6.12 3.32 10.84 9.96 10.84zm0-4.56c-2.88 0-5-1.64-5-4.48 0-2.88 2.12-4.56 5-4.56s5 1.68 5 4.56c0 2.84-2.12 4.48-5 4.48zm27.18 4.08h4.72v-6h3.52v-4.4h-3.52v-17.6h-5.28l-14.32 18.96v3.04h14.88v6zm0-10.4h-8.6l8.6-11.52v11.52z" fill="url(#paint2_linear)"/>
+ <path d="m151.5 80.61 5.698 6.955 21.22-4.295 9.249 44.06c0.677 3.232 0.227 6.594-1.277 9.545-1.504 2.952-3.974 5.321-7.015 6.728-3.04 1.406-6.474 1.769-9.75 1.03-3.275-0.74-6.202-2.539-8.311-5.109l-33.16-40.46 23.35-18.45zm-46.83 0-5.699 6.955-21.22-4.295-9.25 44.06c-0.6763 3.232-0.2264 6.594 1.278 9.545 1.504 2.952 3.974 5.321 7.015 6.728 3.04 1.406 6.474 1.769 9.75 1.03 3.276-0.74 6.203-2.539 8.312-5.109l33.16-40.46-23.35-18.45z" fill="url(#paint3_linear)"/>
+ <path d="m106.5 67.76h43.09v29.43h-43.09v-29.43z" fill="#7c6f64"/>
+ <path d="m124.6 96.52-29.96 36.56c-1.772 2.155-4.127 3.774-6.795 4.674-2.668 0.899-5.54 1.041-8.286 0.409s-5.255-2.012-7.238-3.981-3.36-4.447-3.973-7.15l-0.0609 0.291c-0.6763 3.232-0.2264 6.594 1.278 9.545 1.504 2.952 3.974 5.321 7.015 6.728 3.04 1.406 6.474 1.769 9.75 1.03 3.276-0.74 6.203-2.539 8.312-5.109l33.16-40.46-3.203-2.529zm6.651 0-3.204 2.529 33.16 40.46c2.109 2.57 5.036 4.369 8.312 5.109 3.275 0.739 6.709 0.376 9.75-1.03 3.04-1.407 5.51-3.776 7.014-6.728 1.504-2.951 1.954-6.313 1.278-9.545l-0.061-0.291c-0.613 2.703-1.99 5.181-3.974 7.15-1.983 1.969-4.492 3.349-7.238 3.98-2.746 0.632-5.618 0.49-8.286-0.409s-5.023-2.519-6.795-4.674l-29.96-36.55z" fill="#665c54" fill-opacity=".235"/>
+ <path d="m98.08 107.3c11.38 0 20.61-9.058 20.61-20.23s-9.226-20.23-20.61-20.23c-11.38 0-20.61 9.058-20.61 20.23s9.226 20.23 20.61 20.23z" fill="url(#paint4_linear)"/>
+ <path d="m111.2 71.44h33.72v47.82h-33.72v-47.82z" fill="url(#paint5_linear)"/>
+ <path d="m158 107.3c11.38 0 20.61-9.058 20.61-20.23s-9.227-20.23-20.61-20.23-20.61 9.058-20.61 20.23 9.226 20.23 20.61 20.23z" fill="url(#paint6_linear)"/>
+ <path d="m109.3 128.3c7.182 0 13-5.717 13-12.77 0-7.051-5.823-12.77-13-12.77-7.183 0-13.01 5.717-13.01 12.77 0 7.052 5.822 12.77 13.01 12.77z" fill="url(#paint7_linear)"/>
+ <path d="m146.8 128.3c7.183 0 13-5.717 13-12.77 0-7.051-5.822-12.77-13-12.77-7.182 0-13 5.717-13 12.77 0 7.052 5.823 12.77 13 12.77z" fill="url(#paint8_linear)"/>
+ <path d="m98.08 105.5c0.4624 0 0.9213-0.015 1.376-0.045-1.958 2.235-3.141 5.142-3.141 8.321 0 7.052 5.822 12.77 13.01 12.77 6.546 0 11.96-4.748 12.87-10.93h11.72c0.908 6.181 6.325 10.93 12.87 10.93 7.183 0 13-5.716 13-12.77 0-3.179-1.183-6.086-3.141-8.321 0.455 0.03 0.914 0.045 1.376 0.045 11.38 0 20.61-9.058 20.61-20.23s-9.227-20.23-20.61-20.23c-5.951 0-11.31 2.477-15.07 6.437h-29.8c-3.762-3.961-9.124-6.437-15.07-6.437-11.38 0-20.61 9.058-20.61 20.23s9.226 20.23 20.61 20.23zm46.83-4.625v0.265c0.095-0.014 0.19-0.026 0.285-0.038-0.096-0.075-0.191-0.15-0.285-0.227zm-33.72 0.265c-0.095-0.014-0.19-0.026-0.285-0.038 0.095-0.075 0.19-0.15 0.285-0.227v0.265z" clip-rule="evenodd" fill="url(#paint9_linear)" fill-rule="evenodd"/>
+ <path d="m96.1 75.12c-1.038 0-1.873 0.8203-1.873 1.839v5.518h-5.62c-1.038 0-1.873 0.8203-1.873 1.839v3.678c0 1.019 0.8355 1.839 1.873 1.839h5.62v5.518c0 1.019 0.8355 1.839 1.873 1.839h3.747c1.038 0 1.873-0.8203 1.873-1.839v-5.518h5.62c1.038 0 1.874-0.8203 1.874-1.839v-3.678c0-1.019-0.836-1.839-1.874-1.839h-5.62v-5.518c0-1.019-0.835-1.839-1.873-1.839h-3.747z" fill="url(#paint10_linear)"/>
+ <path d="m96.1 73.28c-1.038 0-1.873 0.8203-1.873 1.839v5.518h-5.62c-1.038 0-1.873 0.8204-1.873 1.839v3.678c0 1.019 0.8355 1.839 1.873 1.839h5.62v5.518c0 1.019 0.8355 1.839 1.873 1.839h3.747c1.038 0 1.873-0.8203 1.873-1.839v-5.518h5.62c1.038 0 1.874-0.8203 1.874-1.839v-3.678c0-1.019-0.836-1.839-1.874-1.839h-5.62v-5.518c0-1.019-0.835-1.839-1.873-1.839h-3.747z" fill="url(#paint11_linear)"/>
+ <path d="m171 87.99v1.839c0 3.057-2.506 5.518-5.62 5.518-3.113 0-5.62-2.461-5.62-5.518v-1.839h11.24z" fill="url(#paint12_linear)"/>
+ <path d="m165.4 93.51c-3.104 0-5.62-2.47-5.62-5.518 0-3.047 2.516-5.518 5.62-5.518s5.62 2.47 5.62 5.518c0 3.047-2.516 5.518-5.62 5.518z" fill="url(#paint13_linear)"/>
+ <path d="m156 80.63v1.839c0 3.057-2.506 5.518-5.62 5.518-3.113 0-5.62-2.461-5.62-5.518v-1.839h11.24z" fill="url(#paint14_linear)"/>
+ <path d="m150.4 86.15c-3.104 0-5.62-2.47-5.62-5.518 0-3.047 2.516-5.518 5.62-5.518s5.62 2.47 5.62 5.518c0 3.047-2.516 5.518-5.62 5.518z" fill="url(#paint15_linear)"/>
+ <path d="m109.3 122.9c5.173 0 9.366-4.117 9.366-9.196s-4.193-9.196-9.366-9.196c-5.174 0-9.367 4.117-9.367 9.196s4.193 9.196 9.367 9.196z" fill="url(#paint16_linear)"/>
+ <path d="m146.8 122.9c5.173 0 9.367-4.117 9.367-9.196s-4.194-9.196-9.367-9.196-9.367 4.117-9.367 9.196 4.194 9.196 9.367 9.196z" fill="url(#paint17_linear)"/>
+ <path d="m109.3 121.1c5.173 0 9.366-4.117 9.366-9.196s-4.193-9.196-9.366-9.196c-5.174 0-9.367 4.117-9.367 9.196s4.193 9.196 9.367 9.196z" fill="url(#paint18_linear)"/>
+ <path d="m146.8 121.1c5.173 0 9.367-4.117 9.367-9.196s-4.194-9.196-9.367-9.196-9.367 4.117-9.367 9.196 4.194 9.196 9.367 9.196z" fill="url(#paint19_linear)"/>
+ <path d="m139.2 111.9c0-4.063 3.355-7.357 7.493-7.357 4.139 0 7.494 3.294 7.494 7.357s-3.355 7.357-7.494 7.357c-4.138 0-7.493-3.294-7.493-7.357z" fill="url(#paint20_linear)"/>
+ <path d="m101.8 111.9c0-4.063 3.355-7.357 7.494-7.357 4.138 0 7.493 3.294 7.493 7.357s-3.355 7.357-7.493 7.357c-4.139 0-7.494-3.294-7.494-7.357z" fill="url(#paint21_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint22_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68.23" x2="68.23" y1="80.61" y2="145" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="77.47" x2="77.47" y1="66.84" y2="107.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="111.2" x2="111.2" y1="71.44" y2="119.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint6_linear" x1="137.4" x2="137.4" y1="66.84" y2="107.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint7_linear" x1="96.32" x2="96.32" y1="102.8" y2="128.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint8_linear" x1="133.8" x2="133.8" y1="102.8" y2="128.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint9_linear" x1="77.47" x2="77.47" y1="65" y2="126.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="1e-7"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint10_linear" x1="86.73" x2="86.73" y1="75.12" y2="97.19" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint11_linear" x1="86.73" x2="86.73" y1="73.28" y2="95.35" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="1e-7"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint12_linear" x1="171" x2="171" y1="87.99" y2="95.35" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint13_linear" x1="171" x2="171" y1="82.47" y2="93.51" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint14_linear" x1="156" x2="156" y1="80.63" y2="87.99" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint15_linear" x1="156" x2="156" y1="75.12" y2="86.15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint16_linear" x1="99.95" x2="99.95" y1="104.5" y2="122.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint17_linear" x1="137.4" x2="137.4" y1="104.5" y2="122.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint18_linear" x1="110.9" x2="110.7" y1="121.1" y2="102.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint19_linear" x1="148.4" x2="148.2" y1="121.1" y2="102.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint20_linear" x1="154.2" x2="139.2" y1="119.3" y2="119.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="1e-7"/>
+ <stop stop-color="#928374" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint21_linear" x1="116.8" x2="101.8" y1="119.3" y2="119.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="1e-7"/>
+ <stop stop-color="#928374" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint22_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="1e-7"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-navi-animation.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-navi-animation.svg
new file mode 100644
index 000000000..3646bb1a6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-navi-animation.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m115.3 226h5.04l-10.4-28h-4.76l-10.44 28h5.08l2.2-6.12h11.08l2.2 6.12zm-3.72-10.44h-8.04l3.12-8.4c0.28-0.8 0.68-2 0.92-2.84 0.2 0.84 0.6 2.04 0.92 2.84l3.08 8.4zm34.81 10.44v-28h-4.76v17.4c0 0.6 0.04 1.4 0.12 2.12-0.36-0.72-0.76-1.52-1.16-2.12l-11.32-17.4h-4.64v28h4.76v-17.68c0-0.64-0.04-1.44-0.12-2.08 0.36 0.72 0.8 1.52 1.16 2.08l11.6 17.68h4.36zm6.995 0h4.8v-28h-4.8v28z" fill="url(#paint2_linear)"/>
+ <path d="m87.13 52c-0.6697-0.0097-1.335 0.1125-1.956 0.3594-0.6216 0.2469-1.187 0.6136-1.664 1.079-0.477 0.4652-0.8559 1.02-1.114 1.631-0.2585 0.6114-0.3917 1.268-0.3917 1.93s0.1332 1.319 0.3917 1.93c0.2586 0.6114 0.6375 1.166 1.114 1.631 0.4771 0.4652 1.043 0.832 1.664 1.079 0.6215 0.2469 1.286 0.369 1.956 0.3593 1.327-0.0192 2.594-0.5544 3.525-1.49 0.9317-0.9355 1.454-2.196 1.454-3.51s-0.5223-2.574-1.454-3.51c-0.9316-0.9355-2.198-1.471-3.525-1.49zm10.1 20 0.0498 100 29.52-36.15 46.27-3.847-75.84-60z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="241.4" y2="186.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="245.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="241.2" y2="187" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="127.5" x2="127.5" y1="174.7" y2="52" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="76.5" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-nes-rom.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-nes-rom.svg
new file mode 100644
index 000000000..b81c262d2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-nes-rom.svg
@@ -0,0 +1,123 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m113.9 226v-28h-4.76v17.4c0 0.6 0.04 1.4 0.12 2.12-0.36-0.72-0.76-1.52-1.16-2.12l-11.32-17.4h-4.64v28h4.76v-17.68c0-0.64-0.04-1.44-0.12-2.08 0.36 0.72 0.8 1.52 1.16 2.08l11.6 17.68h4.36zm6.795 0h19.12v-4.52h-14.32v-7.68h8.28v-4.52h-8.28v-6.76h13.44v-4.52h-18.24v28zm33.49 0.48c5.52 0 9.84-3.04 9.84-8.44 0-5.92-5.04-7.68-9.12-9.12-2.92-0.96-5.36-1.8-5.36-3.84 0-1.92 1.48-3 4-3 2.64 0 4.24 1.24 4.96 2.88l4.32-1.44c-1-3.44-4.08-6-8.96-6-5.88 0-9.2 3.44-9.2 7.52 0 5.32 4.48 6.88 8.48 8.24 3.16 1.08 6 2.08 6 4.76 0 2.56-1.92 3.88-4.8 3.88s-5.12-1.76-6.28-4.32l-4.44 1.64c1.52 4.44 5.4 7.24 10.56 7.24z" fill="url(#paint2_linear)"/>
+ <path d="m151.5 80.61 5.698 6.955 21.22-4.295 9.249 44.06c0.677 3.232 0.227 6.594-1.277 9.545-1.504 2.952-3.974 5.321-7.015 6.728-3.04 1.406-6.474 1.769-9.75 1.03-3.275-0.74-6.202-2.539-8.311-5.109l-33.16-40.46 23.35-18.45zm-46.83 0-5.699 6.955-21.22-4.295-9.25 44.06c-0.6763 3.232-0.2264 6.594 1.278 9.545 1.504 2.952 3.974 5.321 7.015 6.728 3.04 1.406 6.474 1.769 9.75 1.03 3.276-0.74 6.203-2.539 8.312-5.109l33.16-40.46-23.35-18.45z" fill="url(#paint3_linear)"/>
+ <path d="m106.5 67.76h43.09v29.43h-43.09v-29.43z" fill="#7c6f64"/>
+ <path d="m124.6 96.52-29.96 36.56c-1.772 2.155-4.127 3.774-6.795 4.674-2.668 0.899-5.54 1.041-8.286 0.409s-5.255-2.012-7.238-3.981-3.36-4.447-3.973-7.15l-0.0609 0.291c-0.6763 3.232-0.2264 6.594 1.278 9.545 1.504 2.952 3.974 5.321 7.015 6.728 3.04 1.406 6.474 1.769 9.75 1.03 3.276-0.74 6.203-2.539 8.312-5.109l33.16-40.46-3.203-2.529zm6.651 0-3.204 2.529 33.16 40.46c2.109 2.57 5.036 4.369 8.312 5.109 3.275 0.739 6.709 0.376 9.75-1.03 3.04-1.407 5.51-3.776 7.014-6.728 1.504-2.951 1.954-6.313 1.278-9.545l-0.061-0.291c-0.613 2.703-1.99 5.181-3.974 7.15-1.983 1.969-4.492 3.349-7.238 3.98-2.746 0.632-5.618 0.49-8.286-0.409s-5.023-2.519-6.795-4.674l-29.96-36.55z" fill="#665c54" fill-opacity=".235"/>
+ <path d="m98.08 107.3c11.38 0 20.61-9.058 20.61-20.23s-9.226-20.23-20.61-20.23c-11.38 0-20.61 9.058-20.61 20.23s9.226 20.23 20.61 20.23z" fill="url(#paint4_linear)"/>
+ <path d="m111.2 71.44h33.72v47.82h-33.72v-47.82z" fill="url(#paint5_linear)"/>
+ <path d="m158 107.3c11.38 0 20.61-9.058 20.61-20.23s-9.227-20.23-20.61-20.23-20.61 9.058-20.61 20.23 9.226 20.23 20.61 20.23z" fill="url(#paint6_linear)"/>
+ <path d="m109.3 128.3c7.182 0 13-5.717 13-12.77 0-7.051-5.823-12.77-13-12.77-7.183 0-13.01 5.717-13.01 12.77 0 7.052 5.822 12.77 13.01 12.77z" fill="url(#paint7_linear)"/>
+ <path d="m146.8 128.3c7.183 0 13-5.717 13-12.77 0-7.051-5.822-12.77-13-12.77-7.182 0-13 5.717-13 12.77 0 7.052 5.823 12.77 13 12.77z" fill="url(#paint8_linear)"/>
+ <path d="m98.08 105.5c0.4624 0 0.9213-0.015 1.376-0.045-1.958 2.235-3.141 5.142-3.141 8.321 0 7.052 5.822 12.77 13.01 12.77 6.546 0 11.96-4.748 12.87-10.93h11.72c0.908 6.181 6.325 10.93 12.87 10.93 7.183 0 13-5.716 13-12.77 0-3.179-1.183-6.086-3.141-8.321 0.455 0.03 0.914 0.045 1.376 0.045 11.38 0 20.61-9.058 20.61-20.23s-9.227-20.23-20.61-20.23c-5.951 0-11.31 2.477-15.07 6.437h-29.8c-3.762-3.961-9.124-6.437-15.07-6.437-11.38 0-20.61 9.058-20.61 20.23s9.226 20.23 20.61 20.23zm46.83-4.625v0.265c0.095-0.014 0.19-0.026 0.285-0.038-0.096-0.075-0.191-0.15-0.285-0.227zm-33.72 0.265c-0.095-0.014-0.19-0.026-0.285-0.038 0.095-0.075 0.19-0.15 0.285-0.227v0.265z" clip-rule="evenodd" fill="url(#paint9_linear)" fill-rule="evenodd"/>
+ <path d="m96.1 75.12c-1.038 0-1.873 0.8203-1.873 1.839v5.518h-5.62c-1.038 0-1.873 0.8203-1.873 1.839v3.678c0 1.019 0.8355 1.839 1.873 1.839h5.62v5.518c0 1.019 0.8355 1.839 1.873 1.839h3.747c1.038 0 1.873-0.8203 1.873-1.839v-5.518h5.62c1.038 0 1.874-0.8203 1.874-1.839v-3.678c0-1.019-0.836-1.839-1.874-1.839h-5.62v-5.518c0-1.019-0.835-1.839-1.873-1.839h-3.747z" fill="url(#paint10_linear)"/>
+ <path d="m96.1 73.28c-1.038 0-1.873 0.8203-1.873 1.839v5.518h-5.62c-1.038 0-1.873 0.8204-1.873 1.839v3.678c0 1.019 0.8355 1.839 1.873 1.839h5.62v5.518c0 1.019 0.8355 1.839 1.873 1.839h3.747c1.038 0 1.873-0.8203 1.873-1.839v-5.518h5.62c1.038 0 1.874-0.8203 1.874-1.839v-3.678c0-1.019-0.836-1.839-1.874-1.839h-5.62v-5.518c0-1.019-0.835-1.839-1.873-1.839h-3.747z" fill="url(#paint11_linear)"/>
+ <path d="m171 87.99v1.839c0 3.057-2.506 5.518-5.62 5.518-3.113 0-5.62-2.461-5.62-5.518v-1.839h11.24z" fill="url(#paint12_linear)"/>
+ <path d="m165.4 93.51c-3.104 0-5.62-2.47-5.62-5.518 0-3.047 2.516-5.518 5.62-5.518s5.62 2.47 5.62 5.518c0 3.047-2.516 5.518-5.62 5.518z" fill="url(#paint13_linear)"/>
+ <path d="m156 80.63v1.839c0 3.057-2.506 5.518-5.62 5.518-3.113 0-5.62-2.461-5.62-5.518v-1.839h11.24z" fill="url(#paint14_linear)"/>
+ <path d="m150.4 86.15c-3.104 0-5.62-2.47-5.62-5.518 0-3.047 2.516-5.518 5.62-5.518s5.62 2.47 5.62 5.518c0 3.047-2.516 5.518-5.62 5.518z" fill="url(#paint15_linear)"/>
+ <path d="m109.3 122.9c5.173 0 9.366-4.117 9.366-9.196s-4.193-9.196-9.366-9.196c-5.174 0-9.367 4.117-9.367 9.196s4.193 9.196 9.367 9.196z" fill="url(#paint16_linear)"/>
+ <path d="m146.8 122.9c5.173 0 9.367-4.117 9.367-9.196s-4.194-9.196-9.367-9.196-9.367 4.117-9.367 9.196 4.194 9.196 9.367 9.196z" fill="url(#paint17_linear)"/>
+ <path d="m109.3 121.1c5.173 0 9.366-4.117 9.366-9.196s-4.193-9.196-9.366-9.196c-5.174 0-9.367 4.117-9.367 9.196s4.193 9.196 9.367 9.196z" fill="url(#paint18_linear)"/>
+ <path d="m146.8 121.1c5.173 0 9.367-4.117 9.367-9.196s-4.194-9.196-9.367-9.196-9.367 4.117-9.367 9.196 4.194 9.196 9.367 9.196z" fill="url(#paint19_linear)"/>
+ <path d="m139.2 111.9c0-4.063 3.355-7.357 7.493-7.357 4.139 0 7.494 3.294 7.494 7.357s-3.355 7.357-7.494 7.357c-4.138 0-7.493-3.294-7.493-7.357z" fill="url(#paint20_linear)"/>
+ <path d="m101.8 111.9c0-4.063 3.355-7.357 7.494-7.357 4.138 0 7.493 3.294 7.493 7.357s-3.355 7.357-7.493 7.357c-4.139 0-7.494-3.294-7.494-7.357z" fill="url(#paint21_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint22_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68.23" x2="68.23" y1="80.61" y2="145" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="77.47" x2="77.47" y1="66.84" y2="107.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="111.2" x2="111.2" y1="71.44" y2="119.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint6_linear" x1="137.4" x2="137.4" y1="66.84" y2="107.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint7_linear" x1="96.32" x2="96.32" y1="102.8" y2="128.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint8_linear" x1="133.8" x2="133.8" y1="102.8" y2="128.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint9_linear" x1="77.47" x2="77.47" y1="65" y2="126.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="1e-7"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint10_linear" x1="86.73" x2="86.73" y1="75.12" y2="97.19" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint11_linear" x1="86.73" x2="86.73" y1="73.28" y2="95.35" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="1e-7"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint12_linear" x1="171" x2="171" y1="87.99" y2="95.35" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint13_linear" x1="171" x2="171" y1="82.47" y2="93.51" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint14_linear" x1="156" x2="156" y1="80.63" y2="87.99" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint15_linear" x1="156" x2="156" y1="75.12" y2="86.15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint16_linear" x1="99.95" x2="99.95" y1="104.5" y2="122.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint17_linear" x1="137.4" x2="137.4" y1="104.5" y2="122.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint18_linear" x1="110.9" x2="110.7" y1="121.1" y2="102.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint19_linear" x1="148.4" x2="148.2" y1="121.1" y2="102.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint20_linear" x1="154.2" x2="139.2" y1="119.3" y2="119.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="1e-7"/>
+ <stop stop-color="#928374" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint21_linear" x1="116.8" x2="101.8" y1="119.3" y2="119.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="1e-7"/>
+ <stop stop-color="#928374" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint22_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="1e-7"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-netinstobserver.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-netinstobserver.svg
new file mode 120000
index 000000000..656ee235a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-netinstobserver.svg
@@ -0,0 +1 @@
+application-octet-stream.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-nettl.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-nettl.svg
new file mode 120000
index 000000000..656ee235a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-nettl.svg
@@ -0,0 +1 @@
+application-octet-stream.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-nintendo-ds-rom.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-nintendo-ds-rom.svg
new file mode 100644
index 000000000..88506d041
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-nintendo-ds-rom.svg
@@ -0,0 +1,123 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m112.2 226v-28h-4.76v17.4c0 0.6 0.04 1.4 0.12 2.12-0.36-0.72-0.76-1.52-1.16-2.12l-11.32-17.4h-4.64v28h4.76v-17.68c0-0.64-0.04-1.44-0.12-2.08 0.36 0.72 0.8 1.52 1.16 2.08l11.6 17.68h4.36zm6.794-28v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48zm27.73 5c5.52 0 9.84-3.04 9.84-8.44 0-5.92-5.04-7.68-9.12-9.12-2.92-0.96-5.36-1.8-5.36-3.84 0-1.92 1.48-3 4-3 2.64 0 4.24 1.24 4.96 2.88l4.32-1.44c-1-3.44-4.08-6-8.96-6-5.88 0-9.2 3.44-9.2 7.52 0 5.32 4.48 6.88 8.48 8.24 3.16 1.08 6 2.08 6 4.76 0 2.56-1.92 3.88-4.8 3.88s-5.12-1.76-6.28-4.32l-4.44 1.64c1.52 4.44 5.4 7.24 10.56 7.24z" fill="url(#paint2_linear)"/>
+ <path d="m151.5 80.61 5.698 6.955 21.22-4.295 9.249 44.06c0.677 3.232 0.227 6.594-1.277 9.545-1.504 2.952-3.974 5.321-7.015 6.728-3.04 1.406-6.474 1.769-9.75 1.03-3.275-0.74-6.202-2.539-8.311-5.109l-33.16-40.46 23.35-18.45zm-46.83 0-5.699 6.955-21.22-4.295-9.25 44.06c-0.6763 3.232-0.2264 6.594 1.278 9.545 1.504 2.952 3.974 5.321 7.015 6.728 3.04 1.406 6.474 1.769 9.75 1.03 3.276-0.74 6.203-2.539 8.312-5.109l33.16-40.46-23.35-18.45z" fill="url(#paint3_linear)"/>
+ <path d="m106.5 67.76h43.09v29.43h-43.09v-29.43z" fill="#7c6f64"/>
+ <path d="m124.6 96.52-29.96 36.56c-1.772 2.155-4.127 3.774-6.795 4.674-2.668 0.899-5.54 1.041-8.286 0.409s-5.255-2.012-7.238-3.981-3.36-4.447-3.973-7.15l-0.0609 0.291c-0.6763 3.232-0.2264 6.594 1.278 9.545 1.504 2.952 3.974 5.321 7.015 6.728 3.04 1.406 6.474 1.769 9.75 1.03 3.276-0.74 6.203-2.539 8.312-5.109l33.16-40.46-3.203-2.529zm6.651 0-3.204 2.529 33.16 40.46c2.109 2.57 5.036 4.369 8.312 5.109 3.275 0.739 6.709 0.376 9.75-1.03 3.04-1.407 5.51-3.776 7.014-6.728 1.504-2.951 1.954-6.313 1.278-9.545l-0.061-0.291c-0.613 2.703-1.99 5.181-3.974 7.15-1.983 1.969-4.492 3.349-7.238 3.98-2.746 0.632-5.618 0.49-8.286-0.409s-5.023-2.519-6.795-4.674l-29.96-36.55z" fill="#665c54" fill-opacity=".235"/>
+ <path d="m98.08 107.3c11.38 0 20.61-9.058 20.61-20.23s-9.226-20.23-20.61-20.23c-11.38 0-20.61 9.058-20.61 20.23s9.226 20.23 20.61 20.23z" fill="url(#paint4_linear)"/>
+ <path d="m111.2 71.44h33.72v47.82h-33.72v-47.82z" fill="url(#paint5_linear)"/>
+ <path d="m158 107.3c11.38 0 20.61-9.058 20.61-20.23s-9.227-20.23-20.61-20.23-20.61 9.058-20.61 20.23 9.226 20.23 20.61 20.23z" fill="url(#paint6_linear)"/>
+ <path d="m109.3 128.3c7.182 0 13-5.717 13-12.77 0-7.051-5.823-12.77-13-12.77-7.183 0-13.01 5.717-13.01 12.77 0 7.052 5.822 12.77 13.01 12.77z" fill="url(#paint7_linear)"/>
+ <path d="m146.8 128.3c7.183 0 13-5.717 13-12.77 0-7.051-5.822-12.77-13-12.77-7.182 0-13 5.717-13 12.77 0 7.052 5.823 12.77 13 12.77z" fill="url(#paint8_linear)"/>
+ <path d="m98.08 105.5c0.4624 0 0.9213-0.015 1.376-0.045-1.958 2.235-3.141 5.142-3.141 8.321 0 7.052 5.822 12.77 13.01 12.77 6.546 0 11.96-4.748 12.87-10.93h11.72c0.908 6.181 6.325 10.93 12.87 10.93 7.183 0 13-5.716 13-12.77 0-3.179-1.183-6.086-3.141-8.321 0.455 0.03 0.914 0.045 1.376 0.045 11.38 0 20.61-9.058 20.61-20.23s-9.227-20.23-20.61-20.23c-5.951 0-11.31 2.477-15.07 6.437h-29.8c-3.762-3.961-9.124-6.437-15.07-6.437-11.38 0-20.61 9.058-20.61 20.23s9.226 20.23 20.61 20.23zm46.83-4.625v0.265c0.095-0.014 0.19-0.026 0.285-0.038-0.096-0.075-0.191-0.15-0.285-0.227zm-33.72 0.265c-0.095-0.014-0.19-0.026-0.285-0.038 0.095-0.075 0.19-0.15 0.285-0.227v0.265z" clip-rule="evenodd" fill="url(#paint9_linear)" fill-rule="evenodd"/>
+ <path d="m96.1 75.12c-1.038 0-1.873 0.8203-1.873 1.839v5.518h-5.62c-1.038 0-1.873 0.8203-1.873 1.839v3.678c0 1.019 0.8355 1.839 1.873 1.839h5.62v5.518c0 1.019 0.8355 1.839 1.873 1.839h3.747c1.038 0 1.873-0.8203 1.873-1.839v-5.518h5.62c1.038 0 1.874-0.8203 1.874-1.839v-3.678c0-1.019-0.836-1.839-1.874-1.839h-5.62v-5.518c0-1.019-0.835-1.839-1.873-1.839h-3.747z" fill="url(#paint10_linear)"/>
+ <path d="m96.1 73.28c-1.038 0-1.873 0.8203-1.873 1.839v5.518h-5.62c-1.038 0-1.873 0.8204-1.873 1.839v3.678c0 1.019 0.8355 1.839 1.873 1.839h5.62v5.518c0 1.019 0.8355 1.839 1.873 1.839h3.747c1.038 0 1.873-0.8203 1.873-1.839v-5.518h5.62c1.038 0 1.874-0.8203 1.874-1.839v-3.678c0-1.019-0.836-1.839-1.874-1.839h-5.62v-5.518c0-1.019-0.835-1.839-1.873-1.839h-3.747z" fill="url(#paint11_linear)"/>
+ <path d="m171 87.99v1.839c0 3.057-2.506 5.518-5.62 5.518-3.113 0-5.62-2.461-5.62-5.518v-1.839h11.24z" fill="url(#paint12_linear)"/>
+ <path d="m165.4 93.51c-3.104 0-5.62-2.47-5.62-5.518 0-3.047 2.516-5.518 5.62-5.518s5.62 2.47 5.62 5.518c0 3.047-2.516 5.518-5.62 5.518z" fill="url(#paint13_linear)"/>
+ <path d="m156 80.63v1.839c0 3.057-2.506 5.518-5.62 5.518-3.113 0-5.62-2.461-5.62-5.518v-1.839h11.24z" fill="url(#paint14_linear)"/>
+ <path d="m150.4 86.15c-3.104 0-5.62-2.47-5.62-5.518 0-3.047 2.516-5.518 5.62-5.518s5.62 2.47 5.62 5.518c0 3.047-2.516 5.518-5.62 5.518z" fill="url(#paint15_linear)"/>
+ <path d="m109.3 122.9c5.173 0 9.366-4.117 9.366-9.196s-4.193-9.196-9.366-9.196c-5.174 0-9.367 4.117-9.367 9.196s4.193 9.196 9.367 9.196z" fill="url(#paint16_linear)"/>
+ <path d="m146.8 122.9c5.173 0 9.367-4.117 9.367-9.196s-4.194-9.196-9.367-9.196-9.367 4.117-9.367 9.196 4.194 9.196 9.367 9.196z" fill="url(#paint17_linear)"/>
+ <path d="m109.3 121.1c5.173 0 9.366-4.117 9.366-9.196s-4.193-9.196-9.366-9.196c-5.174 0-9.367 4.117-9.367 9.196s4.193 9.196 9.367 9.196z" fill="url(#paint18_linear)"/>
+ <path d="m146.8 121.1c5.173 0 9.367-4.117 9.367-9.196s-4.194-9.196-9.367-9.196-9.367 4.117-9.367 9.196 4.194 9.196 9.367 9.196z" fill="url(#paint19_linear)"/>
+ <path d="m139.2 111.9c0-4.063 3.355-7.357 7.493-7.357 4.139 0 7.494 3.294 7.494 7.357s-3.355 7.357-7.494 7.357c-4.138 0-7.493-3.294-7.493-7.357z" fill="url(#paint20_linear)"/>
+ <path d="m101.8 111.9c0-4.063 3.355-7.357 7.494-7.357 4.138 0 7.493 3.294 7.493 7.357s-3.355 7.357-7.493 7.357c-4.139 0-7.494-3.294-7.494-7.357z" fill="url(#paint21_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint22_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68.23" x2="68.23" y1="80.61" y2="145" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="77.47" x2="77.47" y1="66.84" y2="107.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="111.2" x2="111.2" y1="71.44" y2="119.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint6_linear" x1="137.4" x2="137.4" y1="66.84" y2="107.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint7_linear" x1="96.32" x2="96.32" y1="102.8" y2="128.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint8_linear" x1="133.8" x2="133.8" y1="102.8" y2="128.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint9_linear" x1="77.47" x2="77.47" y1="65" y2="126.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="1e-7"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint10_linear" x1="86.73" x2="86.73" y1="75.12" y2="97.19" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint11_linear" x1="86.73" x2="86.73" y1="73.28" y2="95.35" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="1e-7"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint12_linear" x1="171" x2="171" y1="87.99" y2="95.35" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint13_linear" x1="171" x2="171" y1="82.47" y2="93.51" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint14_linear" x1="156" x2="156" y1="80.63" y2="87.99" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint15_linear" x1="156" x2="156" y1="75.12" y2="86.15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint16_linear" x1="99.95" x2="99.95" y1="104.5" y2="122.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint17_linear" x1="137.4" x2="137.4" y1="104.5" y2="122.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint18_linear" x1="110.9" x2="110.7" y1="121.1" y2="102.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint19_linear" x1="148.4" x2="148.2" y1="121.1" y2="102.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint20_linear" x1="154.2" x2="139.2" y1="119.3" y2="119.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="1e-7"/>
+ <stop stop-color="#928374" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint21_linear" x1="116.8" x2="101.8" y1="119.3" y2="119.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="1e-7"/>
+ <stop stop-color="#928374" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint22_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="1e-7"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-nzb.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-nzb.svg
new file mode 120000
index 000000000..80081e2c0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-nzb.svg
@@ -0,0 +1 @@
+x-office-contact.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-object.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-object.svg
new file mode 120000
index 000000000..656ee235a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-object.svg
@@ -0,0 +1 @@
+application-octet-stream.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ole-storage.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ole-storage.svg
new file mode 120000
index 000000000..fced6e4a0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ole-storage.svg
@@ -0,0 +1 @@
+application-x-riff.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-openteacher.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-openteacher.svg
new file mode 100644
index 000000000..aa0114cae
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-openteacher.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m128 68c-0.839-0.0171-1.667 0.182-2.399 0.5764l-55.34 32.31c-0.8828 0.535-1.564 1.328-1.942 2.263s-0.4347 1.962-0.1602 2.93c0.547 2.021 2.419 3.46 4.501 3.46h110.7c2.553 0 4.651-2.053 4.651-4.614 0-1.948-1.162-3.646-2.851-4.329l-54.88-32.02c-0.68-0.3943-1.462-0.5942-2.256-0.5764zm0 15.43c2.743 0.0048 5.372 1.055 7.311 2.92 1.939 1.865 3.031 4.393 3.037 7.031-6e-3 2.638-1.098 5.166-3.037 7.031-1.939 1.865-4.568 2.915-7.311 2.92-2.742-5e-3 -5.371-1.055-7.31-2.92-1.939-1.865-3.031-4.393-3.036-7.031 5e-3 -2.638 1.097-5.165 3.036-7.03 1.939-1.865 4.568-2.915 7.31-2.92zm-55.19 30.72v4.615c0.0035 1.223 0.5103 2.395 1.41 3.26s2.118 1.352 3.39 1.355v36.92h14.4v-36.92c1.272-3e-3 2.49-0.49 3.39-1.355s1.406-2.037 1.41-3.26v-4.615h-24zm28.79 0v4.615c4e-3 1.223 0.511 2.395 1.41 3.26s2.118 1.352 3.39 1.355v36.92h14.4v-36.92c1.272-3e-3 2.491-0.49 3.39-1.355s1.406-2.037 1.409-3.26v-4.615h-24zm28.8 0v4.615c3e-3 1.223 0.51 2.395 1.409 3.26 0.9 0.865 2.118 1.352 3.39 1.355v36.92h14.4v-36.92c1.271-3e-3 2.49-0.49 3.389-1.355 0.9-0.865 1.407-2.037 1.41-3.26v-4.615h-24zm28.79 0v4.615c4e-3 1.223 0.511 2.395 1.41 3.26s2.118 1.352 3.39 1.355v36.92h14.4v-36.92c1.272-3e-3 2.49-0.491 3.389-1.356s1.406-2.036 1.41-3.259v-4.615h-24zm-81.58 50.77v9.23h-4.8c-1.272 4e-3 -2.49 0.491-3.389 1.356s-1.406 2.037-1.409 3.26v4.614c0.0035 1.223 0.5101 2.395 1.409 3.26s2.118 1.352 3.389 1.356h110.4c1.271-3e-3 2.49-0.491 3.389-1.356 0.9-0.865 1.406-2.037 1.41-3.26v-4.614c-4e-3 -1.223-0.51-2.396-1.41-3.26-0.899-0.865-2.118-1.353-3.389-1.356h-4.799v-9.23h-100.8z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-openteachingmedia.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-openteachingmedia.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-openteachingmedia.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-openteachingtopography.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-openteachingtopography.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-openteachingtopography.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-openteachingwords.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-openteachingwords.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-openteachingwords.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-oriente-voca.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-oriente-voca.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-oriente-voca.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-osm+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-osm+xml.svg
new file mode 100644
index 000000000..94bb8a8bf
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-osm+xml.svg
@@ -0,0 +1,24 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m128.5 78c-20.71 0-37.5 16.79-37.5 37.5s25 62.5 37.5 62.5 37.5-41.79 37.5-62.5-16.79-37.5-37.5-37.5zm0 16.67c11.51 0 20.83 9.328 20.83 20.83s-9.328 20.83-20.83 20.83-20.83-9.328-20.83-20.83 9.328-20.83 20.83-20.83z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fb4934" offset=".5"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="91" x2="91" y1="78" y2="178" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fb4934" offset=".5"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fb4934" offset=".5"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-overhoor.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-overhoor.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-overhoor.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-overhoringsprogrammatalen.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-overhoringsprogrammatalen.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-overhoringsprogrammatalen.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pak.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pak.svg
new file mode 120000
index 000000000..de6105c9c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pak.svg
@@ -0,0 +1 @@
+application-software.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-partial-download.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-partial-download.svg
new file mode 120000
index 000000000..317ff6487
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-partial-download.svg
@@ -0,0 +1 @@
+text-x-install.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-patch.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-patch.svg
new file mode 120000
index 000000000..304201b30
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-patch.svg
@@ -0,0 +1 @@
+text-x-patch.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pauker.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pauker.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pauker.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pcapng.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pcapng.svg
new file mode 120000
index 000000000..656ee235a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pcapng.svg
@@ -0,0 +1 @@
+application-octet-stream.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pdf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pdf.svg
new file mode 120000
index 000000000..9e6d8a1b8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pdf.svg
@@ -0,0 +1 @@
+application-pdf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pem-file.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pem-file.svg
new file mode 120000
index 000000000..aeb8d021e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pem-file.svg
@@ -0,0 +1 @@
+application-pgp-keys.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pem-key.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pem-key.svg
new file mode 120000
index 000000000..de2284a97
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pem-key.svg
@@ -0,0 +1 @@
+encrypted-key.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-perl.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-perl.svg
new file mode 100644
index 000000000..764da7723
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-perl.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m80.92 226h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16zm13.55 15.16h19.12v-4.52h-14.32v-7.68h8.28v-4.52h-8.28v-6.76h13.44v-4.52h-18.24v28zm24.53 0h4.8v-10.96h5.84l5.4 10.96h5.4l-5.6-11.48c3.96-1.2 5.76-4.8 5.76-8 0-4.4-2.24-8.52-9.2-8.52h-12.4v28zm4.8-15.52v-7.92h7.68c3.28 0 4.16 2.08 4.16 3.96 0 2.04-1.04 3.96-4.16 3.96h-7.68zm22.58 15.52h18.4v-4.6h-13.6v-23.4h-4.8v28z" fill="url(#paint2_linear)"/>
+ <path d="m131.6 165c-0.172-0.024-0.301-0.074-0.346-0.131-0.089-0.119-0.048-0.449 0.09-0.716 0.115-0.223 0.131-0.378 0.043-0.432-0.033-0.021-0.346-0.053-0.698-0.074-0.716-0.041-1.071-0.135-1.342-0.356-0.403-0.328-0.469-0.828-0.187-1.39 0.223-0.44 0.631-0.956 1.135-1.433 0.791-0.75 1.444-1.169 2.292-1.468 0.684-0.243 0.8-0.346 0.932-0.831 0.031-0.113 0.147-0.338 0.259-0.5 0.356-0.514 0.536-1.329 0.681-3.095 0.159-1.922 0.189-3.172 0.215-8.878l0.026-5.828-0.303-0.598c-0.554-1.093-1.06-2.193-1.195-2.599-0.226-0.684-0.341-1.398-0.491-3.051-0.273-3.035-0.571-3.981-2.973-9.401-2.024-4.564-3.322-7.719-4.12-10-0.736-2.113-1.346-3.353-1.906-3.886-0.204-0.192-0.496-0.34-0.677-0.34-0.294 0-0.743 0.384-1.115 0.951-0.363 0.554-1.136 2.169-1.641 3.431-0.907 2.265-1.631 4.549-2.305 7.272-0.874 3.533-1.354 4.954-2.426 7.175-0.786 1.63-0.903 2.013-1.075 3.546-0.203 1.805-0.594 3.26-1.198 4.444-0.198 0.409-0.46 0.784-0.778 1.111-0.432 0.461-0.484 0.555-0.66 1.201-0.089 0.33-0.454 1.579-0.811 2.776-0.887 2.937-1.696 5.897-2.426 8.876-0.435 1.768-0.776 3.005-1.101 3.995-0.35 1.062-0.372 1.302-0.223 2.281 0.125 0.819 0.11 1.32-0.056 1.911-0.305 1.087-1.01 1.741-2.196 2.041-0.911 0.229-1.521 0.269-4.055 0.272-2.491 2e-3 -2.813-0.019-3.45-0.226-0.3705-0.12-0.6896-0.374-0.7937-0.632-0.0593-0.188-0.0976-0.381-0.1143-0.576-0.0435-0.471-0.0915-0.523-0.4003-0.445-0.1095 0.035-0.2268 0.039-0.3382 0.01-0.1114-0.028-0.2123-0.087-0.2908-0.17-0.5044-0.463-0.5318-1.859-0.0458-2.323 0.3774-0.361 0.9778-0.485 2.698-0.561 1.773-0.078 2.387-0.208 3.26-0.689 0.526-0.289 0.926-0.64 1.074-0.94 0.06-0.124 0.164-0.497 0.232-0.827 0.067-0.333 0.151-0.663 0.253-0.987 0.185-0.538 0.897-1.974 1.72-3.465 1.245-2.258 1.663-3.247 2.152-5.097 0.172-0.644 0.617-2.226 0.989-3.513 0.374-1.286 0.728-2.569 0.786-2.85 0.153-0.732 0.174-1.442 0.094-3.102-0.085-1.748-0.085-3.025-1e-3 -3.535 0.034-0.207 0.174-0.769 0.311-1.251 0.368-1.286 0.423-1.673 0.423-3 2e-3 -1.521-0.124-2.73-0.678-6.552-0.569-3.917-0.707-5.323-0.744-7.576-0.014-0.935-0.042-1.716-0.061-1.737s-1.231-0.452-2.693-0.958c-1.124-0.388-2.247-0.78-3.368-1.178-3.385-1.231-4.994-2.106-6.673-3.637-3.854-3.512-6.322-8.567-8.621-17.66-1.128-4.455-1.643-7.301-1.905-10.49-0.0503-0.6119-0.1132-1.964-0.2059-4.42-0.1132-3.021-0.2824-3.605-1.773-6.107-0.6268-1.052-1.251-2.228-1.473-2.776-0.119-0.3259-0.2131-0.6603-0.2813-1-0.0432-0.2398-0.0993-0.4772-0.1681-0.7112-0.0549-0.1241-1.29-0.7359-2.308-1.143-0.7617-0.3048-2.275-1.043-2.71-1.323-0.2434-0.1615-0.48-0.3329-0.7091-0.5136-0.1451-0.1158-0.2911-0.2306-0.438-0.3443-0.0343-0.0271-0.3042 0.0678-0.6839 0.2371-0.3443 0.1546-0.82 0.3386-1.057 0.4109-0.4003 0.1219-0.502 0.132-1.394 0.1343-1.083 0.0022-1.49-0.0723-2.179-0.3973-0.7628-0.3601-0.9927-0.6435-1.092-1.346-0.0938-0.6682 0.0057-1.038 0.4335-1.611 0.1075-0.1444 0.0572-0.237-0.2368-0.4458-0.4048-0.2879-0.4723-0.4854-0.4723-1.4 0-0.9742 0.0217-1.022 0.8486-1.866 0.7377-0.7529 1.334-1.524 1.766-2.285 0.8029-1.41 1.082-1.782 1.476-1.968 0.4506-0.21 1.606-0.2901 5.153-0.3578 3.724-0.0712 4.906-0.1558 6.006-0.429 0.9058-0.2257 1.443-0.5271 2.478-1.393 0.6896-0.5757 0.7719-0.5983 2.158-0.6017 1.232-0.0022 1.969 0.061 3.04 0.2563 0.8132 0.149 1.297 0.1614 1.647 0.0429 0.1395-0.0474 0.5375-0.2156 0.8863-0.3748 0.3488-0.158 0.748-0.324 0.8875-0.368 0.9893-0.3093 1.87-0.1987 2.621 0.3308 0.6873 0.4853 1.153 1.124 2.065 2.837 0.3145 0.5915 0.8463 1.559 1.183 2.15 1.281 2.259 1.687 3.476 1.741 5.226 0.04 1.35-0.072 1.903-0.789 3.859-0.387 1.058-0.387 1.052-0.387 4.117 0 1.756 0.023 3.02 0.065 3.551 0.228 2.878 0.495 5.226 0.797 6.976 0.314 1.823 0.526 2.421 1.038 2.929 0.642 0.6389 1.555 0.8466 3.724 0.8466 1.833 0 2.664-0.1309 3.523-0.5553 1.415-0.6988 3.184-2.436 4.74-4.654 0.659-0.9391 1.246-1.885 2.185-3.532 2.741-4.796 4.207-6.622 7.145-8.9 1.771-1.374 2.656-2.68 3.383-4.987 0.74-2.348 1.854-4.031 3.633-5.487 2.141-1.754 3.986-2.354 7.262-2.359 1.332-0.0022 1.91 0.0542 2.774 0.2732 1.815 0.4571 3.043 1.376 3.781 2.832 0.283 0.5565 0.433 1.149 0.975 3.84 0.548 2.718 0.848 3.766 1.41 4.901 0.391 0.7913 0.818 1.373 1.502 2.048 0.829 0.8161 1.402 1.097 1.907 0.9323 0.417-0.1354 0.632-0.4842 2.178-3.53 1.422-2.8 1.799-3.508 2.377-4.459 0.999-1.644 1.833-2.389 2.968-2.652 0.327-0.0756 0.601-0.0903 1.585-0.0869 1.375 0.0056 1.533 0.0339 2.56 0.4684 2.697 1.142 4.792 2.836 5.444 4.399 0.347 0.8296 1.685 4.967 2.481 7.669 0.453 1.541 0.636 2.043 1.021 2.799 0.483 0.9527 0.737 1.273 1.976 2.488 0.812 0.798 1.278 1.3 1.599 1.726 1.17 1.551 2.19 3.395 3.408 6.163 1.849 4.201 2.491 6.36 2.694 9.059 0.087 1.156 0.035 3.763-0.129 6.482-0.164 2.705-0.157 3.838 0.025 4.402 0.134 0.4154 0.535 1.22 0.835 1.674 0.4 0.6073 0.635 0.7969 2.483 1.998 0.658 0.427 1.258 0.862 1.571 1.14 1.312 1.16 2.177 2.622 2.289 3.868 0.038 0.411-0.042 0.683-0.213 0.726-0.324 0.079-2.207-0.801-4.527-2.116-1.215-0.69-1.935-1.149-2.837-1.81-0.915-0.669-1.21-0.851-1.448-0.889-0.142-0.024-0.181-9e-3 -0.233 0.089-0.309 0.567-1.548 5.565-2.554 10.29-0.901 4.236-1.09 5.705-1.091 8.466 0 2.172 0.14 3.697 0.486 5.287 0.303 1.392 0.339 1.791 0.308 3.406-0.03 1.481-0.087 2.303-0.463 6.576-0.362 4.115-0.43 5.824-0.336 8.427 0.107 2.959 0.528 9.307 0.792 11.95 0.171 1.711 0.295 2.314 0.679 3.293 0.376 0.961 0.513 1.464 0.545 2.007 0.048 0.809-0.138 1.301-0.695 1.852-0.692 0.681-1.672 0.873-3.876 0.755-2.991-0.162-3.466-0.296-3.316-0.939 0.076-0.32 0.059-0.508-0.049-0.565-0.054-0.03-0.289-0.053-0.52-0.053-0.546 0-0.997-0.074-1.156-0.191-0.101-0.089-0.187-0.195-0.254-0.312-0.103-0.182-0.125-0.288-0.125-0.596 0-0.333 0.019-0.412 0.177-0.7 0.211-0.39 0.766-0.956 1.368-1.401 1.829-1.352 3.115-2.867 3.316-3.908 0.32-1.657 0.27-6.44-0.123-11.8-0.216-2.931-0.298-4.325-0.355-6.151-0.062-1.887-0.099-2.099-0.583-3.2-0.255-0.582-0.551-1.603-0.759-2.622-0.251-1.224-0.298-1.613-0.298-2.429 0-0.839 0.103-1.374 0.397-2.092 0.252-0.613 0.295-0.939 0.228-1.677-0.173-1.884-0.538-3.628-1.091-5.232-0.424-1.225-0.793-2.058-1.683-3.793-1.226-2.392-1.681-3.437-1.855-4.275-0.299-1.433-0.347-4.318-0.095-5.685 0.048-0.261 0.087-0.7 0.086-0.976-1e-3 -0.44-0.019-0.537-0.147-0.815-0.183-0.398-0.541-0.728-0.904-0.835-0.48-0.14-0.75-0.073-1.06 0.266-0.382 0.418-0.667 1.107-1.281 3.115-0.819 2.629-1.681 5.245-2.586 7.846-2.264 6.552-2.802 8.638-3.418 13.28-0.485 3.651-0.859 5.071-2.004 7.601-0.363 0.804-1.713 3.443-2.584 5.052-1.78 3.29-2.693 5.655-3.521 9.126-0.516 2.165-0.846 3.188-1.332 4.126-0.228 0.44-0.324 0.564-0.805 1.03-0.606 0.59-0.62 0.621-0.436 1.026 0.087 0.192 0.114 0.37 0.133 0.825 0.028 0.772-0.051 1.057-0.374 1.338-0.301 0.26-1.067 0.632-1.51 0.734-0.432 0.097-1.633 0.169-2.851 0.172-0.946 1e-3 -1.936 0.074-2.013 0.149-0.069 0.067 0 0.21 0.433 0.887 0.523 0.817 0.648 1.081 0.649 1.37 0 0.305-0.213 0.717-0.62 1.194-0.885 1.037-1.91 1.476-3.965 1.699-1.188 0.13-3.48 0.187-4.076 0.102v-1e-3h-1e-3zm7.849-9.777c0.513-0.266 1.1-0.75 2.058-1.695 0.976-0.964 1.353-1.411 2.007-2.379 1.269-1.877 2.208-4.393 3.561-9.527 1.139-4.329 1.699-7.047 1.99-9.651 0.125-1.129 0.122-4.86-6e-3 -6.477-0.113-1.436-0.162-4.445-0.088-5.35 0.031-0.373 0.09-1.025 0.133-1.451 0.232-2.333 0.177-6.306-0.098-7.094-0.049-0.143-0.093-0.187-0.202-0.199-0.22-0.027-0.768 0.163-1.738 0.596-1.486 0.666-2.528 0.971-3.738 1.099-1.224 0.129-2.813-0.11-3.843-0.58-0.215-0.098-0.409-0.167-0.432-0.152-0.081 0.05-0.113 0.808-0.16 3.772-0.057 3.769-0.113 4.58-0.507 7.419-0.335 2.415-0.371 2.842-0.374 4.315-3e-3 1.468 0.039 1.874 0.326 3.151 0.284 1.258 0.357 1.934 0.356 3.3 0 1.558-0.149 2.8-0.539 4.477-0.964 4.157-1.078 7.782-0.377 11.98 0.278 1.662 0.916 4.365 1.076 4.556 0.086 0.102 0.233 0.074 0.595-0.114z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68" x2="68" y1="45" y2="165" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-phatch.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-phatch.svg
new file mode 120000
index 000000000..304201b30
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-phatch.svg
@@ -0,0 +1 @@
+text-x-patch.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-php.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-php.svg
new file mode 100644
index 000000000..3da013826
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-php.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m153.3 111.1h21.04c9.1 0.578 13.65 5.2 13.65 13.29 0 13.87-10.8 21.95-20.47 21.38h-10.24l-2.275 12.13h-10.81l9.098-46.8zm6.256 26h6.825c5.119-0.578 9.669-2.311 10.24-12.13 0-3.467-2.844-5.2-6.825-5.2h-7.393l-2.845 17.33zm-42.09-38.13-9.098 46.8h10.8l5.12-26h8.53c3.981 0 3.981 1.732 3.413 4.621l-3.983 21.38h11.37l3.982-23.69c1.138-5.778-2.275-10.4-11.37-10.98h-10.24l2.276-12.13h-10.81zm-40.38 12.13h21.04c9.098 0.578 13.65 5.2 13.65 13.29 0 13.87-10.81 21.95-20.47 21.38h-10.24l-2.275 12.13h-10.81l9.099-46.8zm6.257 26h6.824c5.119-0.578 9.67-2.311 10.24-12.13 0-3.467-2.842-5.2-6.825-5.2h-7.393l-2.844 17.33z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="99" y2="157.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pkcs12.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pkcs12.svg
new file mode 120000
index 000000000..b02dde5bc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pkcs12.svg
@@ -0,0 +1 @@
+application-certificate.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pkcs7-certificates.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pkcs7-certificates.svg
new file mode 120000
index 000000000..b02dde5bc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-pkcs7-certificates.svg
@@ -0,0 +1 @@
+application-certificate.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-planner.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-planner.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-planner.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-plasma.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-plasma.svg
new file mode 120000
index 000000000..e9c34c249
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-plasma.svg
@@ -0,0 +1 @@
+mimetype-theme.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-project.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-project.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-project.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ptoptimizer-script.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ptoptimizer-script.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ptoptimizer-script.svg
@@ -0,0 +1 @@
+text-x-script.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-python-bytecode.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-python-bytecode.svg
new file mode 100644
index 000000000..d2df7b768
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-python-bytecode.svg
@@ -0,0 +1,27 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m125.9 68c-13.76 0-24.83 5.536-24.83 12.41v16.55h24.83v4.139h-45.52c-6.878 0-12.41 11.07-12.41 24.83v4.138c0 13.76 5.536 24.83 12.41 24.83h16.55v-12.41s0-16.55 16.55-16.55h33.1s8.276 0 8.276-8.276v-37.24c0-6.878-11.07-12.41-24.83-12.41h-4.138zm-12.41 8.276c1.097 0 2.149 0.436 2.925 1.212s1.212 1.828 1.212 2.926c0 1.097-0.436 2.15-1.212 2.926s-1.828 1.212-2.925 1.212c-1.098 0-2.15-0.4359-2.926-1.212s-1.212-1.828-1.212-2.926c0-1.098 0.436-2.15 1.212-2.926s1.828-1.212 2.926-1.212z" fill="url(#paint1_linear)"/>
+ <path d="m130.1 188c13.76 0 24.83-5.536 24.83-12.41v-16.55h-24.83v-4.139h45.52c6.878 0 12.41-11.07 12.41-24.83v-4.138c0-13.76-5.536-24.83-12.41-24.83h-16.55v16.55c0 12.41-12.42 12.41-12.42 12.41h-33.1c-12.41 0-12.41 12.41-12.41 12.41v33.1c0 6.878 11.07 12.41 24.83 12.41h4.138zm12.41-12.41c-1.097 0-2.149-0.436-2.925-1.212s-1.212-1.828-1.212-2.925c0-1.098 0.436-2.15 1.212-2.926s1.828-1.212 2.925-1.212c1.098 0 2.15 0.436 2.926 1.212s1.212 1.828 1.212 2.926c0 1.097-0.436 2.149-1.212 2.925s-1.828 1.212-2.926 1.212z" fill="url(#paint2_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="68" y2="154.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="101.1" x2="101.1" y1="101.1" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fabd2f" offset=".5"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-qet-element.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-qet-element.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-qet-element.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-qet-project.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-qet-project.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-qet-project.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-quanta.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-quanta.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-quanta.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-quattropro.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-quattropro.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-quattropro.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-r-project.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-r-project.svg
new file mode 120000
index 000000000..6e531487c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-r-project.svg
@@ -0,0 +1 @@
+text-x-r.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-radcom.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-radcom.svg
new file mode 120000
index 000000000..656ee235a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-radcom.svg
@@ -0,0 +1 @@
+application-octet-stream.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-rar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-rar.svg
new file mode 120000
index 000000000..8b8c1ff14
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-rar.svg
@@ -0,0 +1 @@
+application-rar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-raw-disk-image-xz-compressed.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-raw-disk-image-xz-compressed.svg
new file mode 100644
index 000000000..a9761a468
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-raw-disk-image-xz-compressed.svg
@@ -0,0 +1,43 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m72.09 63h4.8v-28h-4.8v28zm37.27 0v-28h-4.68l-7.24 16.44c-0.28 0.68-0.56 1.44-0.76 2.08-0.2-0.64-0.48-1.4-0.76-2.08l-7.2-16.44h-4.84v28h4.8v-14.88c0-1-0.08-2.6-0.16-3.36 0.36 1.08 0.88 2.4 1.32 3.36l6.8 15.36 6.8-15.28c0.4-1 0.92-2.36 1.28-3.44-0.08 0.76-0.16 2.36-0.16 3.36v14.88h4.8zm18.07 0.48c5.8 0 10.28-3.84 10.28-10.96v-3.88h-9.8v4.52h4.92v0.44c0 2.92-2.28 5.24-5.4 5.24-5.2 0-7.32-4.8-7.32-9.84 0-4.36 1.68-9.84 7.32-9.84 2.64 0 4.28 1.6 5.52 3.44l4.28-2.44c-1.84-2.92-4.4-5.64-9.8-5.64-8.4 0-12.28 7.64-12.28 14.48 0 7.32 3.64 14.48 12.28 14.48zm31.68-0.48h5.56l-8.84-14.48 8.28-13.52h-5.56l-5.48 9-5.48-9h-5.56l8.24 13.52-8.84 14.48h5.56l6.08-9.92 6.04 9.92zm9.239 0h21.76v-4.56h-15.48l15.48-19.72v-3.72h-20.84v4.56h14.48l-15.4 19.68v3.76z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset=".5"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="42" x2="42" y1="29" y2="80" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset=".5"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-raw-disk-image.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-raw-disk-image.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-raw-disk-image.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-remote-connection.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-remote-connection.svg
new file mode 100644
index 000000000..22e8ef276
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-remote-connection.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m74 73c-3.324 0-6.004 2.727-6.004 6.109v84.11c0 3.382 2.68 5.957 6.004 5.957h26.3v7.63c0 3.383 2.752 6.796 6.003 6.109h43.38c3.323 0 6.003-2.726 6.003-6.109v-7.63h26.3c3.323 0 6.004-2.575 6.004-5.957v-84.11c0-3.382-2.692-5.828-6.004-6.109h-108zm12.46 13.74h83.08c2.557 0 4.615 2.042 4.615 4.579v59.53c0 2.536-2.058 4.579-4.615 4.579h-83.08c-2.558 0-4.616-2.043-4.616-4.579v-59.53c0-2.538 2.074-4.299 4.616-4.579z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="72.14" x2="72.97" y1="16.03" y2="239.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="90.46" x2="90.76" y1="73.51" y2="182.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="166.9" x2="167.1" y1="15.28" y2="75.08" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-riff.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-riff.svg
new file mode 100644
index 000000000..03535b773
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-riff.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m128 68-28.7 28.7 28.7 28.7 28.7-28.7-28.7-28.7zm31.3 31.3-28.7 28.7 28.7 28.7 28.7-28.7-28.7-28.7h1e-3zm-62.61 0-28.7 28.7 28.7 28.7 28.7-28.7-28.7-28.7zm31.3 31.3-28.7 28.7 28.7 28.7 28.7-28.7-28.7-28.7z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-rpm.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-rpm.svg
new file mode 100644
index 000000000..bea2d6aab
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-rpm.svg
@@ -0,0 +1,41 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m91.36 63h4.8v-10.96h5.84l5.4 10.96h5.4l-5.6-11.48c3.96-1.2 5.76-4.8 5.76-8 0-4.4-2.24-8.52-9.2-8.52h-12.4v28zm4.8-15.52v-7.92h7.68c3.28 0 4.16 2.08 4.16 3.96 0 2.04-1.04 3.96-4.16 3.96h-7.68zm22.58 15.52h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16zm39.03 15.16v-28h-4.68l-7.24 16.44c-0.28 0.68-0.56 1.44-0.76 2.08-0.2-0.64-0.48-1.4-0.76-2.08l-7.2-16.44h-4.84v28h4.8v-14.88c0-1-0.08-2.6-0.16-3.36 0.36 1.08 0.88 2.4 1.32 3.36l6.8 15.36 6.8-15.28c0.4-1 0.92-2.36 1.28-3.44-0.08 0.76-0.16 2.36-0.16 3.36v14.88h4.8z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="42" x2="42" y1="29" y2="80" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-rsdf-container.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-rsdf-container.svg
new file mode 120000
index 000000000..317ff6487
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-rsdf-container.svg
@@ -0,0 +1 @@
+text-x-install.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ruby.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ruby.svg
new file mode 120000
index 000000000..99f12ae3e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-ruby.svg
@@ -0,0 +1 @@
+text-x-ruby.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sami.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sami.svg
new file mode 120000
index 000000000..043fc373c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sami.svg
@@ -0,0 +1 @@
+application-x-subrip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-scilab.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-scilab.svg
new file mode 100644
index 000000000..c6f3aa22f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-scilab.svg
@@ -0,0 +1,22 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m145.5 83.51c0 6.907-5.659 12.51-12.64 12.51-6.981 0-12.64-5.599-12.64-12.51 0-6.908 5.659-12.51 12.64-12.51 6.983 0 12.64 5.599 12.64 12.51zm-26.36 30c0 6.909-5.659 12.51-12.64 12.51-6.983 0-12.64-5.599-12.64-12.51 0-6.907 5.658-12.51 12.64-12.51 6.982 0 12.64 5.599 12.64 12.51zm-25.85 30c0 6.908-5.659 12.51-12.64 12.51-6.982 0-12.64-5.599-12.64-12.51 0-6.909 5.659-12.51 12.64-12.51 6.981 0 12.64 5.599 12.64 12.51zm41.38 0c0 6.908-5.658 12.51-12.64 12.51s-12.64-5.599-12.64-12.51c0-6.909 5.659-12.51 12.64-12.51s12.64 5.599 12.64 12.51zm27.43-30c0 6.909-5.658 12.51-12.64 12.51s-12.64-5.599-12.64-12.51c0-6.907 5.659-12.51 12.64-12.51s12.64 5.599 12.64 12.51zm13.96 30c0 6.908-5.659 12.51-12.64 12.51-6.982 0-12.64-5.599-12.64-12.51 0-6.909 5.659-12.51 12.64-12.51 6.981 0 12.64 5.599 12.64 12.51zm11.95 29.99c0 6.909-5.659 12.51-12.64 12.51-6.981 0-12.64-5.599-12.64-12.51 0-6.907 5.659-12.51 12.64-12.51 6.982 0 12.64 5.599 12.64 12.51zm-38.23 0c0 6.909-5.659 12.51-12.64 12.51-6.982 0-12.64-5.599-12.64-12.51 0-6.907 5.659-12.51 12.64-12.51 6.981 0 12.64 5.599 12.64 12.51zm-38.22 0c0 6.909-5.659 12.51-12.64 12.51-6.982 0-12.64-5.599-12.64-12.51 0-6.907 5.658-12.51 12.64-12.51 6.982 0 12.64 5.599 12.64 12.51z" fill="url(#paint2_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="68" x2="68" y1="71" y2="186" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-scribus.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-scribus.svg
new file mode 100644
index 000000000..94964c345
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-scribus.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m151.6 68.26c-3.241-0.36-5.843-0.3643-8.231 0.0965-2.387 0.4617-4.599 1.587-5.912 3-1.312 1.414-1.727 2.806-1.932 3.481-4.629 8.985-10.1 17.91-15.11 25.54-6.182 9.053-13.4 19.59-17.16 28.1-2.287 5.194-4.759 11.45-7.188 17.97-5.05 13.67-9.6 27.33-14.03 41.06 7.208 0.492 7.208 0.454 12.77 0.492 4.095-7.429 10.88-14.49 16.56-19.65 9.828-8.866 24.01-17.93 37.55-19.95l4.562-0.672c0.253-14 1.548-29.16 8.548-41.44 2.873-5.105 6.876-9.159 10.59-13.79 0.956-0.7607 0.206-1.661 0.308-2.49-2.77-13.59-12.16-20.34-21.06-21.71-0.099 0.015-0.19-0.0214-0.27-0.0332h4e-3z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="82" x2="82" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-shar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-shar.svg
new file mode 100644
index 000000000..06815600c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-shar.svg
@@ -0,0 +1,42 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m88.97 63.48c5.52 0 9.84-3.04 9.84-8.44 0-5.92-5.04-7.68-9.12-9.12-2.92-0.96-5.36-1.8-5.36-3.84 0-1.92 1.48-3 4-3 2.64 0 4.24 1.24 4.96 2.88l4.32-1.44c-1-3.44-4.08-6-8.96-6-5.88 0-9.2 3.44-9.2 7.52 0 5.32 4.48 6.88 8.48 8.24 3.16 1.08 6 2.08 6 4.76 0 2.56-1.92 3.88-4.8 3.88s-5.12-1.76-6.28-4.32l-4.44 1.64c1.52 4.44 5.4 7.24 10.56 7.24zm32.49-0.48h4.76v-28h-4.76v11.32h-12.24v-11.32h-4.8v28h4.8v-12.16h12.24v12.16zm29.61 0h5.04l-10.4-28h-4.76l-10.44 28h5.08l2.2-6.12h11.08l2.2 6.12zm-3.72-10.44h-8.04l3.12-8.4c0.28-0.8 0.68-2 0.92-2.84 0.2 0.84 0.6 2.04 0.92 2.84l3.08 8.4zm13.05 10.44h4.8v-10.96h5.84l5.4 10.96h5.4l-5.6-11.48c3.96-1.2 5.76-4.8 5.76-8 0-4.4-2.24-8.52-9.2-8.52h-12.4v28zm4.8-15.52v-7.92h7.68c3.28 0 4.16 2.08 4.16 3.96 0 2.04-1.04 3.96-4.16 3.96h-7.68z" fill="url(#paint3_linear)"/>
+ <path d="m88.97 63.48c5.52 0 9.84-3.04 9.84-8.44 0-5.92-5.04-7.68-9.12-9.12-2.92-0.96-5.36-1.8-5.36-3.84 0-1.92 1.48-3 4-3 2.64 0 4.24 1.24 4.96 2.88l4.32-1.44c-1-3.44-4.08-6-8.96-6-5.88 0-9.2 3.44-9.2 7.52 0 5.32 4.48 6.88 8.48 8.24 3.16 1.08 6 2.08 6 4.76 0 2.56-1.92 3.88-4.8 3.88s-5.12-1.76-6.28-4.32l-4.44 1.64c1.52 4.44 5.4 7.24 10.56 7.24zm32.49-0.48h4.76v-28h-4.76v11.32h-12.24v-11.32h-4.8v28h4.8v-12.16h12.24v12.16zm29.61 0h5.04l-10.4-28h-4.76l-10.44 28h5.08l2.2-6.12h11.08l2.2 6.12zm-3.72-10.44h-8.04l3.12-8.4c0.28-0.8 0.68-2 0.92-2.84 0.2 0.84 0.6 2.04 0.92 2.84l3.08 8.4zm13.05 10.44h4.8v-10.96h5.84l5.4 10.96h5.4l-5.6-11.48c3.96-1.2 5.76-4.8 5.76-8 0-4.4-2.24-8.52-9.2-8.52h-12.4v28zm4.8-15.52v-7.92h7.68c3.28 0 4.16 2.08 4.16 3.96 0 2.04-1.04 3.96-4.16 3.96h-7.68z" fill="#282828" fill-opacity=".3"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="130.9" x2="130.9" y1="248" y2="17.85" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset=".02174"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="130.5" x2="130.5" y1="81.13" y2="29" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset=".02174"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-shared-library-la.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-shared-library-la.svg
new file mode 120000
index 000000000..71137a9a5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-shared-library-la.svg
@@ -0,0 +1 @@
+application-x-sharedlib.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sharedlib.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sharedlib.svg
new file mode 100644
index 000000000..f3381e9ff
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sharedlib.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="M68 68V121.333H121.333V68H68ZM134.667 134.667V188H188V134.667H134.667Z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="126.4" x2="127.1" y1="14.91" y2="240.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.3" x2="127.6" y1="67.95" y2="188.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="185.4" x2="185.6" y1="14.98" y2="75.36" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-shellscript.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-shellscript.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-shellscript.svg
@@ -0,0 +1 @@
+text-x-script.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-shockwave-flash.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-shockwave-flash.svg
new file mode 120000
index 000000000..be844f1e0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-shockwave-flash.svg
@@ -0,0 +1 @@
+application-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-siag.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-siag.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-siag.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sif.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sif.svg
new file mode 120000
index 000000000..957b1d905
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sif.svg
@@ -0,0 +1 @@
+application-x-wmf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sln.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sln.svg
new file mode 120000
index 000000000..dcd461466
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sln.svg
@@ -0,0 +1 @@
+application-x-mono-develop.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-smb-server.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-smb-server.svg
new file mode 120000
index 000000000..d150bb251
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-smb-server.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.database.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-smb-workgroup.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-smb-workgroup.svg
new file mode 120000
index 000000000..3f74a9dd9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-smb-workgroup.svg
@@ -0,0 +1 @@
+x-office-address-book.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sms-rom.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sms-rom.svg
new file mode 100644
index 000000000..f6030165e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sms-rom.svg
@@ -0,0 +1,123 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m99.31 226.5c5.52 0 9.84-3.04 9.84-8.44 0-5.92-5.04-7.68-9.12-9.12-2.92-0.96-5.36-1.8-5.36-3.84 0-1.92 1.48-3 4-3 2.64 0 4.24 1.24 4.96 2.88l4.32-1.44c-1-3.44-4.08-6-8.96-6-5.88 0-9.2 3.44-9.2 7.52 0 5.32 4.48 6.88 8.48 8.24 3.16 1.08 6 2.08 6 4.76 0 2.56-1.92 3.88-4.8 3.88-2.88 0-5.12-1.76-6.28-4.32l-4.44 1.64c1.52 4.44 5.4 7.24 10.56 7.24zm40.93-0.48v-28h-4.68l-7.24 16.44c-0.28 0.68-0.56 1.44-0.76 2.08-0.2-0.64-0.48-1.4-0.76-2.08l-7.2-16.44h-4.84v28h4.8v-14.88c0-1-0.08-2.6-0.16-3.36 0.36 1.08 0.88 2.4 1.32 3.36l6.8 15.36 6.8-15.28c0.4-1 0.92-2.36 1.28-3.44-0.08 0.76-0.16 2.36-0.16 3.36v14.88h4.8zm15.75 0.48c5.52 0 9.84-3.04 9.84-8.44 0-5.92-5.04-7.68-9.12-9.12-2.92-0.96-5.36-1.8-5.36-3.84 0-1.92 1.48-3 4-3 2.64 0 4.24 1.24 4.96 2.88l4.32-1.44c-1-3.44-4.08-6-8.96-6-5.88 0-9.2 3.44-9.2 7.52 0 5.32 4.48 6.88 8.48 8.24 3.16 1.08 6 2.08 6 4.76 0 2.56-1.92 3.88-4.8 3.88s-5.12-1.76-6.28-4.32l-4.44 1.64c1.52 4.44 5.4 7.24 10.56 7.24z" fill="url(#paint2_linear)"/>
+ <path d="m151.5 80.61 5.698 6.955 21.22-4.295 9.249 44.06c0.677 3.232 0.227 6.594-1.277 9.545-1.504 2.952-3.974 5.321-7.015 6.728-3.04 1.406-6.474 1.769-9.75 1.03-3.275-0.74-6.202-2.539-8.311-5.109l-33.16-40.46 23.35-18.45zm-46.83 0-5.699 6.955-21.22-4.295-9.25 44.06c-0.6763 3.232-0.2264 6.594 1.278 9.545 1.504 2.952 3.974 5.321 7.015 6.728 3.04 1.406 6.474 1.769 9.75 1.03 3.276-0.74 6.203-2.539 8.312-5.109l33.16-40.46-23.35-18.45z" fill="url(#paint3_linear)"/>
+ <path d="m106.5 67.76h43.09v29.43h-43.09v-29.43z" fill="#7c6f64"/>
+ <path d="m124.6 96.52-29.96 36.56c-1.772 2.155-4.127 3.774-6.795 4.674-2.668 0.899-5.54 1.041-8.286 0.409s-5.255-2.012-7.238-3.981-3.36-4.447-3.973-7.15l-0.0609 0.291c-0.6763 3.232-0.2264 6.594 1.278 9.545 1.504 2.952 3.974 5.321 7.015 6.728 3.04 1.406 6.474 1.769 9.75 1.03 3.276-0.74 6.203-2.539 8.312-5.109l33.16-40.46-3.203-2.529zm6.651 0-3.204 2.529 33.16 40.46c2.109 2.57 5.036 4.369 8.312 5.109 3.275 0.739 6.709 0.376 9.75-1.03 3.04-1.407 5.51-3.776 7.014-6.728 1.504-2.951 1.954-6.313 1.278-9.545l-0.061-0.291c-0.613 2.703-1.99 5.181-3.974 7.15-1.983 1.969-4.492 3.349-7.238 3.98-2.746 0.632-5.618 0.49-8.286-0.409s-5.023-2.519-6.795-4.674l-29.96-36.55z" fill="#665c54" fill-opacity=".235"/>
+ <path d="m98.08 107.3c11.38 0 20.61-9.058 20.61-20.23s-9.226-20.23-20.61-20.23c-11.38 0-20.61 9.058-20.61 20.23s9.226 20.23 20.61 20.23z" fill="url(#paint4_linear)"/>
+ <path d="m111.2 71.44h33.72v47.82h-33.72v-47.82z" fill="url(#paint5_linear)"/>
+ <path d="m158 107.3c11.38 0 20.61-9.058 20.61-20.23s-9.227-20.23-20.61-20.23-20.61 9.058-20.61 20.23 9.226 20.23 20.61 20.23z" fill="url(#paint6_linear)"/>
+ <path d="m109.3 128.3c7.182 0 13-5.717 13-12.77 0-7.051-5.823-12.77-13-12.77-7.183 0-13.01 5.717-13.01 12.77 0 7.052 5.822 12.77 13.01 12.77z" fill="url(#paint7_linear)"/>
+ <path d="m146.8 128.3c7.183 0 13-5.717 13-12.77 0-7.051-5.822-12.77-13-12.77-7.182 0-13 5.717-13 12.77 0 7.052 5.823 12.77 13 12.77z" fill="url(#paint8_linear)"/>
+ <path d="m98.08 105.5c0.4624 0 0.9213-0.015 1.376-0.045-1.958 2.235-3.141 5.142-3.141 8.321 0 7.052 5.822 12.77 13.01 12.77 6.546 0 11.96-4.748 12.87-10.93h11.72c0.908 6.181 6.325 10.93 12.87 10.93 7.183 0 13-5.716 13-12.77 0-3.179-1.183-6.086-3.141-8.321 0.455 0.03 0.914 0.045 1.376 0.045 11.38 0 20.61-9.058 20.61-20.23s-9.227-20.23-20.61-20.23c-5.951 0-11.31 2.477-15.07 6.437h-29.8c-3.762-3.961-9.124-6.437-15.07-6.437-11.38 0-20.61 9.058-20.61 20.23s9.226 20.23 20.61 20.23zm46.83-4.625v0.265c0.095-0.014 0.19-0.026 0.285-0.038-0.096-0.075-0.191-0.15-0.285-0.227zm-33.72 0.265c-0.095-0.014-0.19-0.026-0.285-0.038 0.095-0.075 0.19-0.15 0.285-0.227v0.265z" clip-rule="evenodd" fill="url(#paint9_linear)" fill-rule="evenodd"/>
+ <path d="m96.1 75.12c-1.038 0-1.873 0.8203-1.873 1.839v5.518h-5.62c-1.038 0-1.873 0.8203-1.873 1.839v3.678c0 1.019 0.8355 1.839 1.873 1.839h5.62v5.518c0 1.019 0.8355 1.839 1.873 1.839h3.747c1.038 0 1.873-0.8203 1.873-1.839v-5.518h5.62c1.038 0 1.874-0.8203 1.874-1.839v-3.678c0-1.019-0.836-1.839-1.874-1.839h-5.62v-5.518c0-1.019-0.835-1.839-1.873-1.839h-3.747z" fill="url(#paint10_linear)"/>
+ <path d="m96.1 73.28c-1.038 0-1.873 0.8203-1.873 1.839v5.518h-5.62c-1.038 0-1.873 0.8204-1.873 1.839v3.678c0 1.019 0.8355 1.839 1.873 1.839h5.62v5.518c0 1.019 0.8355 1.839 1.873 1.839h3.747c1.038 0 1.873-0.8203 1.873-1.839v-5.518h5.62c1.038 0 1.874-0.8203 1.874-1.839v-3.678c0-1.019-0.836-1.839-1.874-1.839h-5.62v-5.518c0-1.019-0.835-1.839-1.873-1.839h-3.747z" fill="url(#paint11_linear)"/>
+ <path d="m171 87.99v1.839c0 3.057-2.506 5.518-5.62 5.518-3.113 0-5.62-2.461-5.62-5.518v-1.839h11.24z" fill="url(#paint12_linear)"/>
+ <path d="m165.4 93.51c-3.104 0-5.62-2.47-5.62-5.518 0-3.047 2.516-5.518 5.62-5.518s5.62 2.47 5.62 5.518c0 3.047-2.516 5.518-5.62 5.518z" fill="url(#paint13_linear)"/>
+ <path d="m156 80.63v1.839c0 3.057-2.506 5.518-5.62 5.518-3.113 0-5.62-2.461-5.62-5.518v-1.839h11.24z" fill="url(#paint14_linear)"/>
+ <path d="m150.4 86.15c-3.104 0-5.62-2.47-5.62-5.518 0-3.047 2.516-5.518 5.62-5.518s5.62 2.47 5.62 5.518c0 3.047-2.516 5.518-5.62 5.518z" fill="url(#paint15_linear)"/>
+ <path d="m109.3 122.9c5.173 0 9.366-4.117 9.366-9.196s-4.193-9.196-9.366-9.196c-5.174 0-9.367 4.117-9.367 9.196s4.193 9.196 9.367 9.196z" fill="url(#paint16_linear)"/>
+ <path d="m146.8 122.9c5.173 0 9.367-4.117 9.367-9.196s-4.194-9.196-9.367-9.196-9.367 4.117-9.367 9.196 4.194 9.196 9.367 9.196z" fill="url(#paint17_linear)"/>
+ <path d="m109.3 121.1c5.173 0 9.366-4.117 9.366-9.196s-4.193-9.196-9.366-9.196c-5.174 0-9.367 4.117-9.367 9.196s4.193 9.196 9.367 9.196z" fill="url(#paint18_linear)"/>
+ <path d="m146.8 121.1c5.173 0 9.367-4.117 9.367-9.196s-4.194-9.196-9.367-9.196-9.367 4.117-9.367 9.196 4.194 9.196 9.367 9.196z" fill="url(#paint19_linear)"/>
+ <path d="m139.2 111.9c0-4.063 3.355-7.357 7.493-7.357 4.139 0 7.494 3.294 7.494 7.357s-3.355 7.357-7.494 7.357c-4.138 0-7.493-3.294-7.493-7.357z" fill="url(#paint20_linear)"/>
+ <path d="m101.8 111.9c0-4.063 3.355-7.357 7.494-7.357 4.138 0 7.493 3.294 7.493 7.357s-3.355 7.357-7.493 7.357c-4.139 0-7.494-3.294-7.494-7.357z" fill="url(#paint21_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint22_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68.23" x2="68.23" y1="80.61" y2="145" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="77.47" x2="77.47" y1="66.84" y2="107.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="111.2" x2="111.2" y1="71.44" y2="119.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint6_linear" x1="137.4" x2="137.4" y1="66.84" y2="107.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint7_linear" x1="96.32" x2="96.32" y1="102.8" y2="128.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint8_linear" x1="133.8" x2="133.8" y1="102.8" y2="128.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint9_linear" x1="77.47" x2="77.47" y1="65" y2="126.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="1e-7"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint10_linear" x1="86.73" x2="86.73" y1="75.12" y2="97.19" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint11_linear" x1="86.73" x2="86.73" y1="73.28" y2="95.35" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="1e-7"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint12_linear" x1="171" x2="171" y1="87.99" y2="95.35" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint13_linear" x1="171" x2="171" y1="82.47" y2="93.51" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint14_linear" x1="156" x2="156" y1="80.63" y2="87.99" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint15_linear" x1="156" x2="156" y1="75.12" y2="86.15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint16_linear" x1="99.95" x2="99.95" y1="104.5" y2="122.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint17_linear" x1="137.4" x2="137.4" y1="104.5" y2="122.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint18_linear" x1="110.9" x2="110.7" y1="121.1" y2="102.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint19_linear" x1="148.4" x2="148.2" y1="121.1" y2="102.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint20_linear" x1="154.2" x2="139.2" y1="119.3" y2="119.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="1e-7"/>
+ <stop stop-color="#928374" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint21_linear" x1="116.8" x2="101.8" y1="119.3" y2="119.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset="1e-7"/>
+ <stop stop-color="#928374" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint22_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset="1e-7"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-snoop.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-snoop.svg
new file mode 120000
index 000000000..656ee235a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-snoop.svg
@@ -0,0 +1 @@
+application-octet-stream.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sony-bbeb.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sony-bbeb.svg
new file mode 120000
index 000000000..c98224c74
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sony-bbeb.svg
@@ -0,0 +1 @@
+application-x-mobi8-ebook.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-spkac+base64.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-spkac+base64.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-spkac+base64.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-spkac.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-spkac.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-spkac.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-spss-por.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-spss-por.svg
new file mode 120000
index 000000000..56f4a6444
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-spss-por.svg
@@ -0,0 +1 @@
+application-x-zerosize.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-spss-sav.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-spss-sav.svg
new file mode 120000
index 000000000..56f4a6444
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-spss-sav.svg
@@ -0,0 +1 @@
+application-x-zerosize.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sqlite2.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sqlite2.svg
new file mode 120000
index 000000000..9d514aab1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sqlite2.svg
@@ -0,0 +1 @@
+text-x-sql.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sqlite3.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sqlite3.svg
new file mode 120000
index 000000000..9d514aab1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-sqlite3.svg
@@ -0,0 +1 @@
+text-x-sql.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-srt.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-srt.svg
new file mode 120000
index 000000000..043fc373c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-srt.svg
@@ -0,0 +1 @@
+application-x-subrip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-srtrip.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-srtrip.svg
new file mode 120000
index 000000000..043fc373c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-srtrip.svg
@@ -0,0 +1 @@
+application-x-subrip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-stuffit.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-stuffit.svg
new file mode 100644
index 000000000..16519980a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-stuffit.svg
@@ -0,0 +1,44 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m99.44 63.48c5.52 0 9.84-3.04 9.84-8.44 0-5.92-5.04-7.68-9.12-9.12-2.92-0.96-5.36-1.8-5.36-3.84 0-1.92 1.48-3 4-3 2.64 0 4.24 1.24 4.96 2.88l4.32-1.44c-1-3.44-4.08-6-8.96-6-5.88 0-9.2 3.44-9.2 7.52 0 5.32 4.48 6.88 8.48 8.24 3.16 1.08 6 2.08 6 4.76 0 2.56-1.92 3.88-4.8 3.88s-5.12-1.76-6.28-4.32l-4.44 1.64c1.52 4.44 5.4 7.24 10.56 7.24zm15.65-0.48h4.8v-28h-4.8v28zm22.75-23.4h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm28.71 23.4h5.56l-8.84-14.48 8.28-13.52h-5.56l-5.48 9-5.48-9h-5.56l8.24 13.52-8.84 14.48h5.56l6.08-9.92 6.04 9.92z" fill="url(#paint3_linear)"/>
+ <path d="m99.44 63.48c5.52 0 9.84-3.04 9.84-8.44 0-5.92-5.04-7.68-9.12-9.12-2.92-0.96-5.36-1.8-5.36-3.84 0-1.92 1.48-3 4-3 2.64 0 4.24 1.24 4.96 2.88l4.32-1.44c-1-3.44-4.08-6-8.96-6-5.88 0-9.2 3.44-9.2 7.52 0 5.32 4.48 6.88 8.48 8.24 3.16 1.08 6 2.08 6 4.76 0 2.56-1.92 3.88-4.8 3.88s-5.12-1.76-6.28-4.32l-4.44 1.64c1.52 4.44 5.4 7.24 10.56 7.24zm15.65-0.48h4.8v-28h-4.8v28zm22.75-23.4h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm28.71 23.4h5.56l-8.84-14.48 8.28-13.52h-5.56l-5.48 9-5.48-9h-5.56l8.24 13.52-8.84 14.48h5.56l6.08-9.92 6.04 9.92z" fill="#282828" fill-opacity=".3"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset=".5"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="42" x2="42" y1="29" y2="80" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#689d6a" offset=".5"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-subrip.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-subrip.svg
new file mode 100644
index 000000000..c58ecb8d6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-subrip.svg
@@ -0,0 +1,27 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m191 167h-132v13h132v-13zm-23 20h-85v13h85v-13z" clip-rule="evenodd" fill="url(#paint2_linear)" fill-rule="evenodd"/>
+ <path d="m93.01 57c0.1331 0.0569 35.17 15.06 69.17 38.64 0 7e-3 5e-3 0.016 9e-3 0.021 4e-3 8e-3 0.012 0.022 0.016 0.027 8e-3 8e-3 0.012 0.019 0.016 0.025 2e-3 9e-3 6e-3 0.016 6e-3 0.021-32.29 22.9-69.22 38.79-69.22 38.79l0.0056-77.52z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="59" x2="59" y1="167" y2="200" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="93" x2="93" y1="57" y2="134.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-superkaramba.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-superkaramba.svg
new file mode 120000
index 000000000..a30c3cea0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-superkaramba.svg
@@ -0,0 +1 @@
+application-x-compress.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tar.svg
new file mode 100644
index 000000000..2c4847379
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tar.svg
@@ -0,0 +1,41 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m107.1 39.6h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm27.8 23.4h5.04l-10.4-28h-4.76l-10.44 28h5.08l2.2-6.12h11.08l2.2 6.12zm-3.72-10.44h-8.04l3.12-8.4c0.28-0.8 0.68-2 0.92-2.84 0.2 0.84 0.6 2.04 0.92 2.84l3.08 8.4zm13.05 10.44h4.8v-10.96h5.84l5.4 10.96h5.4l-5.6-11.48c3.96-1.2 5.76-4.8 5.76-8 0-4.4-2.24-8.52-9.2-8.52h-12.4v28zm4.8-15.52v-7.92h7.68c3.28 0 4.16 2.08 4.16 3.96 0 2.04-1.04 3.96-4.16 3.96h-7.68z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="124.4" x2="125.5" y1="17.85" y2="242.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d3869b" offset="0"/>
+ <stop stop-color="#b16286" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="124" x2="124" y1="29" y2="79.86" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d3869b" offset="0"/>
+ <stop stop-color="#b16286" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tarz.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tarz.svg
new file mode 120000
index 000000000..065c47e03
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tarz.svg
@@ -0,0 +1 @@
+application-x-tar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-teach2000.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-teach2000.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-teach2000.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-teachmaster.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-teachmaster.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-teachmaster.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tektronix-rf5.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tektronix-rf5.svg
new file mode 120000
index 000000000..656ee235a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tektronix-rf5.svg
@@ -0,0 +1 @@
+application-octet-stream.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tex-gf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tex-gf.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tex-gf.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tex-pk.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tex-pk.svg
new file mode 120000
index 000000000..a30c3cea0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tex-pk.svg
@@ -0,0 +1 @@
+application-x-compress.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-texgzdvi.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-texgzdvi.svg
new file mode 120000
index 000000000..a30c3cea0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-texgzdvi.svg
@@ -0,0 +1 @@
+application-x-compress.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tgif.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tgif.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tgif.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tha.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tha.svg
new file mode 100644
index 000000000..247a5fdfb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tha.svg
@@ -0,0 +1,41 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m104.6 39.6h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm29.99 23.4h4.76v-28h-4.76v11.32h-12.24v-11.32h-4.8v28h4.8v-12.16h12.24v12.16zm29.61 0h5.04l-10.4-28h-4.76l-10.44 28h5.08l2.2-6.12h11.08l2.2 6.12zm-3.72-10.44h-8.04l3.12-8.4c0.28-0.8 0.68-2 0.92-2.84 0.2 0.84 0.6 2.04 0.92 2.84l3.08 8.4z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="124.4" x2="125.5" y1="17.85" y2="242.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d3869b" offset="0"/>
+ <stop stop-color="#b16286" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="124" x2="124" y1="29" y2="79.86" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d3869b" offset="0"/>
+ <stop stop-color="#b16286" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt1.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt1.svg
new file mode 100644
index 000000000..86d3cae76
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt1.svg
@@ -0,0 +1,17 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint1_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+ <path d="m79.19 79.27v96.64h96.64v-96.64zm48.32 4.393h43.93v13.18h-43.93zm-43.93 17.57h21.96v70.28h-21.96zm26.36 0h61.5v70.28h-61.5z" fill="#b16286" stroke-width="4.393"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt2.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt2.svg
new file mode 100644
index 000000000..8e082dbdc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt2.svg
@@ -0,0 +1,17 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint1_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ </defs>
+ <path d="m79.19 79.27v96.64h96.64v-96.64zm48.32 4.393h43.93v13.18h-43.93zm-43.93 17.57h21.96v70.28h-21.96zm26.36 0h61.5v70.28h-61.5z" fill="#458588" stroke-width="4.393"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt3.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt3.svg
new file mode 100644
index 000000000..8f15d39b0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt3.svg
@@ -0,0 +1,17 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint1_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ </defs>
+ <path d="m79.19 79.27v96.64h96.64v-96.64zm48.32 4.393h43.93v13.18h-43.93zm-43.93 17.57h21.96v70.28h-21.96zm26.36 0h61.5v70.28h-61.5z" fill="#689d6a" stroke-width="4.393"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt4.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt4.svg
new file mode 100644
index 000000000..27a02b1e2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt4.svg
@@ -0,0 +1,17 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint1_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ </defs>
+ <path d="m79.19 79.27v96.64h96.64v-96.64zm48.32 4.393h43.93v13.18h-43.93zm-43.93 17.57h21.96v70.28h-21.96zm26.36 0h61.5v70.28h-61.5z" fill="#fabd2f" stroke-width="4.393"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt5.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt5.svg
new file mode 100644
index 000000000..81081c05c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt5.svg
@@ -0,0 +1,17 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint1_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+ <path d="m79.19 79.27v96.64h96.64v-96.64zm48.32 4.393h43.93v13.18h-43.93zm-43.93 17.57h21.96v70.28h-21.96zm26.36 0h61.5v70.28h-61.5z" fill="#fe8019" stroke-width="4.393"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt6.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt6.svg
new file mode 100644
index 000000000..555917127
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt6.svg
@@ -0,0 +1,17 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint1_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+ <path d="m79.19 79.27v96.64h96.64v-96.64zm48.32 4.393h43.93v13.18h-43.93zm-43.93 17.57h21.96v70.28h-21.96zm26.36 0h61.5v70.28h-61.5z" fill="#fb4934" stroke-width="4.393"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt7.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt7.svg
new file mode 100644
index 000000000..96b274496
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme-alt7.svg
@@ -0,0 +1,17 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint1_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b8bb26" offset="1e-7"/>
+ <stop stop-color="#98971a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b8bb26" offset="1e-7"/>
+ <stop stop-color="#98971a" offset="1"/>
+ </linearGradient>
+ </defs>
+ <path d="m79.19 79.27v96.64h96.64v-96.64zm48.32 4.393h43.93v13.18h-43.93zm-43.93 17.57h21.96v70.28h-21.96zm26.36 0h61.5v70.28h-61.5z" fill="#b8bb26" stroke-width="4.393"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme.svg
new file mode 100644
index 000000000..1ed8e3611
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-theme.svg
@@ -0,0 +1,17 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint1_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ </defs>
+ <path d="m79.19 79.27v96.64h96.64v-96.64zm48.32 4.393h43.93v13.18h-43.93zm-43.93 17.57h21.96v70.28h-21.96zm26.36 0h61.5v70.28h-61.5z" fill="#504945" stroke-width="4.393"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-thz.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-thz.svg
new file mode 100644
index 000000000..8db45cde2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-thz.svg
@@ -0,0 +1,41 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m105.5 39.6h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm29.99 23.4h4.76v-28h-4.76v11.32h-12.24v-11.32h-4.8v28h4.8v-12.16h12.24v12.16zm10.15 0h21.76v-4.56h-15.48l15.48-19.72v-3.72h-20.84v4.56h14.48l-15.4 19.68v3.76z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="124.4" x2="125.5" y1="17.85" y2="242.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b8bb26" offset="0"/>
+ <stop stop-color="#98971a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="124" x2="124" y1="29" y2="79.86" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b8bb26" offset="0"/>
+ <stop stop-color="#98971a" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tiled.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tiled.svg
new file mode 100644
index 000000000..ea925ebe7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tiled.svg
@@ -0,0 +1,17 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#076678"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint1_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="240.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="0"/>
+ <stop stop-color="#83a598" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="185.8" x2="185.8" y1="75.16" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="0"/>
+ <stop stop-color="#83a598" offset="1"/>
+ </linearGradient>
+ </defs>
+ <path d="m100 176.8h43.18v43.18h-43.18zm51.82-51.82h43.18v43.18h-43.18zm0 51.82h43.18v43.18h-43.18z" fill="#ebdbb2" stroke-width="4.318"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-trash.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-trash.svg
new file mode 100644
index 000000000..8797f03ac
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-trash.svg
@@ -0,0 +1,15 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m99.4 15h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="#ebdbb2" fill-rule="evenodd"/>
+ <path d="m216 31.08c0-8.91-7.173-16.08-16.08-16.08h-144.8c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-193zm-10 193v-193c0-3.388-2.696-6.084-6.084-6.084h-144.8c-3.388 0-6.084 2.696-6.084 6.084v193c0 3.388 2.696 6.084 6.084 6.084h144.8c3.387 0 6.082-2.695 6.084-6.081v-1e-3 -2e-3z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m123.6 175.3 0.031-27.39h-24.11l4.189-7.32h7.714l-11.18-19.48h-24.44l5.335 3.09-7.113 12.45 19.1 33.37 1.84 3.178 1.296 2.126 27.33-0.02zm43.96-61.79-22 12.82 12.02 21.02h-8.377l-3.858-6.704-11.18 19.48 12.24 21.36v-6.206h14.22l19.14-33.4 1.809-3.147 0.451-0.814-14.47-24.41zm-73.59-13.64 22 12.82 12.05-21.05 4.19 7.32-4.19 6.9h22.63l12.27-21.5-5.304 3.09-7.143-12.45h-42.78" fill="url(#paint1_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="128" x2="128" y1="75" y2="181.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-trig.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-trig.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-trig.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-troff-man.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-troff-man.svg
new file mode 120000
index 000000000..4e8c273e1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-troff-man.svg
@@ -0,0 +1 @@
+application-epub+zip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tuberling.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tuberling.svg
new file mode 120000
index 000000000..56f4a6444
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tuberling.svg
@@ -0,0 +1 @@
+application-x-zerosize.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-turtle.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-turtle.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-turtle.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-typescript.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-typescript.svg
new file mode 120000
index 000000000..00bccdf3b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-typescript.svg
@@ -0,0 +1 @@
+application-typescript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tzo.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tzo.svg
new file mode 100644
index 000000000..ad25108e6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-tzo.svg
@@ -0,0 +1,41 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m105.7 39.6h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm11.55 23.4h21.76v-4.56h-15.48l15.48-19.72v-3.72h-20.84v4.56h14.48l-15.4 19.68v3.76zm37.72 0.48c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88s7.32 5.28 7.32 9.88c0 4.28-1.92 9.88-7.32 9.88z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="124.4" x2="125.5" y1="17.85" y2="242.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="124" x2="124" y1="29" y2="79.86" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-uml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-uml.svg
new file mode 120000
index 000000000..56f4a6444
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-uml.svg
@@ -0,0 +1 @@
+application-x-zerosize.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-hdd.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-hdd.svg
new file mode 120000
index 000000000..9a780fcbb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-hdd.svg
@@ -0,0 +1 @@
+virtualbox-hdd.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-ova.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-ova.svg
new file mode 120000
index 000000000..809f40f62
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-ova.svg
@@ -0,0 +1 @@
+virtualbox-ova.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-ovf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-ovf.svg
new file mode 120000
index 000000000..0cd146c23
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-ovf.svg
@@ -0,0 +1 @@
+virtualbox-ovf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-vbox-extpack.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-vbox-extpack.svg
new file mode 120000
index 000000000..019cab664
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-vbox-extpack.svg
@@ -0,0 +1 @@
+virtualbox-vbox-extpack.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-vbox.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-vbox.svg
new file mode 120000
index 000000000..99bec4883
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-vbox.svg
@@ -0,0 +1 @@
+virtualbox-vbox.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-vdi.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-vdi.svg
new file mode 120000
index 000000000..e501df20a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-vdi.svg
@@ -0,0 +1 @@
+virtualbox-vdi.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-vhd.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-vhd.svg
new file mode 120000
index 000000000..b1f8afce6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-vhd.svg
@@ -0,0 +1 @@
+virtualbox-vhd.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-vmdk.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-vmdk.svg
new file mode 120000
index 000000000..28732f397
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-virtualbox-vmdk.svg
@@ -0,0 +1 @@
+virtualbox-vmdk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-visualnetworks.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-visualnetworks.svg
new file mode 120000
index 000000000..656ee235a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-visualnetworks.svg
@@ -0,0 +1 @@
+application-octet-stream.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnc.svg
new file mode 120000
index 000000000..f28392215
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnc.svg
@@ -0,0 +1 @@
+application-x-remote-connection.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.akonadi.calendar.event.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.akonadi.calendar.event.svg
new file mode 120000
index 000000000..170cc9e70
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.akonadi.calendar.event.svg
@@ -0,0 +1 @@
+x-office-calendar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.akonadi.calendar.freebusy.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.akonadi.calendar.freebusy.svg
new file mode 120000
index 000000000..170cc9e70
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.akonadi.calendar.freebusy.svg
@@ -0,0 +1 @@
+x-office-calendar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.akonadi.calendar.journal.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.akonadi.calendar.journal.svg
new file mode 120000
index 000000000..170cc9e70
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.akonadi.calendar.journal.svg
@@ -0,0 +1 @@
+x-office-calendar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.akonadi.calendar.todo.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.akonadi.calendar.todo.svg
new file mode 120000
index 000000000..170cc9e70
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.akonadi.calendar.todo.svg
@@ -0,0 +1 @@
+x-office-calendar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.akonadi.collection.virtual.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.akonadi.collection.virtual.svg
new file mode 120000
index 000000000..170cc9e70
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.akonadi.collection.virtual.svg
@@ -0,0 +1 @@
+x-office-calendar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.akonadi.note.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.akonadi.note.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.akonadi.note.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.alarm.active.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.alarm.active.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.alarm.active.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.alarm.archived.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.alarm.archived.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.alarm.archived.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.alarm.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.alarm.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.alarm.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.alarm.template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.alarm.template.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.alarm.template.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.contactgroup.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.contactgroup.svg
new file mode 120000
index 000000000..506c888bb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.contactgroup.svg
@@ -0,0 +1 @@
+text-x-authors.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.kplato.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.kplato.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.kplato.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.kplato.work.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.kplato.work.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.kplato.work.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.kugar.mixed.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.kugar.mixed.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.kugar.mixed.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.notes.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.notes.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.notes.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.plan.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.plan.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.plan.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.plan.work.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.plan.work.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vnd.kde.plan.work.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vocabularium.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vocabularium.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vocabularium.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vokabeltrainer.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vokabeltrainer.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-vokabeltrainer.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-webarchive.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-webarchive.svg
new file mode 100644
index 000000000..b4808319b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-webarchive.svg
@@ -0,0 +1,46 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <g fill="#ebdbb2" opacity=".4">
+ <path d="m63.3 79.51c2 0 22.5-1e-4 23.63 0l-0.066 8.689h-14.67l-8.898-8.689zm88.1 41.82v-4.322l4.4-4.322v8.644h-4.4zm45.47 84.99v-9.033l5.868-5.372v14.41l-5.868-1e-3zm-60.14-126.8h-32.98c-0.291 0-0.538 0.0091-0.785 0.0183-0.233 0.0086-0.466 0.0172-0.735 0.0182l-5.102 5.726 8.8 8.642v9.033l10.27 11.14h5.867v-5.763l8.8-8.644v-5.763l5.867-5.761v-8.643zm-7.334 31.69h4.4l4.4 4.322h-8.8v-4.322zm-39.6 47.54h-4.4l-4.4 4.322h8.8v-4.322zm79.2-7.203h17.6v5.762l14.67 14.41h5.867l-14.67 14.4 0.199 16.55-18.39 18.06-11.14-11.56v-17.29l-2.933-2.881v-4.322l-4.4-4.321h-10.27l-7.333-7.204v-14.41l10.27-10.08h17.6l2.934 2.881zm-83.76 88.85c-0.1737-0.016-0.3473-0.032-0.5338-0.044l-1e-3 1e-3 -2.244-2.369v-18.73l4.399-4.322 0.04-12.92-11.77-10.13v-14.41l5.868-5.762h14.67l5.867 5.762h11.73l5.866 5.763v11.52l-4.4 4.322v4.321l-8.8 8.644v5.763l-19.07 17.29 0.028 5.364c-0.1546-8e-3 -0.3355-0.01-0.5166-0.012-0.1877-2e-3 -0.3755-4e-3 -0.5344-0.013-0.2108-0.012-0.404-0.03-0.597-0.048h-0.0012zm20.69-107.6 4.4-4.322 4.401 4.322-1.467 1.44h-1.467l-1.467-1.44h-4.4z" clip-rule="evenodd" fill-rule="evenodd"/>
+ <path d="m210.1 154.5h9.228v-46.34l-12-11.28h-6.029l-8.8 8.644-5.866-5.763h-17.6l-8.8 8.644v7.202h8.8v-4.322h5.867v5.763l-2.935 2.88-11.73 0.195-4.4 4.127h-5.867v5.763l-4.401 4.322v8.642h8.8l5.868-5.762h5.867v2.881l5.866 5.763h2.935v-2.882l-5.867-5.762h5.867l5.865 5.762h7.334l-4.4-4.321 4.4-4.322h4.401l4.4 4.323h-4.4l-4.4 4.32 4.32 4.243 0.08 4.401h-5.866l17.6 17.29h2.932l2.934-2.88 5.867-5.763-5.867-5.763z"/>
+ <path d="m60.46 102.6-18.16-18.17v69.57l6.43 6.22h8.8l14.67 14.41v-17.29l8.8-8.642h5.867l8.8-8.645h8.801l-4.4-4.322 8.802-10.08-8.8-8.644h-13.2v11.52h-5.866l-5.868-5.763v-5.761l8.8-8.644h7.335v-5.763l-8.8-8.644h-14.67v8.644h-7.334z"/>
+ </g>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m94.29 63h4.4l4.44-17.36c0.28-1.08 0.44-1.84 0.52-2.56 0.08 0.72 0.24 1.48 0.56 2.6l4.52 17.32h4.4l6.04-28h-4.84l-3.32 16.48c-0.28 1.24-0.4 2-0.48 2.64-0.08-0.64-0.2-1.4-0.56-2.68l-4.2-16.44h-4.08l-4.12 16.48c-0.32 1.28-0.48 2.04-0.56 2.68-0.08-0.64-0.24-1.4-0.48-2.68l-3.32-16.48h-4.92l6 28zm46.71 0h5.04l-10.4-28h-4.76l-10.44 28h5.08l2.2-6.12h11.08l2.2 6.12zm-3.72-10.44h-8.04l3.12-8.4c0.28-0.8 0.68-2 0.92-2.84 0.2 0.84 0.6 2.04 0.92 2.84l3.08 8.4zm13.05 10.44h4.8v-10.96h5.84l5.4 10.96h5.4l-5.6-11.48c3.96-1.2 5.76-4.8 5.76-8 0-4.4-2.24-8.52-9.2-8.52h-12.4v28zm4.8-15.52v-7.92h7.68c3.28 0 4.16 2.08 4.16 3.96 0 2.04-1.04 3.96-4.16 3.96h-7.68z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="129.8" x2="130.5" y1="17.76" y2="243.8" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="129.4" x2="129.4" y1="28.98" y2="80.17" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wine-extension-cpl.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wine-extension-cpl.svg
new file mode 120000
index 000000000..216658108
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wine-extension-cpl.svg
@@ -0,0 +1 @@
+application-x-ms-dos-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wine-extension-inf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wine-extension-inf.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wine-extension-inf.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wine-extension-its.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wine-extension-its.svg
new file mode 120000
index 000000000..216658108
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wine-extension-its.svg
@@ -0,0 +1 @@
+application-x-ms-dos-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wine-extension-msp.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wine-extension-msp.svg
new file mode 120000
index 000000000..e15a8dbc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wine-extension-msp.svg
@@ -0,0 +1 @@
+text-x-gtkrc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wine-extension-vbs.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wine-extension-vbs.svg
new file mode 120000
index 000000000..216658108
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wine-extension-vbs.svg
@@ -0,0 +1 @@
+application-x-ms-dos-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wmf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wmf.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wmf.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wrts.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wrts.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-wrts.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-x509-ca-cert.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-x509-ca-cert.svg
new file mode 120000
index 000000000..b02dde5bc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-x509-ca-cert.svg
@@ -0,0 +1 @@
+application-certificate.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-x509-user-cert.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-x509-user-cert.svg
new file mode 120000
index 000000000..b02dde5bc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-x509-user-cert.svg
@@ -0,0 +1 @@
+application-certificate.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xar.svg
new file mode 100644
index 000000000..73adca7cc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xar.svg
@@ -0,0 +1,41 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m109.1 63h5.56l-8.84-14.48 8.28-13.52h-5.56l-5.48 9-5.48-9h-5.56l8.24 13.52-8.84 14.48h5.56l6.08-9.92 6.04 9.92zm28.89 0h5.04l-10.4-28h-4.76l-10.44 28h5.08l2.2-6.12h11.08l2.2 6.12zm-3.72-10.44h-8.04l3.12-8.4c0.28-0.8 0.68-2 0.92-2.84 0.2 0.84 0.6 2.04 0.92 2.84l3.08 8.4zm13.05 10.44h4.8v-10.96h5.84l5.4 10.96h5.4l-5.6-11.48c3.96-1.2 5.76-4.8 5.76-8 0-4.4-2.24-8.52-9.2-8.52h-12.4v28zm4.8-15.52v-7.92h7.68c3.28 0 4.16 2.08 4.16 3.96 0 2.04-1.04 3.96-4.16 3.96h-7.68z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="195" x2="194" y1="-63" y2="298" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="194.6" x2="194.5" y1="10.69" y2="92.45" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xliff.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xliff.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xliff.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xoj.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xoj.svg
new file mode 120000
index 000000000..6464f89b4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xoj.svg
@@ -0,0 +1 @@
+xoj.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xpinstall.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xpinstall.svg
new file mode 120000
index 000000000..f6d9d7023
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xpinstall.svg
@@ -0,0 +1 @@
+extension.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xz-compressed-tar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xz-compressed-tar.svg
new file mode 100644
index 000000000..deb5d535c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xz-compressed-tar.svg
@@ -0,0 +1,41 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m106.6 39.6h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm28.71 23.4h5.56l-8.84-14.48 8.28-13.52h-5.56l-5.48 9-5.48-9h-5.56l8.24 13.52-8.84 14.48h5.56l6.08-9.92 6.04 9.92zm9.238 0h21.76v-4.56h-15.48l15.48-19.72v-3.72h-20.84v4.56h14.48l-15.4 19.68v3.76z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="130.9" x2="130.9" y1="248" y2="17.85" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d79921" offset=".02174"/>
+ <stop stop-color="#fabd2f" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="130.5" x2="130.5" y1="81.13" y2="29" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d79921" offset=".02174"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xz-pkg.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xz-pkg.svg
new file mode 120000
index 000000000..65d2c818b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xz-pkg.svg
@@ -0,0 +1 @@
+application-x-xz.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xz.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xz.svg
new file mode 100644
index 000000000..9df2afb67
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xz.svg
@@ -0,0 +1,41 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m123.5 63h5.56l-8.84-14.48 8.28-13.52h-5.56l-5.48 9-5.48-9h-5.56l8.24 13.52-8.84 14.48h5.56l6.08-9.92 6.04 9.92zm9.238 0h21.76v-4.56h-15.48l15.48-19.72v-3.72h-20.84v4.56h14.48l-15.4 19.68v3.76z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="130.9" x2="130.9" y1="248" y2="17.85" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d79921" offset=".02174"/>
+ <stop stop-color="#fabd2f" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="130.5" x2="130.5" y1="81.13" y2="29" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d79921" offset=".02174"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xzpdf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xzpdf.svg
new file mode 120000
index 000000000..9e6d8a1b8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-xzpdf.svg
@@ -0,0 +1 @@
+application-pdf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-yaml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-yaml.svg
new file mode 100644
index 000000000..c1ea72e4e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-yaml.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m85.65 226h4.76v-10.96l10.12-17.04h-5.44l-7.04 12.12-7.04-12.12h-5.44l10.08 17.04v10.96zm34.08 0h5.04l-10.4-28h-4.76l-10.44 28h5.08l2.2-6.12h11.08l2.2 6.12zm-3.72-10.44h-8.04l3.12-8.4c0.28-0.8 0.68-2 0.92-2.84 0.2 0.84 0.6 2.04 0.92 2.84l3.08 8.4zm38.53 10.44v-28h-4.68l-7.24 16.44c-0.28 0.68-0.56 1.44-0.76 2.08-0.2-0.64-0.48-1.4-0.76-2.08l-7.2-16.44h-4.84v28h4.8v-14.88c0-1-0.08-2.6-0.16-3.36 0.36 1.08 0.88 2.4 1.32 3.36l6.8 15.36 6.8-15.28c0.4-1 0.92-2.36 1.28-3.44-0.08 0.76-0.16 2.36-0.16 3.36v14.88h4.8zm6.786 0h18.4v-4.6h-13.6v-23.4h-4.8v28z" fill="url(#paint2_linear)"/>
+ <path d="m147.3 81.85h19.51l-58.02 86.15h-19.51l29.01-43.07-29.01-43.07h19.51l19.26 28.59z" fill="url(#paint3_linear)" stroke-width=".7179"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="74" x2="74" y1="48" y2="168" gradientTransform="matrix(.7179 0 0 .7179 36.11 47.39)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-yarock.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-yarock.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-yarock.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-zerosize.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-zerosize.svg
new file mode 120000
index 000000000..cb0dc156e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-zerosize.svg
@@ -0,0 +1 @@
+application-blank.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-zip-compressed-fb2.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-zip-compressed-fb2.svg
new file mode 100644
index 000000000..c2daaad15
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-zip-compressed-fb2.svg
@@ -0,0 +1,41 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m97.08 63h4.8v-12.2h8.48v-4.52h-8.48v-6.76h13.28v-4.52h-18.08v28zm22.7-28v28h12.04c6.92 0 9.36-4.4 9.36-8.28 0-2.52-1.28-5.28-4.6-6.48 2.48-1.2 3.6-3.4 3.6-5.76 0-3.8-2.2-7.48-8.96-7.48h-11.44zm10.8 11.28h-6v-6.84h6.76c3.32 0 4 1.76 4 3.4 0 2.04-1.56 3.44-4.76 3.44zm1.52 12.28h-7.52v-7.84h6.36c4.36 0 5.36 2.04 5.36 4.12 0 1.72-0.92 3.72-4.2 3.72zm13.21 4.44h19.36v-4.64h-13.6c0.72-2.68 2.84-4.52 6.56-6.56 3.96-2.2 6.8-4.24 6.8-9 0-4.72-3.44-8.28-9.16-8.28-4.4 0-8.04 2.4-9.52 6.04l4.32 1.96c0.92-2.12 2.56-3.44 5.24-3.44 2.56 0 4.28 1.52 4.28 3.72 0 2.44-2.12 3.84-4.36 5-5.28 2.8-9.92 7.2-9.92 15.2z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="42.41" x2="42.41" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="42" x2="42" y1="29" y2="80" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-zip.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-zip.svg
new file mode 120000
index 000000000..0840f8f58
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-zip.svg
@@ -0,0 +1 @@
+application-archive-zip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-zoo.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-zoo.svg
new file mode 100644
index 000000000..2ac8c44c9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-zoo.svg
@@ -0,0 +1,41 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v45.57h177v-45.57c0-8.91-7.173-16.08-16.08-16.08h-100.5z" fill="#ebdbb2" opacity=".4"/>
+ <path d="m130.9 110.1h-4.367v131h4.367v-131z" fill="#928374"/>
+ <path d="m135.3 241.1h-4.366v-131h4.366v131z" fill="#ebdbb2"/>
+ <path d="m122.2 116.7v8.732h8.733v-4.366h8.732v-4.366h-17.46zm8.733 8.732v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.367h-8.733v8.732h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.367h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732zm0 13.1v4.366h-8.733v8.733h8.733v-4.366h8.732v-8.733h-8.732zm0 13.1v4.366h-8.733v8.732h8.733v-4.366h8.732v-8.732h-8.732z" fill="url(#paint1_linear)"/>
+ <path d="m130.9 118.9v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.184h8.733v-2.184h-8.733zm8.733 8.733v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.184h8.732v-2.184h-8.732zm-8.733 4.367v2.183h8.733v-2.183h-8.733zm8.733 8.732v2.183h8.732v-2.183h-8.732zm-8.733 4.366v2.183h8.733v-2.183h-8.733z" fill="#282828" opacity=".4"/>
+ <path d="m122.2 97.03c-4.837 0-8.732 3.894-8.732 8.732v21.83c0 4.838 3.895 8.733 8.732 8.733v17.46c0 2.419 1.948 4.367 4.366 4.367h8.733c2.419 0 4.366-1.948 4.366-4.367v-17.46c4.838 0 8.732-3.895 8.732-8.733v-21.83c0-4.838-3.894-8.732-8.732-8.732h-17.46zm4.366 48.03h8.733v8.732h-8.733v-8.732z" fill="#282828" opacity=".1"/>
+ <path d="m126.6 110.1c-2.418 0-4.366 1.948-4.366 4.367v34.93c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-34.93c0-2.419-1.947-4.367-4.366-4.367h-8.733zm0 30.56h8.733v8.732h-8.733v-8.732z" fill="url(#paint2_linear)"/>
+ <path d="m139.7 92.66h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#3c3836"/>
+ <path d="m139.7 88.3h-17.46c-4.823 0-8.732 3.91-8.732 8.732v21.83c0 4.823 3.909 8.732 8.732 8.732h17.46c4.823 0 8.732-3.909 8.732-8.732v-21.83c0-4.823-3.909-8.732-8.732-8.732z" fill="#665c54"/>
+ <path d="m126.6 101.4c-2.418 0-4.366 1.947-4.366 4.366v39.3c0 2.419 1.948 4.366 4.366 4.366h8.733c2.419 0 4.366-1.947 4.366-4.366v-39.3c0-2.419-1.947-4.366-4.366-4.366h-8.733zm0 34.93h8.733v8.732h-8.733v-8.732z" fill="#ebdbb2"/>
+ <path d="m135.3 110.1c0 2.412-1.955 4.367-4.366 4.367-2.412 0-4.367-1.955-4.367-4.367v-13.1c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v13.1z" fill="#665c54"/>
+ <path d="m135.3 105.8c0 2.412-1.955 4.366-4.366 4.366-2.412 0-4.367-1.954-4.367-4.366v-8.732c0-2.411 1.955-4.366 4.367-4.366 2.411 0 4.366 1.955 4.366 4.366v8.732z" fill="#a89984"/>
+ <path d="m90.61 63h21.76v-4.56h-15.48l15.48-19.72v-3.72h-20.84v4.56h14.48l-15.4 19.68v3.76zm37.72 0.48c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88s7.32 5.28 7.32 9.88c0 4.28-1.92 9.88-7.32 9.88zm29.38 4.6c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88s7.32 5.28 7.32 9.88c0 4.28-1.92 9.88-7.32 9.88z" fill="url(#paint3_linear)"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="130.9" x2="130.9" y1="248" y2="17.85" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#427b58" offset=".02174"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="145.3" x2="122.2" y1="215.5" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="122.2" x2="139.7" y1="132" y2="132" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="130.5" x2="130.5" y1="80" y2="29" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#427b58" offset="0"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-zoom.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-zoom.svg
new file mode 100644
index 000000000..f8b7a1343
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x-zoom.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m68 92.71v55.46c0 8.38 6.69 15.13 15 15.13h69.71v-55.46c0-8.38-6.396-15.13-14.71-15.13h-70zm120 0-28.24 17.65v35.29l28.24 17.65v-70.59z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="72.14" x2="72.97" y1="16.03" y2="239.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="90.46" x2="90.59" y1="93.03" y2="163.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="166.9" x2="167.1" y1="15.28" y2="75.08" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x.allegorithmic.package+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x.allegorithmic.package+xml.svg
new file mode 100644
index 000000000..565e615c9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x.allegorithmic.package+xml.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m128 68-53.33 31.11v24.44l78.16 23.45-24.82 14.33-31.11-17.78v-4.445l-22.22-6.667v24.44l53.33 31.11 53.33-31.11v-24.44l-78.16-23.44 24.82-14.33 31.11 17.78v4.445l22.22 6.667v-24.44l-53.33-31.11z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="74.67" x2="74.67" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x.allegorithmic.spp.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x.allegorithmic.spp.svg
new file mode 120000
index 000000000..41a08df8d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x.allegorithmic.spp.svg
@@ -0,0 +1 @@
+application-x.allegorithmic.package+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x.allegorithmic.substance.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x.allegorithmic.substance.svg
new file mode 100644
index 000000000..472e94fc0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-x.allegorithmic.substance.svg
@@ -0,0 +1,36 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m102.8 17.85h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.911 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.173 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m128 38-53.33 31.11v24.44l78.16 23.45-24.82 14.33-31.11-17.78v-4.445l-22.22-6.667v24.44l53.33 31.11 53.33-31.11v-24.44l-78.16-23.44 24.82-14.33 31.11 17.78v4.444l22.22 6.667v-24.44l-53.33-31.11z" fill="#ebdbb2" opacity=".6"/>
+ <path d="m128.1 135.9h-3.522v105.6h3.522v-105.6z" fill="#928374"/>
+ <path d="m131.6 241.5h-3.521v-105.6h3.521v105.6z" fill="#ebdbb2"/>
+ <path d="m121 141.2v7.042h7.043v-3.521h7.042v-3.521h-14.08zm7.043 7.042v3.521h-7.043v7.042h7.043v-3.521h7.042v-7.042h-7.042zm0 10.56v3.521h-7.043v7.043h7.043v-3.521h7.042v-7.043h-7.042zm0 10.56v3.521h-7.043v7.042h7.043v-3.521h7.042v-7.042h-7.042zm0 10.56v3.521h-7.043v7.042h7.043v-3.521h7.042v-7.042h-7.042zm0 10.56v3.522h-7.043v7.042h7.043v-3.521h7.042v-7.043h-7.042zm0 10.56v3.521h-7.043v7.042h7.043v-3.521h7.042v-7.042h-7.042zm0 10.56v3.521h-7.043v7.043h7.043v-3.521h7.042v-7.043h-7.042zm0 10.56v3.521h-7.043v7.042h7.043v-3.521h7.042v-7.042h-7.042zm0 10.56v3.521h-7.043v7.042h7.043v-3.521h7.042v-7.042h-7.042z" fill="url(#paint1_linear)"/>
+ <path d="m128.1 142.9v1.761h7.042v-1.761h-7.042zm-7.043 3.521v1.761h7.043v-1.761h-7.043zm7.043 7.043v1.76h7.042v-1.76h-7.042zm-7.043 3.521v1.76h7.043v-1.76h-7.043zm7.043 7.042v1.761h7.042v-1.761h-7.042zm-7.043 3.521v1.761h7.043v-1.761h-7.043zm7.043 7.042v1.761h7.042v-1.761h-7.042zm-7.043 3.522v1.76h7.043v-1.76h-7.043zm7.043 7.042v1.76h7.042v-1.76h-7.042zm-7.043 3.521v1.76h7.043v-1.76h-7.043zm7.043 7.042v1.761h7.042v-1.761h-7.042zm-7.043 3.521v1.761h7.043v-1.761h-7.043zm7.043 7.043v1.76h7.042v-1.76h-7.042zm-7.043 3.521v1.76h7.043v-1.76h-7.043zm7.043 7.042v1.76h7.042v-1.76h-7.042zm-7.043 3.521v1.761h7.043v-1.761h-7.043zm7.043 7.042v1.761h7.042v-1.761h-7.042zm-7.043 3.521v1.761h7.043v-1.761h-7.043zm7.043 7.043v1.76h7.042v-1.76h-7.042zm-7.043 3.521v1.76h7.043v-1.76h-7.043z" fill="#282828" opacity=".4"/>
+ <path d="m121 125.3c-3.901 0-7.042 3.14-7.042 7.042v17.61c0 3.901 3.141 7.042 7.042 7.042v14.08c0 1.951 1.571 3.521 3.521 3.521h7.043c1.95 0 3.521-1.57 3.521-3.521v-14.08c3.901 0 7.042-3.141 7.042-7.042v-17.61c0-3.902-3.141-7.042-7.042-7.042h-14.08zm3.521 38.73h7.043v7.042h-7.043v-7.042z" fill="#282828" opacity=".1"/>
+ <path d="m124.6 135.9c-1.95 0-3.521 1.57-3.521 3.521v28.17c0 1.951 1.571 3.521 3.521 3.521h7.043c1.95 0 3.521-1.57 3.521-3.521v-28.17c0-1.951-1.571-3.521-3.521-3.521h-7.043zm0 24.65h7.043v7.042h-7.043v-7.042z" fill="url(#paint2_linear)"/>
+ <path d="m135.1 121.8h-14.08c-3.889 0-7.042 3.152-7.042 7.042v17.6c0 3.89 3.153 7.043 7.042 7.043h14.08c3.889 0 7.042-3.153 7.042-7.043v-17.6c0-3.89-3.153-7.042-7.042-7.042z" fill="#3c3836"/>
+ <path d="m135.1 118.3h-14.08c-3.889 0-7.042 3.153-7.042 7.043v17.6c0 3.89 3.153 7.043 7.042 7.043h14.08c3.889 0 7.042-3.153 7.042-7.043v-17.6c0-3.89-3.153-7.043-7.042-7.043z" fill="#665c54"/>
+ <path d="m124.6 128.9c-1.95 0-3.521 1.57-3.521 3.521v31.69c0 1.951 1.571 3.521 3.521 3.521h7.043c1.95 0 3.521-1.57 3.521-3.521v-31.69c0-1.951-1.571-3.521-3.521-3.521h-7.043zm0 28.17h7.043v7.042h-7.043v-7.042z" fill="#ebdbb2"/>
+ <path d="m131.6 135.9c0 1.945-1.577 3.521-3.521 3.521-1.945 0-3.522-1.576-3.522-3.521v-10.56c0-1.945 1.577-3.522 3.522-3.522 1.944 0 3.521 1.577 3.521 3.522v10.56z" fill="#665c54"/>
+ <path d="m131.6 132.4c0 1.945-1.577 3.521-3.521 3.521-1.945 0-3.522-1.576-3.522-3.521v-7.042c0-1.945 1.577-3.521 3.522-3.521 1.944 0 3.521 1.576 3.521 3.521v7.042z" fill="#a89984"/>
+ <path d="m55.33 175.2h52v32h-52v-32z" fill="#ebdbb2"/>
+ <path d="m59.34 183.2v16h7.998v-16h-7.998zm12 0v16h3.999v-16h-3.999zm7.998 0v16h8.001v-16h-8.001zm12 0v16h4.003v-16h-4.003zm8.001 0v16h3.999v-16h-3.999z" fill="#665c54"/>
+ <path d="m151.3 179.2v3.999h48v-3.999h-48zm0 7.997v4.003h40v-4.003h-40zm0 8.002v3.999h48v-3.999h-48zm0 8.001v3.999h32v-3.999h-32z" fill="#ebdbb2" opacity=".3"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="130.9" x2="130.9" y1="17.85" y2="243" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset=".02174"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="139.7" x2="121" y1="220.9" y2="167.6" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="121" x2="135.1" y1="153.5" y2="153.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#a89984" offset="0"/>
+ <stop stop-color="#ebdbb2" offset=".08333"/>
+ <stop stop-color="#a89984" offset=".1667"/>
+ <stop stop-color="#a89984" offset=".8333"/>
+ <stop stop-color="#ebdbb2" offset=".9167"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-xhtml+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-xhtml+xml.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-xhtml+xml.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-xml-dtd.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-xml-dtd.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-xml-dtd.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-xml.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-xml.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-xsd.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-xsd.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-xsd.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-xslt+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-xslt+xml.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-xslt+xml.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-xspf+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-xspf+xml.svg
new file mode 120000
index 000000000..f8e482a45
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-xspf+xml.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-zip.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-zip.svg
new file mode 120000
index 000000000..0840f8f58
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/application-zip.svg
@@ -0,0 +1 @@
+application-archive-zip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/archive.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/archive.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/archive.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/ascii.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/ascii.svg
new file mode 120000
index 000000000..598bd3ac2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/ascii.svg
@@ -0,0 +1 @@
+application-ascii.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-aac.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-aac.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-aac.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-ac3.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-ac3.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-ac3.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-flac.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-flac.svg
new file mode 120000
index 000000000..5c4968e13
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-flac.svg
@@ -0,0 +1 @@
+audio-x-flac.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-m4a.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-m4a.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-m4a.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-midi.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-midi.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-midi.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-mp2.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-mp2.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-mp2.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-mp3.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-mp3.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-mp3.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-mp4.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-mp4.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-mp4.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-mpeg.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-mpeg.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-mpeg.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-prs.sid.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-prs.sid.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-prs.sid.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-scpls.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-scpls.svg
new file mode 120000
index 000000000..f8e482a45
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-scpls.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-shn.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-shn.svg
new file mode 120000
index 000000000..5c4968e13
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-shn.svg
@@ -0,0 +1 @@
+audio-x-flac.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-vn.rn-realmedia.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-vn.rn-realmedia.svg
new file mode 120000
index 000000000..db0a1dc4d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-vn.rn-realmedia.svg
@@ -0,0 +1 @@
+video-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-vnd.rn-realvideo.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-vnd.rn-realvideo.svg
new file mode 120000
index 000000000..db0a1dc4d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-vnd.rn-realvideo.svg
@@ -0,0 +1 @@
+video-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-vnd.wave.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-vnd.wave.svg
new file mode 120000
index 000000000..5c4968e13
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-vnd.wave.svg
@@ -0,0 +1 @@
+audio-x-flac.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-aac.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-aac.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-aac.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-adpcm.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-adpcm.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-adpcm.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-aiff.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-aiff.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-aiff.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-caf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-caf.svg
new file mode 120000
index 000000000..5c4968e13
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-caf.svg
@@ -0,0 +1 @@
+audio-x-flac.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-flac+ogg.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-flac+ogg.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-flac+ogg.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-flac.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-flac.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-flac.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-generic.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-generic.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-generic.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-it.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-it.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-it.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-m4a.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-m4a.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-m4a.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-midi.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-midi.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-midi.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-monkey.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-monkey.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-monkey.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-monkeys-audio.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-monkeys-audio.svg
new file mode 120000
index 000000000..5c4968e13
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-monkeys-audio.svg
@@ -0,0 +1 @@
+audio-x-flac.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-mp2.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-mp2.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-mp2.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-mp3-playlist.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-mp3-playlist.svg
new file mode 120000
index 000000000..f8e482a45
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-mp3-playlist.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-mpeg.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-mpeg.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-mpeg.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-mpegurl.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-mpegurl.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-mpegurl.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-mpg.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-mpg.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-mpg.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-ms-wax.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-ms-wax.svg
new file mode 120000
index 000000000..5c4968e13
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-ms-wax.svg
@@ -0,0 +1 @@
+audio-x-flac.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-ms-wma.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-ms-wma.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-ms-wma.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-ofr.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-ofr.svg
new file mode 120000
index 000000000..5c4968e13
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-ofr.svg
@@ -0,0 +1 @@
+audio-x-flac.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-playlist.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-playlist.svg
new file mode 120000
index 000000000..f8e482a45
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-playlist.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-pn-realaudio.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-pn-realaudio.svg
new file mode 120000
index 000000000..5c4968e13
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-pn-realaudio.svg
@@ -0,0 +1 @@
+audio-x-flac.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-scpis.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-scpis.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-scpis.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-scpls.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-scpls.svg
new file mode 120000
index 000000000..f8e482a45
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-scpls.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-shorten.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-shorten.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-shorten.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-smart-playlist.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-smart-playlist.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-smart-playlist.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-speex+ogg.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-speex+ogg.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-speex+ogg.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-tta.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-tta.svg
new file mode 120000
index 000000000..5c4968e13
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-tta.svg
@@ -0,0 +1 @@
+audio-x-flac.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-vorbis+ogg.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-vorbis+ogg.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-vorbis+ogg.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-wav.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-wav.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-wav.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-xi.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-xi.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-xi.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-xm.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-xm.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audio-x-xm.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audiobook.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audiobook.svg
new file mode 120000
index 000000000..4e8c273e1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/audiobook.svg
@@ -0,0 +1 @@
+application-epub+zip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/authors.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/authors.svg
new file mode 120000
index 000000000..3a00ae02a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/authors.svg
@@ -0,0 +1 @@
+application-users.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/binary.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/binary.svg
new file mode 120000
index 000000000..fdb3f4fba
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/binary.svg
@@ -0,0 +1 @@
+application-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/comics-book-alt1.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/comics-book-alt1.svg
new file mode 100644
index 000000000..650344fd5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/comics-book-alt1.svg
@@ -0,0 +1,25 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m98.25 102c-20.93 8.814-31.93 22.11-35.25 35.25 11.02-11.02 22.03-17.08 26.99-2.203 18.73-8.263 33.6-2.204 38.01 19.28 4.407-19.83 17.63-28.64 38.01-19.28 3.856-12.12 13.22-12.12 26.99 2.203-2.754-12.12-12.12-25.34-35.25-35.25l-2.754 7.712-20.38 4.957-2.203-8.813-2.204 5.508-2.203 0.551-2.203-0.551-2.204-5.508-1.652 8.813-20.93-4.957-2.754-7.712z" fill="url(#paint2_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="63" x2="63" y1="102" y2="154.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/comics-book-alt2.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/comics-book-alt2.svg
new file mode 100644
index 000000000..08b840555
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/comics-book-alt2.svg
@@ -0,0 +1,25 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m82.91 141.4c-9.111 1.207-13.81 2.229-18.38 7.24-6.683-8.911 9.468-38.99 31.19-51.24 1 6.336 5.545 7.731 15.04 9.468h6.684v-5.012l2.785 3.898h15.59l2.785-3.898v5.012h6.683c9.492-1.737 13.48-3.689 14.48-10.02 21.72 12.25 38.43 42.88 31.75 51.8-4.571-5.011-9.268-6.033-18.38-7.24l-2.785 3.341-3.898-5.012h-10.02l-28.4 19.49c15.8-11.49 24.37-18.5 37.87-34.53-2.708-5.678-5.633-9.074-13.92-15.59-19.81-1.067-30.51-1.17-48.45 0-6.462 5.759-9.672 9.121-13.92 15.59 12.28 14.2 20.64 21.78 38.43 34.53l-28.4-19.49h-10.02l-3.899 5.012-2.785-3.341zm45.11 17.82c0 1e-3 1e-3 1e-3 1e-3 1e-3l-1e-3 -1e-3zm2.855-39.02c15.11 0 24.44 5.395 26.18 11.17l4.143-4.7c-4.075-5.57-7.431-8.465-14.2-11.7-8.483-3.968-15.11-3.552-25.74-2.884h-7e-3c-0.338 0.021-0.678 0.043-1.022 0.064-2.008 0.125-10.2 1.949-6.788 5.361 2.895 2.895 8.476 2.806 14.31 2.713 1.039-0.016 2.087-0.033 3.128-0.033zm10.81-8.789s8.111-0.888 9.486 0.818c1.231 1.527-0.076 2.244-0.801 1.949-5.221-2.123-8.685-2.767-8.685-2.767zm21.13 12.93-0.661 1.01c-0.82-1.025-1.606-1.942-2.345-2.804-2.211-2.579-4.004-4.669-5.035-7.709 3.301 3.266 5.12 5.183 8.041 9.503zm-69.64 0c3.42-5.244 6.161-7.905 11.59-12.64h1.845c-6.669 6.046-9.436 9.793-9.294 18.34-0.4016 0.578-1.667-1.549-3.693-4.954l-9e-4 -1e-3c-0.1456-0.245-0.2952-0.496-0.4486-0.754zm46.54 17.02c0.961 0.71 1.741 1.636 0.497 3.098-0.394 0.463-1.595 1.503-6.049 2.438-10.93 2.296-21.13-0.767-30.09-10.72 0 0 8.733 2.604 14.2 3.029 4.519 0.35 7.667 0.25 10.2 0.17 0.267-9e-3 0.531-0.018 0.793-0.027 3.933-0.135 7.377-0.253 10.44 2.015zm-4.264 8.598c-6.049 0.574-9.411 0.541-15.37 0 2.352 1.944 3.876 3.145 5.751 4.622l8e-3 7e-3 4e-3 3e-3c0.658 0.519 1.36 1.072 2.156 1.703l7.449-6.335z" clip-rule="evenodd" fill="url(#paint2_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#bdae93" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="63" x2="63" y1="96.81" y2="159.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/comics-book-alt3.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/comics-book-alt3.svg
new file mode 100644
index 000000000..2ffd47e01
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/comics-book-alt3.svg
@@ -0,0 +1,30 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m128.2 172.2c-29.07-21.18-43.94-34.36-67.25-60.75 7.425-10.79 12.59-16.49 23-26.25 32.34-3.014 51.24-2.986 86.25 0 14.47 11.94 19.21 17.45 24.75 26.25-21.37 25.34-36.2 38.57-66.75 60.75z" fill="url(#paint2_linear)"/>
+ <path d="m58 111.4c7.801-11.88 13.69-18.05 25.55-28.61 32.93-2.146 52.55-1.958 88.91 0 15.21 11.96 20.58 18.19 25.55 28.61-24.78 29.42-40.5 42.28-69.49 63.36-32.64-23.4-47.99-37.3-70.51-63.36zm123.8 12.26c-3.193-10.6-20.31-20.5-48.03-20.5-1.911 0-3.832 0.03-5.739 0.061-10.71 0.171-20.95 0.334-26.26-4.979-6.259-6.259 8.77-9.606 12.45-9.836 0.636-0.0396 1.265-0.0791 1.889-0.1182 19.51-1.225 31.66-1.988 47.23 5.292 12.42 5.926 18.58 11.24 26.06 21.46l-7.601 8.622zm-10.79-35.13c-2.523-3.13-17.4-1.501-17.4-1.501s6.355 1.182 15.94 5.078c1.331 0.5413 3.728-0.7736 1.469-3.577zm20.15 24.08 1.214-1.852c-5.36-7.927-8.698-11.44-14.75-17.44 1.891 5.576 5.18 9.413 9.237 14.14 1.357 1.582 2.799 3.264 4.303 5.144zm-105.3-25.04c-9.964 8.68-14.99 13.56-21.27 23.18 0.2815 0.472 0.5559 0.934 0.8231 1.383l0.0017 3e-3c3.717 6.247 6.038 10.15 6.776 9.089-0.2616-15.69 4.816-22.57 17.05-33.66h-3.385zm65.03 60.1c2.283-2.682 0.851-4.382-0.91-5.684-6.004-4.439-12.79-3.896-20.62-3.648-4.657 0.148-10.43 0.331-18.72-0.312-10.04-0.779-26.06-5.557-26.06-5.557 16.45 18.27 35.16 23.89 55.21 19.68 8.172-1.717 10.38-3.625 11.1-4.474zm-36.93 10.09c10.93 0.994 17.1 1.054 28.2 0l-13.67 11.62c-1.464-1.16-2.754-2.177-3.964-3.13l-0.014-0.011c-3.44-2.711-6.238-4.915-10.55-8.483z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="137.4" x2="138" y1="83" y2="173.1" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="58" x2="58" y1="81.24" y2="174.8" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/comics-book-alt4.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/comics-book-alt4.svg
new file mode 100644
index 000000000..d866832f1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/comics-book-alt4.svg
@@ -0,0 +1,82 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m161.3 98.03-27.83 43.28c-0.032 0.05-0.032 0.114 1e-3 0.164l2.402 3.707c0.059 0.092 0.193 0.092 0.252 1e-3l27.49-41.67c0.027-0.042 0.075-0.067 0.125-0.067h30.42c0.048 0 0.094-0.024 0.122-0.064l3.688-5.188c0.071-0.1002-1e-3 -0.2378-0.123-0.2378h-36.42c-0.051 0-0.098 0.0261-0.126 0.0691z" fill="url(#paint2_linear)"/>
+ <path d="m164.2 104.5-20.31 30.78c-0.038 0.058-0.032 0.135 0.015 0.185l2.374 2.541c0.067 0.071 0.183 0.06 0.236-0.022l21.57-33.32c0.065-0.099-7e-3 -0.232-0.127-0.232h-3.635c-0.05 0-0.097 0.025-0.125 0.068z" fill="url(#paint3_linear)"/>
+ <path d="m166.5 110.3h22.8c0.049 0 0.095-0.023 0.124-0.063l3.837-5.597c0.071-0.1 0-0.238-0.123-0.238l-23.08-0.031c-0.048 0-0.122 0.063-0.122 0.063l-3.563 5.628c-0.071 0.1 0 0.238 0.123 0.238z" fill="url(#paint4_linear)"/>
+ <path d="m146.3 140.2-3.096-3.347c-0.067-0.072-0.183-0.062-0.236 0.02l-6.26 9.61-0.077 0.119 7.496 11.33c0.06 0.09 0.192 0.09 0.251 1e-3l27.05-40.67c0.027-0.042 0.075-0.067 0.125-0.067h12.77c0.049 0 0.094-0.024 0.122-0.064l3.848-5.416c0.072-0.099 0-0.237-0.122-0.237h-22.72c-0.05 0-0.098 0.026-0.125 0.068l-18.79 28.63c-0.054 0.081-0.17 0.092-0.236 0.02z" fill="url(#paint5_linear)"/>
+ <path d="m155.7 104.8h-2.864c-0.051 0-0.099 0.026-0.127 0.069l-8.43 13.05c-0.033 0.05-0.032 0.117 3e-3 0.167l1.538 2.226c0.061 0.089 0.192 0.086 0.25-5e-3l9.757-15.28c0.064-0.1-8e-3 -0.232-0.127-0.232z" fill="url(#paint6_linear)"/>
+ <path d="m133 140.4 6.176-9.542c0.033-0.051 0.032-0.117-3e-3 -0.167l-11.19-16.11v2e-3l-11.19 16.11c-0.035 0.051-0.036 0.116-3e-3 0.168l6.176 9.541c0.06 0.092 0.194 0.092 0.253 0l4.763-7.35 0.011-1e-3 4.762 7.35c0.059 0.091 0.193 0.091 0.253 0z" fill="url(#paint7_linear)"/>
+ <path d="m58.03 98.2 3.688 5.189c0.0283 0.04 0.0741 0.062 0.1225 0.062h30.42c0.0501 0 0.0976 0.026 0.1253 0.069l27.49 41.67c0.059 0.091 0.193 0.09 0.251-1e-3l2.404-3.708c0.032-0.05 0.032-0.114 0-0.163l-27.83-43.28c-0.0274-0.043-0.0756-0.0691-0.1261-0.0691h-36.42c-0.1225 0-0.1938 0.1383-0.1229 0.2379z" fill="url(#paint8_linear)"/>
+ <path d="m112.1 135.2-20.31-30.77c-0.0279-0.043-0.0752-0.068-0.1257-0.068h-3.635c-0.1191 0-0.191 0.132-0.1269 0.232l21.57 33.32c0.053 0.082 0.169 0.093 0.235 0.021l2.374-2.54c0.048-0.051 0.054-0.128 0.016-0.186z" fill="url(#paint9_linear)"/>
+ <path d="m85.42 104.4h-22.95c-0.122 0-0.1933 0.137-0.1227 0.238l4.241 5.626c0.0281 0.04 0.0739 0.063 0.1231 0.063h22.8c0.1225 0 0.1932-0.138 0.1221-0.238l-4.087-5.627c-0.029-0.039-0.0741-0.062-0.1225-0.062z" fill="url(#paint10_linear)"/>
+ <path d="m112.8 136.9-3.096 3.346c-0.066 0.072-0.182 0.062-0.236-0.02l-18.79-28.62c-0.0283-0.043-0.0751-0.068-0.1263-0.068h-22.72c-0.1221 0-0.1934 0.138-0.1228 0.237l3.849 5.416c0.0276 0.039 0.0732 0.063 0.1222 0.063h12.77c0.051 0 0.0976 0.026 0.1253 0.067l27.05 40.67c0.059 0.09 0.191 0.09 0.251 0l7.496-11.34-0.077-0.119-6.259-9.609c-0.054-0.083-0.17-0.092-0.237-0.02z" fill="url(#paint11_linear)"/>
+ <path d="m111.7 117.9-8.43-13.05c-0.028-0.043-0.075-0.069-0.126-0.069h-2.865c-0.119 0-0.191 0.131-0.127 0.232l9.756 15.28c0.059 0.09 0.191 0.093 0.252 4e-3l1.538-2.226c0.034-0.05 0.035-0.116 2e-3 -0.167z" fill="url(#paint12_linear)"/>
+ <path d="m110.7 121.5 5.176 7.851c0.059 0.089 0.189 0.091 0.249 4e-3l11.73-16.74c0.06-0.085 0.187-0.085 0.247 0l11.73 16.74c0.061 0.088 0.19 0.086 0.248-3e-3l5.177-7.852c0.033-0.051 0.033-0.117-1e-3 -0.168l-15.42-22.63c-0.028-0.0411-0.075-0.0659-0.125-0.0659h-6.353c-0.039 0-0.076 0.0155-0.104 0.0421l-3.04 2.908c-0.03 0.028-0.047 0.067-0.047 0.108v0.784c0 0.035 0.012 0.068 0.034 0.096l1.716 2.102c0.042 0.051 0.045 0.125 7e-3 0.18l-11.22 16.47c-0.034 0.051-0.034 0.116-1e-3 0.168z" fill="url(#paint13_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint14_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="240.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#fb4934" offset=".1"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="170.2" x2="170.6" y1="145.3" y2="97.48" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="157.6" x2="158.1" y1="138" y2="104.1" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="181.7" x2="181.7" y1="110.3" y2="104.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="166.1" x2="166.6" y1="158" y2="111.1" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint6_linear" x1="150.9" x2="151.1" y1="120.4" y2="104.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint7_linear" x1="129.6" x2="129.9" y1="140.5" y2="114.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint8_linear" x1="94.79" x2="95.14" y1="145.3" y2="97.48" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint9_linear" x1="101.7" x2="102.2" y1="138" y2="104.1" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint10_linear" x1="77.9" x2="77.91" y1="110.3" y2="104.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint11_linear" x1="97.11" x2="97.52" y1="158" y2="111.1" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint12_linear" x1="106.7" x2="107" y1="120.4" y2="104.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint13_linear" x1="130.4" x2="130.7" y1="129.5" y2="98.37" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint14_linear" x1="185.8" x2="185.8" y1="75.16" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#fb4934" offset=".1"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/comics-book.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/comics-book.svg
new file mode 120000
index 000000000..e91cb8f67
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/comics-book.svg
@@ -0,0 +1 @@
+comics-book-alt1.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/contents2.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/contents2.svg
new file mode 120000
index 000000000..3f74a9dd9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/contents2.svg
@@ -0,0 +1 @@
+x-office-address-book.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/deb.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/deb.svg
new file mode 120000
index 000000000..abada3e53
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/deb.svg
@@ -0,0 +1 @@
+application-x-deb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/divx.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/divx.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/divx.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/djvu.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/djvu.svg
new file mode 120000
index 000000000..80620a715
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/djvu.svg
@@ -0,0 +1 @@
+application-x-fictionbook.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/document.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/document.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/document.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/drawing-dwg.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/drawing-dwg.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/drawing-dwg.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/emacs-document.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/emacs-document.svg
new file mode 120000
index 000000000..38ee5d786
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/emacs-document.svg
@@ -0,0 +1 @@
+text-x-emacs-lisp.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/emacs-document23.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/emacs-document23.svg
new file mode 120000
index 000000000..38ee5d786
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/emacs-document23.svg
@@ -0,0 +1 @@
+text-x-emacs-lisp.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/empty.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/empty.svg
new file mode 120000
index 000000000..cb0dc156e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/empty.svg
@@ -0,0 +1 @@
+application-blank.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/encrypted-key.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/encrypted-key.svg
new file mode 100644
index 000000000..5ecffbf8a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/encrypted-key.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m155.9 72c-17.75 0-32.14 13.49-32.14 30.13 0 5.2 1.41 10.11 3.883 14.38 9e-3 0.013-8e-3 0.048 0 0.065l-59.6 55.87v12.05h12.86l4.286-4.02v-8.034h8.571l4.286-4.02h8.571l4.286-4.019v-8.035l4.286-4.02h8.571v-8.035l16.74-15.69c0.017 9e-3 0.052-8e-3 0.069 0 4.556 2.319 9.788 3.643 15.33 3.643 17.75 0 32.14-13.49 32.14-30.13v-0.126c-0.056-16.61-14.43-30.01-32.14-30.01v-0.0043zm6.429 16.07c4.723 0 8.554 3.608 8.571 8.035 0 4.44-3.836 8.035-8.571 8.035-4.736 0-8.572-3.595-8.572-8.035 0-4.439 3.836-8.035 8.572-8.035z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#282828" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="128" x2="128" y1="72" y2="184.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#282828" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#282828" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/encrypted.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/encrypted.svg
new file mode 100644
index 000000000..150418a25
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/encrypted.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m127.5 68c-16.82 0-30.36 13.38-30.36 30v30h-15.18v60h91.07v-60h-15.18v-30c0-16.62-13.54-30-30.36-30zm0 7.5c12.61 0 22.77 11.71 22.77 26.25v26.25h-45.54v-26.25c0-14.54 10.15-26.25 22.77-26.25z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#282828" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#282828" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="0"/>
+ <stop stop-color="#282828" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/exec.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/exec.svg
new file mode 120000
index 000000000..fdb3f4fba
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/exec.svg
@@ -0,0 +1 @@
+application-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/extension.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/extension.svg
new file mode 100644
index 000000000..12b3c24fa
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/extension.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m117.5 68.03c-7.208-0.4755-15.32 4.645-15.03 12.53-0.852 4.695 3.675 8.198 3.478 12.44-2.666 1.17-4.694 1.17-6.571 1.17h-31.24v30.92c2.439 5.311 7.418-2.273 11.35-1.453 7.517-1.574 14.28 5.016 14.64 12.3 0.9997 6.946-1.689 15.98-9.56 17.38-4.246 0.717-8.816-0.068-12.3-2.665-4.199-2.534-4.466 3.027-4.132 5.751v31.5h35.93c5.31-2.44-2.275-7.421-1.454-11.36-1.572-7.515 5.015-14.29 12.3-14.64 6.947-0.997 15.98 1.689 17.37 9.562 0.716 4.248-0.068 8.817-2.664 12.3-2.535 4.198 3.026 4.465 5.75 4.132h26.49v-35.77c2.497-5.357 7.473 2.48 11.53 1.314 6.52 1.283 13.13-3.378 14.11-9.941 1.664-7.263-0.399-16.9-8.349-19.44-5.037-1.715-10.06 0.476-14.31 3.064-3.913 0.553-2.865-4.184-2.988-6.626v-26.33h-30.76c-5.358-2.498 2.479-7.474 1.312-11.54 1.282-6.52-3.377-13.13-9.938-14.11-1.634-0.3515-3.307-0.4892-4.974-0.4902z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="128" x2="128" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/folder_tar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/folder_tar.svg
new file mode 120000
index 000000000..065c47e03
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/folder_tar.svg
@@ -0,0 +1 @@
+application-x-tar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font-collection.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font-collection.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font-collection.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font-otf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font-otf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font-otf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font-ttf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font-ttf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font-ttf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font-woff.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font-woff.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font-woff.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font-x-generic.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font-x-generic.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font-x-generic.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font_bitmap.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font_bitmap.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font_bitmap.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font_truetype.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font_truetype.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font_truetype.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font_type1.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font_type1.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/font_type1.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/fonts-package.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/fonts-package.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/fonts-package.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gddoc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gddoc.svg
new file mode 100644
index 000000000..139cf2ba4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gddoc.svg
@@ -0,0 +1,26 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m72 68h56.25v46.15h-56.25v-46.15zm65.62 0h46.88v9.23h-46.88v-9.23zm0 18.46h46.88v9.231h-46.88v-9.231zm0 18.46h46.88v9.23h-46.88v-9.23zm-65.62 18.46h112.5v9.232h-112.5v-9.232zm0 18.46h112.5v9.23h-112.5v-9.23zm0 18.46h112.5v9.23h-112.5v-9.23zm0 18.46h112.5v9.23h-112.5v-9.23z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <rect x="72" y="68" width="56" height="46" fill="url(#paint1_linear)"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint2_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="128.2" x2="128.2" y1="188" y2="68" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#427b58" offset="0"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="100" x2="100" y1="114" y2="68" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="240.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#427b58" offset="0"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="185.8" x2="185.8" y1="75.16" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#427b58" offset="0"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gddraw.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gddraw.svg
new file mode 100644
index 000000000..1220b32cf
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gddraw.svg
@@ -0,0 +1,29 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m115.8 116.1h68.17v67.9h-68.17" fill="url(#paint0_linear)"/>
+ <path d="m154.8 113.7c0.17 14.84-7.683 28.61-20.56 36.08-6.329 3.668-13.51 5.599-20.83 5.599-7.315 0-14.5-1.931-20.83-5.599-12.86-7.465-20.71-21.24-20.56-36.08-0.15-14.84 7.703-28.61 20.56-36.07 6.329-3.667 13.51-5.598 20.83-5.598 7.314 0 14.5 1.931 20.83 5.598 12.88 7.465 20.73 21.24 20.56 36.07z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint2_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="115.8" x2="115.8" y1="116.1" y2="184" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fb4934" offset=".5"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="72" x2="72" y1="72" y2="155.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b8bb26" offset="1e-7"/>
+ <stop stop-color="#b8bb26" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fb4934" offset=".5"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fb4934" offset=".5"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdform.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdform.svg
new file mode 100644
index 000000000..28ec7dbef
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdform.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m93.71 80v8.766h94.29v-8.766h-94.29zm0 17.53v8.766h94.29v-8.766h-94.29zm0 17.53v8.766h94.29v-8.766h-94.29zm0 17.53v8.767h94.29v-8.767h-94.29zm0 17.53v8.766h94.29v-8.766h-94.29zm0 17.53v8.767h94.29v-8.767h-94.29zm-25.71-87.66h17.14v8.766h-17.14v-8.766zm0 17.53h17.14v8.766h-17.14v-8.766zm0 17.53h17.14v8.766h-17.14v-8.766zm0 17.53h17.14v8.767h-17.14v-8.767zm0 17.53h17.14v8.766h-17.14v-8.766zm0 17.53h17.14v8.767h-17.14v-8.767z" fill="url(#paint0_linear)"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="128" x2="128" y1="80" y2="176.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdlink.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdlink.svg
new file mode 100644
index 000000000..ac19c2384
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdlink.svg
@@ -0,0 +1,15 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m99.4 15h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint0_radial)" fill-rule="evenodd"/>
+ <path d="m99.4 15h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="url(#paint1_radial)" fill-rule="evenodd"/>
+ <path d="m91.81 178 19.24-28.57h76.96l-19.24 28.57h-76.95zm58.16-100h-38.03l38.03 64.29h38.03l-38.03-64.29zm-44.12 5.714-37.86 57.32 17.73 33.32 36.86-60.65-16.73-29.99z" clip-rule="evenodd" fill="#ebdbb2" fill-rule="evenodd"/>
+ <defs>
+ <radialGradient id="paint0_radial" cx="0" cy="0" r="1" gradientTransform="translate(99 35) scale(139 109.3)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="0"/>
+ <stop stop-color="#8f3f71" offset=".9958"/>
+ </radialGradient>
+ <radialGradient id="paint1_radial" cx="0" cy="0" r="1" gradientTransform="translate(183.8 240.2) scale(322.6 234.9)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="0"/>
+ <stop stop-color="#d3869b" stop-opacity=".1378" offset="1"/>
+ </radialGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdnote.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdnote.svg
new file mode 100644
index 000000000..558511df2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdnote.svg
@@ -0,0 +1,26 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)"/>
+ <path d="m127.6 68.01c-13.68 0.0193-27.07 6.483-35.32 18.45-12.82 18.69-8.168 44 10.13 57.2v39.35h6.269v4.999h37.77v-4.999h6.199v-39.35c3.929-2.85 7.395-6.29 10.13-10.29 13.08-19.14 7.983-45.19-11.47-58.15-7.083-4.713-15.33-7.215-23.75-7.205l0.041 0.0054zm-0.098 7.608c6.696 0 13.47 1.915 19.46 5.899 15.95 10.62 20.14 31.83 9.368 47.55-2.519 3.663-5.686 6.798-9.335 9.238l-0.627 9.704h-37.77l-0.552-9.704c-15.99-10.62-20.16-31.83-9.349-47.55 6.732-9.823 17.67-15.15 28.81-15.1v-0.0407zm-18.89 77.41h37.77v9.98h-37.77v-9.98zm0 14.98h37.77v8.573h-37.77" fill="url(#paint1_linear)"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint2_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fabd2f" offset=".5"/>
+ <stop stop-color="#fabd2f" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="85" x2="85" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdscript.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdscript.svg
new file mode 100644
index 000000000..dbe6b2961
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdscript.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m128 68c-33.14 0-60 26.86-60 60 0.0109 1.251 0.0609 2.502 0.15 3.75h41.1v-15l26.25 26.25-26.25 26.25v-15h-35.16c4.92 10.11 12.58 18.64 22.11 24.6 9.531 5.968 20.55 9.136 31.79 9.145 33.14 0 60-26.86 60-60 0-33.14-26.86-60-60-60z" fill="url(#paint0_linear)"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="90.46" x2="90.81" y1="68.55" y2="187.8" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="72.14" x2="72.97" y1="16.03" y2="239.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="166.9" x2="167.1" y1="15.28" y2="75.08" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdsheet.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdsheet.svg
new file mode 100644
index 000000000..50cf4b836
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdsheet.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m188 68v120h-120v-120h120zm-8.571 9.231h-60v27.69h60v-27.69zm-68.57 0h-34.29v27.69h34.29v-27.69zm68.57 36.92h-60v27.69h60v-27.69zm-68.57 0h-34.29v27.69h34.29v-27.69zm68.57 36.92h-60v27.69h60v-27.69zm-68.57 0h-34.29v27.69h34.29v-27.69z" fill="url(#paint0_linear)"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="68" x2="68" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdsite.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdsite.svg
new file mode 100644
index 000000000..d61363df3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdsite.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m180.6 68h-105.2c-4.078 0-7.385 3.779-7.385 8.442v20.04c0 4.662 3.306 8.442 7.385 8.442h105.2c4.079 0 7.385-3.779 7.385-8.442v-20.04c0-4.662-3.306-8.442-7.385-8.442z" fill="url(#paint1_linear)"/>
+ <path d="m180.6 118.8h-22.15c-4.079 0-7.385 3.306-7.385 7.385v54.46c0 4.079 3.306 7.385 7.385 7.385h22.15c4.079 0 7.385-3.306 7.385-7.385v-54.46c0-4.079-3.306-7.385-7.385-7.385z" fill="url(#paint2_linear)"/>
+ <path d="m129.8 118.8h-54.46c-4.078 0-7.385 3.306-7.385 7.385v54.46c0 4.079 3.306 7.385 7.385 7.385h54.46c4.079 0 7.385-3.306 7.385-7.385v-54.46c0-4.079-3.306-7.385-7.385-7.385z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="72.14" x2="72.97" y1="16.03" y2="239.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="90.46" x2="90.5" y1="68.17" y2="104.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="158" x2="158.4" y1="119.1" y2="187.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="80.96" x2="81.16" y1="119.1" y2="187.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="166.9" x2="167.1" y1="15.28" y2="75.08" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdslides.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdslides.svg
new file mode 100644
index 000000000..fc0982353
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdslides.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m107 93.06h-35v21h35v-21zm0 35h-35v21h35v-21zm77 35h-112v7h112v-7zm-28-48.99v-28.07c15.46 0 28 12.56 28 28.07h-28zm-35 6.986c0-15.48 12.54-28 28-28v28h27.99c0 15.48-12.52 28-27.99 28-15.45 0-28-12.52-28-28z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="72" x2="72" y1="86" y2="170.1" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdtable.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdtable.svg
new file mode 100644
index 000000000..96f32aa3c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gdtable.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m171.2 90-24.31 30.87-11.4-13.82-25.42 32.88-11.35-12.99-26.69 33.3 3.432 1.764 23.4-29.2 11.42 13.06 25.33-32.74 11.37 13.78 24.49-31.11 9.29 10.06 3.276-1.943-12.83-13.9h-6e-3zm-92.13 2.779h14.63v8.777h-14.63v-8.777zm0 11.7h14.63v8.777h-14.63v-8.777zm17.56-11.7h20.48v8.777h-20.48v-8.777zm0 11.7h20.48v8.777h-20.48v-8.777zm70.22 14.63h11.7v46.81h-11.7v-46.81zm-23.41 17.56h11.7v29.26h-11.7v-29.26zm-23.41 14.63h11.7v14.63h-11.7v-14.63z" fill="url(#paint0_linear)"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="128" x2="128" y1="165.9" y2="90" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#427b58" offset="0"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="240.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#427b58" offset="0"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="185.8" x2="185.8" y1="75.16" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#427b58" offset="0"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gedit-plugin.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gedit-plugin.svg
new file mode 120000
index 000000000..f6d9d7023
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gedit-plugin.svg
@@ -0,0 +1 @@
+extension.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gif.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gif.svg
new file mode 120000
index 000000000..cd9185eda
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gif.svg
@@ -0,0 +1 @@
+application-image-gif.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-exe-thumbnailer-generic-x.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-exe-thumbnailer-generic-x.svg
new file mode 120000
index 000000000..216658108
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-exe-thumbnailer-generic-x.svg
@@ -0,0 +1 @@
+application-x-ms-dos-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-exe-thumbnailer-generic.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-exe-thumbnailer-generic.svg
new file mode 120000
index 000000000..216658108
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-exe-thumbnailer-generic.svg
@@ -0,0 +1 @@
+application-x-ms-dos-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-exe-thumbnailer-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-exe-thumbnailer-template.svg
new file mode 120000
index 000000000..216658108
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-exe-thumbnailer-template.svg
@@ -0,0 +1 @@
+application-x-ms-dos-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-fs-executable.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-fs-executable.svg
new file mode 120000
index 000000000..fdb3f4fba
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-fs-executable.svg
@@ -0,0 +1 @@
+application-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-fs-regular.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-fs-regular.svg
new file mode 120000
index 000000000..cb0dc156e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-fs-regular.svg
@@ -0,0 +1 @@
+application-blank.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-atom+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-atom+xml.svg
new file mode 120000
index 000000000..2f0fbff8b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-atom+xml.svg
@@ -0,0 +1 @@
+application-rss+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-javascript.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-javascript.svg
new file mode 120000
index 000000000..f5bb9a863
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-javascript.svg
@@ -0,0 +1 @@
+application-javascript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-magicpoint.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-magicpoint.svg
new file mode 100644
index 000000000..8d3d4be28
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-magicpoint.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m113.9 226v-28h-4.68l-7.24 16.44c-0.28 0.68-0.56 1.44-0.76 2.08-0.2-0.64-0.48-1.4-0.76-2.08l-7.2-16.44h-4.84v28h4.8v-14.88c0-1-0.08-2.6-0.16-3.36 0.36 1.08 0.88 2.4 1.32 3.36l6.8 15.36 6.8-15.28c0.4-1 0.92-2.36 1.28-3.44-0.08 0.76-0.16 2.36-0.16 3.36v14.88h4.8zm18.06 0.48c5.8 0 10.28-3.84 10.28-10.96v-3.88h-9.8v4.52h4.92v0.44c0 2.92-2.28 5.24-5.4 5.24-5.2 0-7.32-4.8-7.32-9.84 0-4.36 1.68-9.84 7.32-9.84 2.64 0 4.28 1.6 5.52 3.44l4.28-2.44c-1.84-2.92-4.4-5.64-9.8-5.64-8.4 0-12.28 7.64-12.28 14.48 0 7.32 3.64 14.48 12.28 14.48zm15.99-0.48h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16z" fill="url(#paint2_linear)"/>
+ <path d="m105.5 74.33h-37.5v21.8h37.5v-21.8zm0 36.34h-37.5v21.8h37.5v-21.8zm82.5 36.34h-120v7.268h120v-7.268zm-30-50.86v-29.14c16.57 0 30 13.05 30 29.14h-30zm-37.5 7.254c0-16.07 13.43-29.07 30-29.07v29.07h29.98c0 16.07-13.42 29.07-29.98 29.07-16.55 0-30-13-30-29.07z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68" x2="68" y1="67" y2="154.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-msword.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-msword.svg
new file mode 120000
index 000000000..e3ddc190a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-msword.svg
@@ -0,0 +1 @@
+wps-office-doc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-ogg.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-ogg.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-ogg.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-pdf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-pdf.svg
new file mode 120000
index 000000000..9e6d8a1b8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-pdf.svg
@@ -0,0 +1 @@
+application-pdf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-postscript.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-postscript.svg
new file mode 120000
index 000000000..d62c818de
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-postscript.svg
@@ -0,0 +1 @@
+application-postscript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-rss+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-rss+xml.svg
new file mode 120000
index 000000000..2f0fbff8b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-rss+xml.svg
@@ -0,0 +1 @@
+application-rss+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-rtf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-rtf.svg
new file mode 120000
index 000000000..6a7565706
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-rtf.svg
@@ -0,0 +1 @@
+application-rtf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.lotus-1-2-3.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.lotus-1-2-3.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.lotus-1-2-3.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.ms-cab-compressed.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.ms-cab-compressed.svg
new file mode 120000
index 000000000..d225a8846
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.ms-cab-compressed.svg
@@ -0,0 +1 @@
+application-vnd.ms-cab-compressed.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.ms-excel.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.ms-excel.svg
new file mode 120000
index 000000000..3c2118347
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.ms-excel.svg
@@ -0,0 +1 @@
+wps-office-xls.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.ms-powerpoint.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.ms-powerpoint.svg
new file mode 120000
index 000000000..a54c77de0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.ms-powerpoint.svg
@@ -0,0 +1 @@
+wps-office-ppt.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.graphics-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.graphics-template.svg
new file mode 120000
index 000000000..8a2489296
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.graphics-template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.image-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.graphics.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.graphics.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.graphics.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.drawing.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.image.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.image.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.image.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.drawing.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.presentation-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.presentation-template.svg
new file mode 120000
index 000000000..63c9c5476
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.presentation-template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.presentation-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.presentation.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.presentation.svg
new file mode 120000
index 000000000..4175ef44a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.presentation.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.spreadsheet-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.spreadsheet-template.svg
new file mode 120000
index 000000000..15b1361bb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.spreadsheet-template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.spreadsheet-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.spreadsheet.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.spreadsheet.svg
new file mode 120000
index 000000000..543316a92
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.spreadsheet.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.spreadsheet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.text-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.text-template.svg
new file mode 120000
index 000000000..14e1d14ed
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.text-template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.text-web.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.text-web.svg
new file mode 120000
index 000000000..db1be2dd0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.text-web.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text-web.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.text.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.text.svg
new file mode 120000
index 000000000..e1d28269c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.oasis.opendocument.text.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.presentation.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.presentation.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.presentation.svg
@@ -0,0 +1 @@
+application-presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg
@@ -0,0 +1 @@
+application-presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg
new file mode 120000
index 000000000..e1d28269c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.rn-realmedia-secure.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.rn-realmedia-secure.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.rn-realmedia-secure.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.rn-realmedia-vbr.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.rn-realmedia-vbr.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.rn-realmedia-vbr.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.rn-realmedia.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.rn-realmedia.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.rn-realmedia.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.stardivision.calc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.stardivision.calc.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.stardivision.calc.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.stardivision.impress.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.stardivision.impress.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.stardivision.impress.svg
@@ -0,0 +1 @@
+application-presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.stardivision.writer.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.stardivision.writer.svg
new file mode 120000
index 000000000..7472b14db
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.stardivision.writer.svg
@@ -0,0 +1 @@
+application-word.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.calc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.calc.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.calc.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.calc.template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.calc.template.svg
new file mode 120000
index 000000000..15b1361bb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.calc.template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.spreadsheet-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.draw.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.draw.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.draw.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.drawing.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.draw.template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.draw.template.svg
new file mode 120000
index 000000000..c2e906ada
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.draw.template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.drawing-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.impress.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.impress.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.impress.svg
@@ -0,0 +1 @@
+application-presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.impress.template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.impress.template.svg
new file mode 120000
index 000000000..63c9c5476
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.impress.template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.presentation-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.writer.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.writer.svg
new file mode 120000
index 000000000..e1d28269c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.writer.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.writer.template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.writer.template.svg
new file mode 120000
index 000000000..14e1d14ed
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.sun.xml.writer.template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.wolfram.cdf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.wolfram.cdf.svg
new file mode 120000
index 000000000..af002c3c8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.wolfram.cdf.svg
@@ -0,0 +1 @@
+application-vnd.wolfram.cdf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.wolfram.mathematica.package.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.wolfram.mathematica.package.svg
new file mode 120000
index 000000000..bba8b611c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.wolfram.mathematica.package.svg
@@ -0,0 +1 @@
+application-vnd.wolfram.mathematica.package.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.wolfram.nb.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.wolfram.nb.svg
new file mode 120000
index 000000000..652f3491c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.wolfram.nb.svg
@@ -0,0 +1 @@
+application-vnd.wolfram.nb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.wolfram.player.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.wolfram.player.svg
new file mode 120000
index 000000000..af002c3c8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.wolfram.player.svg
@@ -0,0 +1 @@
+application-vnd.wolfram.cdf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.wolfram.wl.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.wolfram.wl.svg
new file mode 120000
index 000000000..bba8b611c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.wolfram.wl.svg
@@ -0,0 +1 @@
+application-vnd.wolfram.mathematica.package.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.wolfram.wls.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.wolfram.wls.svg
new file mode 120000
index 000000000..bba8b611c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-vnd.wolfram.wls.svg
@@ -0,0 +1 @@
+application-vnd.wolfram.mathematica.package.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-wordperfect.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-wordperfect.svg
new file mode 120000
index 000000000..7472b14db
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-wordperfect.svg
@@ -0,0 +1 @@
+application-word.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-7z-compressed.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-7z-compressed.svg
new file mode 120000
index 000000000..75c3a8eb9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-7z-compressed.svg
@@ -0,0 +1 @@
+application-x-7z-compressed.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-7zip.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-7zip.svg
new file mode 120000
index 000000000..75c3a8eb9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-7zip.svg
@@ -0,0 +1 @@
+application-x-7z-compressed.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-abiword.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-abiword.svg
new file mode 120000
index 000000000..a8c388fc3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-abiword.svg
@@ -0,0 +1 @@
+application-x-abiword.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-ace.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-ace.svg
new file mode 120000
index 000000000..753c10f3d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-ace.svg
@@ -0,0 +1 @@
+application-x-ace.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-applix-spreadsheet.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-applix-spreadsheet.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-applix-spreadsheet.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-applix-word.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-applix-word.svg
new file mode 120000
index 000000000..7472b14db
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-applix-word.svg
@@ -0,0 +1 @@
+application-word.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-archive.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-archive.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-archive.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-arj.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-arj.svg
new file mode 120000
index 000000000..2c7ae2468
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-arj.svg
@@ -0,0 +1 @@
+application-x-arj.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-audacity-project.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-audacity-project.svg
new file mode 100644
index 000000000..6cc6e3a20
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-audacity-project.svg
@@ -0,0 +1,150 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m101.1 123.6-8.416 1.031 0.2502 2.039 8.417-1.027-0.251-2.043z" fill="url(#paint1_linear)"/>
+ <path d="m90.54 92.97s1.799-4.797 3.083-7.709c1.286-2.911 7.774-10.64 12.83-12.27 5.053-1.628 12.44-2.297 19.38 0.5789 5.483 2.269 7.492 3.972 10.19 6.723 4.54 4.626 7.966 10.96 9.765 20.73 0.765 4.155 2.717 13.26 1.584 28.37-0.14 1.877-0.578 3.727-0.578 3.727l0.279 0.192s3.113-17.05 0.942-29.04c-2.313-12.76-4.283-20.13-14.48-27.84-9.114-6.895-18.85-6.818-21.58-6.426-4.149 0.5964-7.53 1.692-10.02 3.513-2.227 1.628-3.578 2.975-5.568 5.482-4.949 6.232-5.828 13.96-5.828 13.96l0.0014 7e-4z" fill="url(#paint2_linear)"/>
+ <path d="m90.54 92.72s-2.141 9.38-1.37 21.76c0.4175 6.696 1.199 10.88 1.199 10.88l12.68-1.027s-1.366-5.394-1.455-8.566c-0.472-16.62 2.74-26.64 9.678-33.45 4.639-4.553 12.68-8.757 19.53-6.467-2.399-1.798-8.48-4.711-15.42-4.668-8.908 0.0538-13.02 2.869-16.57 6.509-3.687 3.776-6.892 9.549-8.264 15.03l-0.0015 7e-4z" fill="url(#paint3_linear)"/>
+ <path d="m90.64 126.5s2.732 8.91 3.67 12.25c0.9396 3.34 2.473 10.54 2.814 12.77 0.3397 2.227 2.219 7.539 2.219 7.539s0.013-2.187-0.2524-4.883c-0.6829-2.302-0.8102-5.947-0.1629-7.623 1.288-3.339 2.917-3.812 2.917-3.812s1.065-3.56 6.038-8.437c-1.796-1.971-4.412-8.308-4.582-8.908-0.171-0.601-12.66 1.103-12.66 1.103l8e-4 2e-3z" fill="url(#paint4_linear)"/>
+ <path d="m90.75 126.8c-0.1069-0.321-0.1397-0.223-0.2546-0.042s-0.2989 0.514-0.2989 0.514 2.451 9.776 3.147 13.08c0.7717 3.662 0.9899 8.078 1.286 11.08 0.5774 5.877 3.325 11.38 3.532 11.9 0.7069 1.755 1.446 2.302 1.896 1.53-0.129-0.642-0.8679-5.899-0.7821-6.156-0.8567-2.227-1.762-5.236-1.997-6.531-0.232-1.276-1.7-9.328-2.441-11.82-1.151-3.885-4.01-13.33-4.085-13.55l-0.0022-3e-3z" fill="url(#paint5_linear)"/>
+ <path d="m98.66 147.5s0.6429-0.737 0.9963-1.06c0.3523-0.321 0.9793-0.626 0.9793-0.626s1.005-2.789 1.156-3.131c0.129-0.29-0.993 0.441-1.991 2.007-0.7047 1.107-1.138 2.811-1.138 2.811l-0.0021-1e-3z" fill="url(#paint6_linear)"/>
+ <path d="m100.2 165.5-1.124 0.836s1.253 3.636 1.767 5.012c0.995 2.665 3.629 6.745 4.85 7.965-1.67-2.666-4.026-7.626-4.657-10.18-0.641-2.607-0.836-3.635-0.836-3.635v4e-3z" fill="url(#paint7_linear)"/>
+ <path d="m136.4 157.5c2.609 15.54-2.383 28.79-13.41 30.39-10.24 1.485-20.9-8.027-23.51-23.56-2.608-15.54 4.016-31.25 14.29-32.53 9.113-1.126 20.04 10.17 22.64 25.7l-3e-3 -2e-3z" fill="url(#paint8_radial)"/>
+ <path d="m138.2 157.1c-2.222-15.61-12.68-27.16-21.62-26.23-10.09 1.052-16.92 16.64-14.69 32.26 2.222 15.61 12.46 25.37 22.53 24.11 10.84-1.358 16.01-14.52 13.79-30.13l-2e-3 -1e-3zm-16.87 18.13c-3.477-0.236-6.619-7.911-7.117-16.35-0.496-8.44 1.873-13.69 5.318-14.21 4.692-0.717 8.498 7.044 8.995 15.48 0.494 8.441-1.31 15.48-7.199 15.08l3e-3 1e-3z" fill="url(#paint9_radial)"/>
+ <path d="m138.7 156.5c-2.115-15.51-12.07-26.98-20.58-26.05-9.601 1.044-16.1 16.53-13.98 32.04 2.117 15.5 11.86 25.2 21.44 23.94 10.31-1.35 15.24-14.43 13.12-29.93l1e-3 2e-3zm-16.06 18.01c-3.309-0.235-6.3-7.856-6.773-16.24-0.472-8.384 1.783-13.59 5.061-14.12 4.466-0.713 8.087 6.995 8.561 15.38 0.474 8.377-1.246 15.37-6.848 14.98l-1e-3 1e-3z" fill="url(#paint10_radial)"/>
+ <path d="m152 169.3c11.16-10.43 14.92-24.22 8.704-31.08-5.633-6.212-20.19-4.414-31.71 6.698-10.99 10.6-15.72 23.41-8.7 31.08 6.246 6.832 20.55 3.734 31.71-6.698z" fill="url(#paint11_radial)"/>
+ <path d="m146.5 134.7c-0.906-0.442 3.393-0.805 7.323-0.792 2.187 7e-3 3.905 0.381 5.397 0.321 1.606-0.065 0.289 3.404-2.184 3.308-2.564-0.099-8.991-2.086-10.53-2.839l-4e-3 2e-3z" fill="#282828"/>
+ <path d="m153.5 172.2c11-10.16 15.02-23.7 8.98-30.25-6.044-6.547-19.86-3.621-30.87 6.537-11 10.16-15.02 23.7-8.98 30.25 6.044 6.545 19.86 3.618 30.87-6.538v2e-3z" fill="url(#paint12_radial)"/>
+ <path d="m146.5 134.7s6.766 2.227 8.652 2.484c1.883 0.257 2.68 0.053 3.425-0.257 1.028-0.429 1.285-2.312 1.285-2.312s0.735 5.449 0.772 6.509c0.085 2.483 1.113 6.338 2.313 8.565 0.552 1.025 1.541 4.196 1.369 6.424-0.257-1.371-0.857-5.311-9.422-4.282-10.1 1.213-13.96 5.144-17.82 8.822-3.684 3.511-6.168 8.823-6.767 9.165s-3.277-0.256-3.597-2.741c-0.296-2.287 0.622-4.404 2.825-7.793 1.671-2.571 4.04-5.453 6.81-8.224 3.212-3.211 6.395-7.643 7.495-9.165 1.119-1.537 2.572-6.936 2.66-7.191l-4e-3 -4e-3z" fill="#282828"/>
+ <path d="m105.3 71.71c2.827-1.349 10.2-2.977 15.69-3.234 5.483-0.2574 10.79-0.6 12.68-0.4276 1.885 0.1702 13.79 0.6844 21.24 12.08 7.452 11.39 6.596 28.52 6.424 32.12-0.171 3.598-1.648 21.78-1.648 21.78s-0.129 3.083-6.361 1.542c-3.652-0.903-6.21-2.249-6.21-2.249s2.564-11.47 0.686-27.32c-2.142-18.07-9.336-28.69-21.5-33.58-5.71-2.289-12.26-3.444-21-0.7033l-2e-3 -0.0029z" fill="url(#paint13_linear)"/>
+ <path d="m141.1 145.7s-8.845 5.739-13.51 14.05c-2.608 4.639-3.92 9.441-3.679 13.15 0.081 1.716 1.023 4.029 2.142 5.358 2.291 2.723 4.963 4.967 11.39 6.508 0.249 0.06-6.874-2.633-7.324-7.644-0.408-4.541 0.77-7.772 0.77-7.772s-2.033 1.005-3.404-0.707c-1.371-1.715 0.964-6.49 1.735-7.774 1.045-1.741 5.396-7.452 7.837-9.808 0.912-0.888 2.525-3.424 4.045-5.359l3e-3 5e-3z" fill="url(#paint14_linear)"/>
+ <path d="m157 177.5c-7.804 7.003-19.53 10.79-25.27 3.597-3.152-3.954-1.663-10.26-0.599-12.85 2.483-6.038 8.393-11.82 16.19-14.73 9.44-3.527 15.24-1.621 16.62-0.171 4.622 4.882 3.081 15.16-6.941 24.16l3e-3 -1e-3z" fill="url(#paint15_radial)"/>
+ <path d="m156.5 177.7c-7.116 6.334-17.71 9.647-22.75 2.93-2.769-3.691-1.333-9.481-0.337-11.85 2.325-5.525 7.869-10.37 14.77-13.33 8.437-3.611 13.86-1.092 15.46 0.616 4.196 4.452 1.995 13.49-7.147 21.63v2e-3z" fill="url(#paint16_linear)"/>
+ <g opacity=".4">
+ <path d="m157.2 154.3c-5.719 0-13.28 3.167-18.46 9.013-3.384 3.818-1.444 6.483 1.854 6.483 1.381 0 3.002-0.467 4.568-1.513 1.434-0.956 4.117-1.87 6.48-1.87 1.026 0 1.992 0.171 2.77 0.587 2.681 1.429 1.95 2.585 3.551 3.783 0.247 0.185 0.916 0.507 1.806 0.507 0.614 0 1.334-0.153 2.094-0.61 0.964-0.577 2.053-2.411 2.635-3.983 1.797-4.884 1.022-7.921-0.517-9.828-1.406-1.731-3.858-2.568-6.792-2.568l8e-3 -1e-3z" fill="#ebdbb2" opacity=".4"/>
+ </g>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint17_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="126.4" x2="127.1" y1="14.91" y2="240.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="101.8" x2="89.36" y1="127.1" y2="131.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#1d2021" offset=".00562"/>
+ <stop stop-color="#665c54" offset=".382"/>
+ <stop stop-color="#504945" offset=".5616"/>
+ <stop stop-color="#1d2021" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="146.6" x2="84.56" y1="106.7" y2="84.22" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset=".02247"/>
+ <stop stop-color="#928374" offset=".1776"/>
+ <stop stop-color="#7c6f64" offset=".3658"/>
+ <stop stop-color="#665c54" offset=".5711"/>
+ <stop stop-color="#3c3836" offset=".7871"/>
+ <stop stop-color="#1d2021" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="108.1" x2="111" y1="130.3" y2="80.61" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset=".02247"/>
+ <stop stop-color="#665c54" offset=".4157"/>
+ <stop stop-color="#504945" offset=".4849"/>
+ <stop stop-color="#282828" offset=".6054"/>
+ <stop stop-color="#1d2021" offset=".7295"/>
+ <stop stop-color="#282828" offset=".8586"/>
+ <stop stop-color="#1d2021" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="92.16" x2="107.7" y1="119.7" y2="138.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset=".02247"/>
+ <stop stop-color="#1d2021" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="91.1" x2="99.46" y1="146.6" y2="146.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset=".02247"/>
+ <stop stop-color="#665c54" offset=".4157"/>
+ <stop stop-color="#504945" offset=".4849"/>
+ <stop stop-color="#282828" offset=".6054"/>
+ <stop stop-color="#1d2021" offset=".7295"/>
+ <stop stop-color="#282828" offset=".8586"/>
+ <stop stop-color="#1d2021" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint6_linear" x1="99.73" x2="101.4" y1="142.3" y2="148.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset=".02247"/>
+ <stop stop-color="#665c54" offset=".4157"/>
+ <stop stop-color="#504945" offset=".4849"/>
+ <stop stop-color="#282828" offset=".6054"/>
+ <stop stop-color="#1d2021" offset=".7295"/>
+ <stop stop-color="#282828" offset=".8586"/>
+ <stop stop-color="#1d2021" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint7_linear" x1="99.09" x2="105.7" y1="172.4" y2="172.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset=".02247"/>
+ <stop stop-color="#665c54" offset=".4157"/>
+ <stop stop-color="#504945" offset=".4849"/>
+ <stop stop-color="#282828" offset=".6054"/>
+ <stop stop-color="#1d2021" offset=".7295"/>
+ <stop stop-color="#282828" offset=".8586"/>
+ <stop stop-color="#1d2021" offset="1"/>
+ </linearGradient>
+ <radialGradient id="paint8_radial" cx="0" cy="0" r="1" gradientTransform="translate(5787 9570) scale(6939 10237)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#1d2021" offset=".00562"/>
+ <stop stop-color="#665c54" offset=".3539"/>
+ <stop stop-color="#3c3836" offset=".5279"/>
+ <stop stop-color="#282828" offset=".7068"/>
+ <stop stop-color="#1d2021" offset=".8694"/>
+ <stop stop-color="#1d2021" offset="1"/>
+ </radialGradient>
+ <radialGradient id="paint9_radial" cx="0" cy="0" r="1" gradientTransform="translate(118.4 159) scale(2107 3197)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset=".00562"/>
+ <stop stop-color="#504945" offset=".2565"/>
+ <stop stop-color="#1d2021" offset=".7641"/>
+ <stop offset="1"/>
+ </radialGradient>
+ <radialGradient id="paint10_radial" cx="0" cy="0" r="1" gradientTransform="translate(125.4 160.8) scale(1587 2514)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#1d2021" offset=".00562"/>
+ <stop stop-color="#665c54" offset=".3539"/>
+ <stop stop-color="#504945" offset=".4082"/>
+ <stop stop-color="#2E2E2E" offset=".5782"/>
+ <stop stop-color="#1d2021" offset=".7385"/>
+ <stop stop-color="#1d2021" offset=".8836"/>
+ <stop offset="1"/>
+ </radialGradient>
+ <radialGradient id="paint11_radial" cx="0" cy="0" r="1" gradientTransform="translate(10605 10336) scale(2689 2589)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#3c3836" offset=".00562"/>
+ <stop stop-color="#282828" offset=".1327"/>
+ <stop stop-color="#1d2021" offset=".4516"/>
+ <stop stop-color="#1d2021" offset=".7486"/>
+ <stop offset="1"/>
+ </radialGradient>
+ <radialGradient id="paint12_radial" cx="0" cy="0" r="1" gradientTransform="translate(10476 10298) scale(2667 2567)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#1d2021" offset=".00562"/>
+ <stop stop-color="#665c54" offset=".3539"/>
+ <stop stop-color="#3c3836" offset=".5279"/>
+ <stop stop-color="#282828" offset=".7068"/>
+ <stop stop-color="#1d2021" offset=".8694"/>
+ <stop stop-color="#1d2021" offset="1"/>
+ </radialGradient>
+ <linearGradient id="paint13_linear" x1="140.9" x2="124.3" y1="127" y2="53.24" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#1d2021" offset=".00562"/>
+ <stop stop-color="#665c54" offset=".382"/>
+ <stop stop-color="#504945" offset=".5616"/>
+ <stop stop-color="#1d2021" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint14_linear" x1="133.7" x2="122.3" y1="151.9" y2="195.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#1d2021" offset=".02247"/>
+ <stop stop-color="#282828" offset=".2785"/>
+ <stop stop-color="#504945" offset=".7647"/>
+ <stop stop-color="#665c54" offset="1"/>
+ </linearGradient>
+ <radialGradient id="paint15_radial" cx="0" cy="0" r="1" gradientTransform="translate(9066 8672) scale(1611 1473)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset=".00562"/>
+ <stop stop-color="#a89984" offset=".4475"/>
+ <stop stop-color="#575757" offset="1"/>
+ </radialGradient>
+ <linearGradient id="paint16_linear" x1="159.8" x2="144.5" y1="154.3" y2="185.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint17_linear" x1="185.4" x2="185.6" y1="14.98" y2="75.36" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-bittorrent.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-bittorrent.svg
new file mode 120000
index 000000000..82827e358
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-bittorrent.svg
@@ -0,0 +1 @@
+application-torrent.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-bzip-compressed-tar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-bzip-compressed-tar.svg
new file mode 120000
index 000000000..7d87f1072
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-bzip-compressed-tar.svg
@@ -0,0 +1 @@
+application-x-bzip-compressed-tar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-bzip-compressed.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-bzip-compressed.svg
new file mode 120000
index 000000000..7d87f1072
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-bzip-compressed.svg
@@ -0,0 +1 @@
+application-x-bzip-compressed-tar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-bzip.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-bzip.svg
new file mode 120000
index 000000000..c4eaf8c97
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-bzip.svg
@@ -0,0 +1 @@
+application-x-bzip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-class-file.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-class-file.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-class-file.svg
@@ -0,0 +1 @@
+application-java.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-compress.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-compress.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-compress.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-compressed-tar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-compressed-tar.svg
new file mode 120000
index 000000000..8a367b72b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-compressed-tar.svg
@@ -0,0 +1 @@
+application-x-compressed-tar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-cpio-compress.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-cpio-compress.svg
new file mode 120000
index 000000000..4f29bc3d4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-cpio-compress.svg
@@ -0,0 +1 @@
+application-x-cpio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-cpio-compressed.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-cpio-compressed.svg
new file mode 120000
index 000000000..4f29bc3d4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-cpio-compressed.svg
@@ -0,0 +1 @@
+application-x-cpio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-cpio.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-cpio.svg
new file mode 120000
index 000000000..4f29bc3d4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-cpio.svg
@@ -0,0 +1 @@
+application-x-cpio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-deb.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-deb.svg
new file mode 120000
index 000000000..abada3e53
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-deb.svg
@@ -0,0 +1 @@
+application-x-deb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-designer.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-designer.svg
new file mode 120000
index 000000000..396774efe
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-designer.svg
@@ -0,0 +1 @@
+application-x-glade.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-desktop.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-desktop.svg
new file mode 120000
index 000000000..1eeed3982
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-desktop.svg
@@ -0,0 +1 @@
+application-x-desktop.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-dvi.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-dvi.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-dvi.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-executable.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-executable.svg
new file mode 120000
index 000000000..fdb3f4fba
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-executable.svg
@@ -0,0 +1 @@
+application-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-font-afm.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-font-afm.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-font-afm.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-font-bdf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-font-bdf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-font-bdf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-font-linux-psf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-font-linux-psf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-font-linux-psf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-font-pcf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-font-pcf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-font-pcf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-font-sunos-news.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-font-sunos-news.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-font-sunos-news.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-font-ttf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-font-ttf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-font-ttf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-glade.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-glade.svg
new file mode 120000
index 000000000..396774efe
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-glade.svg
@@ -0,0 +1 @@
+application-x-glade.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-gnome-app-info.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-gnome-app-info.svg
new file mode 120000
index 000000000..19080afd0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-gnome-app-info.svg
@@ -0,0 +1 @@
+application-info.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-gnome-theme-package.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-gnome-theme-package.svg
new file mode 120000
index 000000000..e9c34c249
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-gnome-theme-package.svg
@@ -0,0 +1 @@
+mimetype-theme.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-gnumeric.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-gnumeric.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-gnumeric.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-gzip.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-gzip.svg
new file mode 120000
index 000000000..96e2183ae
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-gzip.svg
@@ -0,0 +1 @@
+application-x-gzip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-gzpostscript.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-gzpostscript.svg
new file mode 120000
index 000000000..d62c818de
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-gzpostscript.svg
@@ -0,0 +1 @@
+application-postscript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-illustrator.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-illustrator.svg
new file mode 120000
index 000000000..34ddf0c1a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-illustrator.svg
@@ -0,0 +1 @@
+application-illustrator.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-jar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-jar.svg
new file mode 120000
index 000000000..876c2f5c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-jar.svg
@@ -0,0 +1 @@
+application-x-jar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-java-archive.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-java-archive.svg
new file mode 120000
index 000000000..876c2f5c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-java-archive.svg
@@ -0,0 +1 @@
+application-x-jar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-java.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-java.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-java.svg
@@ -0,0 +1 @@
+application-java.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-javascript.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-javascript.svg
new file mode 120000
index 000000000..8b40d5eaa
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-javascript.svg
@@ -0,0 +1 @@
+text-x-javascript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-killustrator.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-killustrator.svg
new file mode 120000
index 000000000..a2c40c72d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-killustrator.svg
@@ -0,0 +1 @@
+image-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-kpresenter.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-kpresenter.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-kpresenter.svg
@@ -0,0 +1 @@
+application-presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-kspread.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-kspread.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-kspread.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-kword.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-kword.svg
new file mode 120000
index 000000000..7472b14db
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-kword.svg
@@ -0,0 +1 @@
+application-word.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-lha.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-lha.svg
new file mode 120000
index 000000000..0d3ec85fc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-lha.svg
@@ -0,0 +1 @@
+application-x-lha.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-lhz.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-lhz.svg
new file mode 120000
index 000000000..7f763014c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-lhz.svg
@@ -0,0 +1 @@
+application-x-lhz.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-lzma-compressed-tar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-lzma-compressed-tar.svg
new file mode 120000
index 000000000..a72face1e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-lzma-compressed-tar.svg
@@ -0,0 +1 @@
+application-x-lzma-compressed-tar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-lzma.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-lzma.svg
new file mode 120000
index 000000000..feec9664a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-lzma.svg
@@ -0,0 +1 @@
+application-x-lzma.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-lzop.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-lzop.svg
new file mode 120000
index 000000000..ab9ffd92b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-lzop.svg
@@ -0,0 +1 @@
+application-x-lzop.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-ms-dos-executable.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-ms-dos-executable.svg
new file mode 120000
index 000000000..fdb3f4fba
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-ms-dos-executable.svg
@@ -0,0 +1 @@
+application-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-nero-disc-image.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-nero-disc-image.svg
new file mode 120000
index 000000000..2c214b38b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-nero-disc-image.svg
@@ -0,0 +1 @@
+application-x-iso.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-nero-linux-compilation.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-nero-linux-compilation.svg
new file mode 120000
index 000000000..f50ba621b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-nero-linux-compilation.svg
@@ -0,0 +1 @@
+application-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-perl.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-perl.svg
new file mode 120000
index 000000000..9bab2b2ca
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-perl.svg
@@ -0,0 +1 @@
+text-x-perl.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-php.package-x-generic.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-php.package-x-generic.svg
new file mode 120000
index 000000000..2215b06c4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-php.package-x-generic.svg
@@ -0,0 +1 @@
+application-x-php.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-php.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-php.svg
new file mode 120000
index 000000000..2215b06c4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-php.svg
@@ -0,0 +1 @@
+application-x-php.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-python-bytecode.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-python-bytecode.svg
new file mode 120000
index 000000000..c1a89b636
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-python-bytecode.svg
@@ -0,0 +1 @@
+application-x-python-bytecode.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-rar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-rar.svg
new file mode 120000
index 000000000..832a1384e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-rar.svg
@@ -0,0 +1 @@
+application-x-rar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-referencer.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-referencer.svg
new file mode 120000
index 000000000..60c485144
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-referencer.svg
@@ -0,0 +1 @@
+application-web-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-remote-connection.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-remote-connection.svg
new file mode 120000
index 000000000..f28392215
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-remote-connection.svg
@@ -0,0 +1 @@
+application-x-remote-connection.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-rpm.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-rpm.svg
new file mode 120000
index 000000000..08dae7914
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-rpm.svg
@@ -0,0 +1 @@
+application-x-rpm.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-ruby.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-ruby.svg
new file mode 120000
index 000000000..99f12ae3e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-ruby.svg
@@ -0,0 +1 @@
+text-x-ruby.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-scribus.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-scribus.svg
new file mode 120000
index 000000000..c9ef5c7c4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-scribus.svg
@@ -0,0 +1 @@
+application-x-scribus.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-shar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-shar.svg
new file mode 120000
index 000000000..a13f75233
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-shar.svg
@@ -0,0 +1 @@
+application-x-shar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-shellscript.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-shellscript.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-shellscript.svg
@@ -0,0 +1 @@
+text-x-script.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-shockwave-flash.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-shockwave-flash.svg
new file mode 120000
index 000000000..be844f1e0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-shockwave-flash.svg
@@ -0,0 +1 @@
+application-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-stuffit.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-stuffit.svg
new file mode 120000
index 000000000..71de89a88
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-stuffit.svg
@@ -0,0 +1 @@
+application-x-stuffit.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-tar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-tar.svg
new file mode 120000
index 000000000..065c47e03
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-tar.svg
@@ -0,0 +1 @@
+application-x-tar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-tarz.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-tarz.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-tarz.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-tex.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-tex.svg
new file mode 120000
index 000000000..9f2952142
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-tex.svg
@@ -0,0 +1 @@
+text-x-tex.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-theme.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-theme.svg
new file mode 120000
index 000000000..e9c34c249
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-theme.svg
@@ -0,0 +1 @@
+mimetype-theme.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-vnc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-vnc.svg
new file mode 120000
index 000000000..f28392215
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-vnc.svg
@@ -0,0 +1 @@
+application-x-remote-connection.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-zip.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-zip.svg
new file mode 120000
index 000000000..0840f8f58
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-zip.svg
@@ -0,0 +1 @@
+application-archive-zip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-zoo.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-zoo.svg
new file mode 120000
index 000000000..b73a3bf51
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-x-zoo.svg
@@ -0,0 +1 @@
+application-x-zoo.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-xhtml+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-xhtml+xml.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-xhtml+xml.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-xml.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-xml.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-zip.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-zip.svg
new file mode 120000
index 000000000..0840f8f58
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-application-zip.svg
@@ -0,0 +1 @@
+application-archive-zip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-audio.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-audio.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-audio.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-bmp.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-bmp.svg
new file mode 120000
index 000000000..bfc199b44
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-bmp.svg
@@ -0,0 +1 @@
+application-image-bmp.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-gif.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-gif.svg
new file mode 120000
index 000000000..cd9185eda
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-gif.svg
@@ -0,0 +1 @@
+application-image-gif.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-jpeg.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-jpeg.svg
new file mode 120000
index 000000000..9cd628f73
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-jpeg.svg
@@ -0,0 +1 @@
+application-image-jpg.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-png.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-png.svg
new file mode 120000
index 000000000..4effc0199
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-png.svg
@@ -0,0 +1 @@
+application-image-png.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-tiff.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-tiff.svg
new file mode 120000
index 000000000..e2155dc2e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-tiff.svg
@@ -0,0 +1 @@
+application-image-tiff.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-x-cmu-raster.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-x-cmu-raster.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-x-cmu-raster.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-x-portable-bitmap.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-x-portable-bitmap.svg
new file mode 120000
index 000000000..bfc199b44
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-x-portable-bitmap.svg
@@ -0,0 +1 @@
+application-image-bmp.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-x-psd.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-x-psd.svg
new file mode 120000
index 000000000..d00d4b1a0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-x-psd.svg
@@ -0,0 +1 @@
+application-image-psd.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-x-xpixmap.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-x-xpixmap.svg
new file mode 120000
index 000000000..45cb420aa
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image-x-xpixmap.svg
@@ -0,0 +1 @@
+image-x-xpixmap.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-image.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-imagebmp.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-imagebmp.svg
new file mode 120000
index 000000000..bfc199b44
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-imagebmp.svg
@@ -0,0 +1 @@
+application-image-bmp.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-css.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-css.svg
new file mode 120000
index 000000000..5110f3541
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-css.svg
@@ -0,0 +1 @@
+text-css.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-html.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-html.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-html.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-javascript.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-javascript.svg
new file mode 120000
index 000000000..f5bb9a863
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-javascript.svg
@@ -0,0 +1 @@
+application-javascript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-plain.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-plain.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-plain.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-vnd.wap.wml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-vnd.wap.wml.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-vnd.wap.wml.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-authors.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-authors.svg
new file mode 120000
index 000000000..3a00ae02a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-authors.svg
@@ -0,0 +1 @@
+application-users.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-c++.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-c++.svg
new file mode 120000
index 000000000..cac65765e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-c++.svg
@@ -0,0 +1 @@
+text-x-c++.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-c++src.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-c++src.svg
new file mode 120000
index 000000000..cac65765e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-c++src.svg
@@ -0,0 +1 @@
+text-x-c++.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-c.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-c.svg
new file mode 120000
index 000000000..728e41007
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-c.svg
@@ -0,0 +1 @@
+text-x-c.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-changelog.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-changelog.svg
new file mode 120000
index 000000000..15156d28b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-changelog.svg
@@ -0,0 +1 @@
+text-x-changelog.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-chdr.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-chdr.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-chdr.svg
@@ -0,0 +1 @@
+text-x-script.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-copying.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-copying.svg
new file mode 120000
index 000000000..36dc65b02
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-copying.svg
@@ -0,0 +1 @@
+text-x-copying.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-credits.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-credits.svg
new file mode 120000
index 000000000..3a00ae02a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-credits.svg
@@ -0,0 +1 @@
+application-users.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-csh.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-csh.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-csh.svg
@@ -0,0 +1 @@
+text-x-script.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-csharp.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-csharp.svg
new file mode 120000
index 000000000..a246be130
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-csharp.svg
@@ -0,0 +1 @@
+text-x-csharp.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-csrc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-csrc.svg
new file mode 120000
index 000000000..728e41007
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-csrc.svg
@@ -0,0 +1 @@
+text-x-c.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-gtkrc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-gtkrc.svg
new file mode 120000
index 000000000..e15a8dbc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-gtkrc.svg
@@ -0,0 +1 @@
+text-x-gtkrc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-install.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-install.svg
new file mode 120000
index 000000000..a04e350b7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-install.svg
@@ -0,0 +1 @@
+gnome-mime-x-install.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-java-source.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-java-source.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-java-source.svg
@@ -0,0 +1 @@
+application-java.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-java.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-java.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-java.svg
@@ -0,0 +1 @@
+application-java.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-javascript.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-javascript.svg
new file mode 120000
index 000000000..8b40d5eaa
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-javascript.svg
@@ -0,0 +1 @@
+text-x-javascript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-makefile.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-makefile.svg
new file mode 100644
index 000000000..39b1d0cbc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-makefile.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m105.5 162.5c11.38-11.85 21.78-24.17 23.11-27.37 1.33-3.208 6.565-9.539 11.64-14.07 13.27-11.87 21.02-10.93 27.68 3.326 1.701 3.636 4.037 6.607 5.197 6.607 2.65 0 14.87-11.89 14.87-14.48 0-3.341-6.274-9.101-9.91-9.101-3.837 0-7.51-5.511-7.51-11.26 0-4.358-12-16.49-20.71-20.94-4.15-2.12-11.3-3.164-21.66-3.164-15.67 0-22.22 2.593-12.19 4.83 3.012 0.6727 8.682 3.904 12.6 7.181 10.08 8.436 9.676 14.78-1.825 28.44-4.918 5.847-10.15 10.63-11.62 10.63-3.262 0-47.17 40.83-47.17 43.86 0 2.287 13.48 17.05 15.57 17.05 0.6803 0 10.54-9.694 21.93-21.54z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="72" y2="184" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-python.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-python.svg
new file mode 120000
index 000000000..c1a89b636
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-python.svg
@@ -0,0 +1 @@
+application-x-python-bytecode.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-readme.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-readme.svg
new file mode 120000
index 000000000..19080afd0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-readme.svg
@@ -0,0 +1 @@
+application-info.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-sh.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-sh.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-sh.svg
@@ -0,0 +1 @@
+text-x-script.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-source.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-source.svg
new file mode 120000
index 000000000..6bf5cf5c8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-source.svg
@@ -0,0 +1 @@
+text-x-source.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-vcalendar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-vcalendar.svg
new file mode 120000
index 000000000..170cc9e70
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-vcalendar.svg
@@ -0,0 +1 @@
+x-office-calendar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-vcard.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-vcard.svg
new file mode 120000
index 000000000..aef18a659
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-vcard.svg
@@ -0,0 +1 @@
+text-x-vcard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-zsh.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-zsh.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text-x-zsh.svg
@@ -0,0 +1 @@
+text-x-script.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-text.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-uproject.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-uproject.svg
new file mode 120000
index 000000000..6651431c9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-uproject.svg
@@ -0,0 +1 @@
+uproject.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-video-x-ms-asf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-video-x-ms-asf.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-video-x-ms-asf.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-video-x-ms-wmv.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-video-x-ms-wmv.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-video-x-ms-wmv.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-video.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-video.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-video.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-x-font-afm.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-x-font-afm.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-x-font-afm.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-x-install.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-x-install.svg
new file mode 100644
index 000000000..b3b017cea
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-mime-x-install.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m99.17 68v32.69h-23.17l2.808 5.821s19.65 40.8 46.3 76.89l3.406 4.605 3.398-4.605c26.64-36.08 46.28-76.87 46.28-76.87l2.808-5.822h-23.15v-32.7z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="76" x2="76" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-package.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-package.svg
new file mode 120000
index 000000000..de6105c9c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-package.svg
@@ -0,0 +1 @@
+application-software.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-unknown.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-unknown.svg
new file mode 120000
index 000000000..cb1056325
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gnome-unknown.svg
@@ -0,0 +1 @@
+unknown.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gtk-file.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gtk-file.svg
new file mode 120000
index 000000000..cb0dc156e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/gtk-file.svg
@@ -0,0 +1 @@
+application-blank.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/html.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/html.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/html.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-blank.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-blank.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-blank.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-bmp.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-bmp.svg
new file mode 120000
index 000000000..bfc199b44
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-bmp.svg
@@ -0,0 +1 @@
+application-image-bmp.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-cgm.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-cgm.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-cgm.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-emf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-emf.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-emf.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-eps.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-eps.svg
new file mode 120000
index 000000000..d62c818de
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-eps.svg
@@ -0,0 +1 @@
+application-postscript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-generic.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-generic.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-generic.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-gif.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-gif.svg
new file mode 120000
index 000000000..cd9185eda
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-gif.svg
@@ -0,0 +1 @@
+application-image-gif.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-ico.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-ico.svg
new file mode 120000
index 000000000..507cb26ce
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-ico.svg
@@ -0,0 +1 @@
+application-image-ico.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-jpeg.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-jpeg.svg
new file mode 120000
index 000000000..9cd628f73
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-jpeg.svg
@@ -0,0 +1 @@
+application-image-jpg.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-jpeg2000.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-jpeg2000.svg
new file mode 120000
index 000000000..9cd628f73
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-jpeg2000.svg
@@ -0,0 +1 @@
+application-image-jpg.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-openraster.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-openraster.svg
new file mode 100644
index 000000000..43a5451d2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-openraster.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m99.91 226.5c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88 5.44 0 7.32 5.28 7.32 9.88 0 4.28-1.92 9.88-7.32 9.88zm18.09 4.12h4.8v-10.96h5.84l5.4 10.96h5.4l-5.6-11.48c3.96-1.2 5.76-4.8 5.76-8 0-4.4-2.24-8.52-9.2-8.52h-12.4v28zm4.8-15.52v-7.92h7.68c3.28 0 4.16 2.08 4.16 3.96 0 2.04-1.04 3.96-4.16 3.96h-7.68zm40.44 15.52h5.04l-10.4-28h-4.76l-10.44 28h5.08l2.2-6.12h11.08l2.2 6.12zm-3.72-10.44h-8.04l3.12-8.4c0.28-0.8 0.68-2 0.92-2.84 0.2 0.84 0.6 2.04 0.92 2.84l3.08 8.4z" fill="url(#paint2_linear)"/>
+ <path d="m109.4 106.4-36.43 69.82h88.04l-26.92-51.61-7.59 14.55-17.09-32.76zm56.38-26.43c-9.492 0-17.19 7.695-17.19 17.19s7.695 17.19 17.19 17.19 17.19-7.695 17.19-17.19-7.695-17.19-17.19-17.19z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="126.4" x2="126.5" y1="186.5" y2="240.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="125" x2="125.6" y1="188" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="126.4" x2="126.4" y1="187" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="127.3" x2="127.5" y1="79.96" y2="176.6" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.4" x2="185.6" y1="14.98" y2="75.36" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-png.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-png.svg
new file mode 120000
index 000000000..4effc0199
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-png.svg
@@ -0,0 +1 @@
+application-image-png.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-svg+xml-compressed.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-svg+xml-compressed.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-svg+xml-compressed.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-svg+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-svg+xml.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-svg+xml.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-tiff-multipage.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-tiff-multipage.svg
new file mode 120000
index 000000000..e2155dc2e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-tiff-multipage.svg
@@ -0,0 +1 @@
+application-image-tiff.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-tiff.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-tiff.svg
new file mode 120000
index 000000000..e2155dc2e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-tiff.svg
@@ -0,0 +1 @@
+application-image-tiff.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.adobe.illustrator.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.adobe.illustrator.svg
new file mode 120000
index 000000000..34ddf0c1a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.adobe.illustrator.svg
@@ -0,0 +1 @@
+application-illustrator.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.adobe.photoshop.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.adobe.photoshop.svg
new file mode 120000
index 000000000..d00d4b1a0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.adobe.photoshop.svg
@@ -0,0 +1 @@
+application-image-psd.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.djvu.mime.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.djvu.mime.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.djvu.mime.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.djvu.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.djvu.svg
new file mode 120000
index 000000000..80620a715
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.djvu.svg
@@ -0,0 +1 @@
+application-x-fictionbook.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.dwg.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.dwg.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.dwg.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.dxf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.dxf.svg
new file mode 120000
index 000000000..01e9f8102
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.dxf.svg
@@ -0,0 +1 @@
+application-dxf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.microsoft.icon.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.microsoft.icon.svg
new file mode 120000
index 000000000..a5db7d934
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.microsoft.icon.svg
@@ -0,0 +1 @@
+image-x-ico.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.zbrush.pcx.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.zbrush.pcx.svg
new file mode 120000
index 000000000..bd20f3356
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-vnd.zbrush.pcx.svg
@@ -0,0 +1 @@
+image-x-pcx.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-webp.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-webp.svg
new file mode 100644
index 000000000..5e5ef6a86
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-webp.svg
@@ -0,0 +1,39 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <g fill="url(#paint1_linear)" opacity=".4">
+ <path d="m39.07 58.94c-0.25-4.561 0.062-31.25 3.125-33.94v-2e-3l14.47 14.4h7.334v-8.76h14.67l8.8 8.76v5.84h-7.335l-8.8 8.759v5.838l5.868 5.84h5.866v-11.68h13.2l8.8 8.76-8.802 10.22 4.4 4.38h-8.801l-8.8 8.76h-5.867l-8.8 8.758v17.52l-14.67-14.6h-8.8l-5.867-5.84v-15.37c0-2.264-0.014-4.421-0.0275-6.493-0.0259-3.988-0.0497-7.657 0.0325-11.15zm21.19-42.19c1.206-0.52 22.15-0.808 22.88-0.75l-0.066 8.805h-14.67l-8.143-8.055zm87.35 41.63v-4.38l4.4-4.38v8.76h-4.4zm45.47 86.13v-9.154l5.868-5.444v14.6h-5.868v-1e-3zm-60.14-128.5h-32.98c-0.2908 0-0.538 0.0092-0.7851 0.0185-0.2328 0.0088-0.4656 0.0175-0.7349 0.0185l-5.102 5.803 8.8 8.758v9.154l10.27 11.28h5.867v-5.84l8.8-8.76v-5.84l5.867-5.838v-8.759zm-7.334 32.12h4.4l4.4 4.38h-8.8v-4.38zm-39.6 48.18h-4.4l-4.4 4.38h8.8v-4.38zm79.2-7.299h17.6v5.839l14.67 14.6h5.867l-14.67 14.6 0.199 16.77-18.39 18.31-11.14-11.72v-17.52l-2.933-2.919v-4.38l-4.4-4.379h-10.27l-7.333-7.3v-14.6l10.27-10.22h17.6l2.934 2.92zm-83.76 90.03c-0.1737-0.016-0.3473-0.032-0.5338-0.045l-1e-3 1e-3 -2.244-2.4v-18.98l4.399-4.38 0.04-13.09-11.77-10.27v-14.6l5.868-5.84h14.67l5.867 5.84h11.73l5.866 5.84v11.68l-4.4 4.38v4.378l-8.8 8.76v5.84l-19.07 17.52 0.028 5.436c-0.1546-8e-3 -0.3355-0.01-0.5166-0.012-0.1877-2e-3 -0.3755-3e-3 -0.5344-0.013-0.2108-0.012-0.404-0.03-0.597-0.049h-0.0012zm20.69-109 4.4-4.38 4.401 4.38-1.467 1.46h-1.467l-1.467-1.46h-4.4z" clip-rule="evenodd" fill-rule="evenodd"/>
+ <path d="m215.1 91.96v-15.37c0-0.6371 5e-3 -1.599 0.012-2.814l-38.15-37.29h-11.73l-8.8 8.76v7.298h8.8v-4.38h5.867v5.84l-2.935 2.919-11.73 0.197-4.4 4.183h-5.867v5.84l-4.401 4.38v8.757h8.8l5.868-5.839h5.867v2.92l5.866 5.84h2.935v-2.921l-5.867-5.839h5.867l5.865 5.839h7.334l-4.4-4.379 4.4-4.379h4.401l4.4 4.38h-4.4l-4.4 4.378 4.32 4.3 0.08 4.46h-5.866l17.6 17.52h2.932l8.801-8.759-5.867-5.84h8.801z"/>
+ </g>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <path d="m79.75 226h4.4l4.44-17.36c0.28-1.08 0.44-1.84 0.52-2.56 0.08 0.72 0.24 1.48 0.56 2.6l4.52 17.32h4.4l6.04-28h-4.84l-3.32 16.48c-0.28 1.24-0.4 2-0.48 2.64-0.08-0.64-0.2-1.4-0.56-2.68l-4.2-16.44h-4.08l-4.12 16.48c-0.32 1.28-0.48 2.04-0.56 2.68-0.08-0.64-0.24-1.4-0.48-2.68l-3.32-16.48h-4.92l6 28zm29.35 0h19.12v-4.52h-14.32v-7.68h8.28v-4.52h-8.28v-6.76h13.44v-4.52h-18.24v28zm24.53-28v28h12.04c6.92 0 9.36-4.4 9.36-8.28 0-2.52-1.28-5.28-4.6-6.48 2.48-1.2 3.6-3.4 3.6-5.76 0-3.8-2.2-7.48-8.96-7.48h-11.44zm10.8 11.28h-6v-6.84h6.76c3.32 0 4 1.76 4 3.4 0 2.04-1.56 3.44-4.76 3.44zm1.52 12.28h-7.52v-7.84h6.36c4.36 0 5.36 2.04 5.36 4.12 0 1.72-0.92 3.72-4.2 3.72zm14.87 4.44h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16z" fill="url(#paint4_linear)"/>
+ <path d="m109.4 106.4-36.43 69.82h88.04l-26.92-51.61-7.59 14.55-17.09-32.76zm56.38-26.43c-9.492 0-17.19 7.695-17.19 17.19s7.695 17.19 17.19 17.19 17.19-7.695 17.19-17.19-7.695-17.19-17.19-17.19z" fill="url(#paint5_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint6_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="72.14" x2="72.18" y1="186.7" y2="240.1" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="71.96" x2="72.4" y1="16.75" y2="178.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="72.14" x2="72.97" y1="16.03" y2="239.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="72.13" x2="72.18" y1="187.2" y2="239.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="93.59" x2="93.84" y1="80.44" y2="176.1" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint6_linear" x1="166.9" x2="167.1" y1="15.28" y2="75.08" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-wmf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-wmf.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-wmf.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-3ds.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-3ds.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-3ds.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-adobe-dng.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-adobe-dng.svg
new file mode 100644
index 000000000..84021c8f2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-adobe-dng.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m89.02 198v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48zm40.53 4.52v-28h-4.76v17.4c0 0.6 0.04 1.4 0.12 2.12-0.36-0.72-0.76-1.52-1.16-2.12l-11.32-17.4h-4.64v28h4.76v-17.68c0-0.64-0.04-1.44-0.12-2.08 0.36 0.72 0.8 1.52 1.16 2.08l11.6 17.68h4.36zm18.07 0.48c5.8 0 10.28-3.84 10.28-10.96v-3.88h-9.8v4.52h4.92v0.44c0 2.92-2.28 5.24-5.4 5.24-5.2 0-7.32-4.8-7.32-9.84 0-4.36 1.68-9.84 7.32-9.84 2.64 0 4.28 1.6 5.52 3.44l4.28-2.44c-1.84-2.92-4.4-5.64-9.8-5.64-8.4 0-12.28 7.64-12.28 14.48 0 7.32 3.64 14.48 12.28 14.48z" fill="url(#paint2_linear)"/>
+ <path d="m140.3 48.51-14.44 40.62 56.97-9.456c-8.414-15.97-23.95-27.73-42.53-31.17zm44.31 39.25-42.98 7.956 36.82 43.93c9.834-15.19 12.37-34.36 6.112-51.89l0.048 0.0034zm-12.33 57.46-28.5-32.67-20.21 53.4c18.28 0.78 36.38-6.627 48.66-20.73h0.06zm-56.63 18.21 14.48-40.62-57.01 9.456c8.442 15.99 24 27.74 42.53 31.17zm-44.31-39.22 42.96-7.956-36.82-43.93c-9.819 15.21-12.37 34.36-6.111 51.89l-0.0334-3e-3zm12.3-57.43 28.5 32.67 20.21-53.39c-18.26-0.78-36.38 6.627-48.64 20.73" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68" x2="68" y1="46" y2="166" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-canon-cr2.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-canon-cr2.svg
new file mode 100644
index 000000000..43430ec55
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-canon-cr2.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m102.9 226.5c5 0 8.08-2.68 9.8-6.56l-4.44-1.68c-1.28 2.12-2.84 3.6-5.36 3.6-4.72 0-6.76-5.2-6.76-9.84 0-4.4 1.6-9.88 6.76-9.88 2.64 0 4.04 1.2 5.44 3.32l4.32-1.96c-1.2-2.96-4.44-5.96-9.76-5.96-8.64 0-11.72 8.04-11.72 14.48 0 6.92 3 14.48 11.72 14.48zm15.06-0.48h4.8v-10.96h5.84l5.4 10.96h5.4l-5.6-11.48c3.96-1.2 5.76-4.8 5.76-8 0-4.4-2.24-8.52-9.2-8.52h-12.4v28zm4.8-15.52v-7.92h7.68c3.28 0 4.16 2.08 4.16 3.96 0 2.04-1.04 3.96-4.16 3.96h-7.68zm21.51 15.52h19.36v-4.64h-13.6c0.72-2.68 2.84-4.52 6.56-6.56 3.96-2.2 6.8-4.24 6.8-9 0-4.72-3.44-8.28-9.16-8.28-4.4 0-8.04 2.4-9.52 6.04l4.32 1.96c0.92-2.12 2.56-3.44 5.24-3.44 2.56 0 4.28 1.52 4.28 3.72 0 2.44-2.12 3.84-4.36 5-5.28 2.8-9.92 7.2-9.92 15.2z" fill="url(#paint2_linear)"/>
+ <path d="m140.3 48.51-14.44 40.62 56.97-9.456c-8.414-15.97-23.95-27.73-42.53-31.17zm44.31 39.25-42.98 7.956 36.82 43.93c9.834-15.19 12.37-34.36 6.112-51.89l0.048 0.0034zm-12.33 57.46-28.5-32.67-20.21 53.4c18.28 0.78 36.38-6.627 48.66-20.73h0.06zm-56.63 18.21 14.48-40.62-57.01 9.456c8.442 15.99 24 27.74 42.53 31.17zm-44.31-39.22 42.96-7.956-36.82-43.93c-9.819 15.21-12.37 34.36-6.111 51.89l-0.0334-3e-3zm12.3-57.43 28.5 32.67 20.21-53.39c-18.26-0.78-36.38 6.627-48.64 20.73" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68" x2="68" y1="46" y2="166" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-canon-crw.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-canon-crw.svg
new file mode 100644
index 000000000..f7dd7bf3d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-canon-crw.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m98.1 226.5c5 0 8.08-2.68 9.8-6.56l-4.44-1.68c-1.28 2.12-2.84 3.6-5.36 3.6-4.72 0-6.76-5.2-6.76-9.84 0-4.4 1.6-9.88 6.76-9.88 2.64 0 4.04 1.2 5.44 3.32l4.32-1.96c-1.2-2.96-4.44-5.96-9.76-5.96-8.64 0-11.72 8.04-11.72 14.48 0 6.92 3 14.48 11.72 14.48zm15.06-0.48h4.8v-10.96h5.84l5.4 10.96h5.4l-5.6-11.48c3.96-1.2 5.76-4.8 5.76-8 0-4.4-2.24-8.52-9.2-8.52h-12.4v28zm4.8-15.52v-7.92h7.68c3.28 0 4.16 2.08 4.16 3.96 0 2.04-1.04 3.96-4.16 3.96h-7.68zm26.59 15.52h4.4l4.44-17.36c0.28-1.08 0.44-1.84 0.52-2.56 0.08 0.72 0.24 1.48 0.56 2.6l4.52 17.32h4.4l6.04-28h-4.84l-3.32 16.48c-0.28 1.24-0.4 2-0.48 2.64-0.08-0.64-0.2-1.4-0.56-2.68l-4.2-16.44h-4.08l-4.12 16.48c-0.32 1.28-0.48 2.04-0.56 2.68-0.08-0.64-0.24-1.4-0.48-2.68l-3.32-16.48h-4.92l6 28z" fill="url(#paint2_linear)"/>
+ <path d="m140.3 48.51-14.44 40.62 56.97-9.456c-8.414-15.97-23.95-27.73-42.53-31.17zm44.31 39.25-42.98 7.956 36.82 43.93c9.834-15.19 12.37-34.36 6.112-51.89l0.048 0.0034zm-12.33 57.46-28.5-32.67-20.21 53.4c18.28 0.78 36.38-6.627 48.66-20.73h0.06zm-56.63 18.21 14.48-40.62-57.01 9.456c8.442 15.99 24 27.74 42.53 31.17zm-44.31-39.22 42.96-7.956-36.82-43.93c-9.819 15.21-12.37 34.36-6.111 51.89l-0.0334-3e-3zm12.3-57.43 28.5 32.67 20.21-53.39c-18.26-0.78-36.38 6.627-48.64 20.73" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68" x2="68" y1="46" y2="166" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-compressed-xcf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-compressed-xcf.svg
new file mode 120000
index 000000000..dc7220dab
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-compressed-xcf.svg
@@ -0,0 +1 @@
+image-x-xcf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-djvu.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-djvu.svg
new file mode 120000
index 000000000..80620a715
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-djvu.svg
@@ -0,0 +1 @@
+application-x-fictionbook.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-dwg.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-dwg.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-dwg.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-emf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-emf.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-emf.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-eps.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-eps.svg
new file mode 120000
index 000000000..d62c818de
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-eps.svg
@@ -0,0 +1 @@
+application-postscript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-exr.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-exr.svg
new file mode 100644
index 000000000..0d8ff370f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-exr.svg
@@ -0,0 +1,36 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m91.62 226h19.12v-4.52h-14.32v-7.68h8.28v-4.52h-8.28v-6.76h13.44v-4.52h-18.24v28zm40.61 0h5.56l-8.84-14.48 8.28-13.52h-5.56l-5.48 9-5.48-9h-5.56l8.24 13.52-8.84 14.48h5.56l6.08-9.92 6.04 9.92zm10.56 0h4.8v-10.96h5.84l5.4 10.96h5.4l-5.6-11.48c3.96-1.2 5.76-4.8 5.76-8 0-4.4-2.24-8.52-9.2-8.52h-12.4v28zm4.8-15.52v-7.92h7.68c3.28 0 4.16 2.08 4.16 3.96 0 2.04-1.04 3.96-4.16 3.96h-7.68z" fill="url(#paint2_linear)"/>
+ <path d="m109.4 106.4-36.43 69.82h88.04l-26.92-51.61-7.59 14.55-17.09-32.76zm56.38-26.43c-9.492 0-17.19 7.695-17.19 17.19s7.695 17.19 17.19 17.19 17.19-7.695 17.19-17.19-7.695-17.19-17.19-17.19z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="240.2" y2="186.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#d65d0e" offset=".1"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="240.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#d65d0e" offset=".1"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="240" y2="187" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#d65d0e" offset=".1"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="128" x2="128" y1="176.2" y2="80" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#d65d0e" offset=".1"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="75.16" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#d65d0e" offset=".1"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-fuji-raf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-fuji-raf.svg
new file mode 100644
index 000000000..e64390710
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-fuji-raf.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m92.27 226h4.8v-10.96h5.84l5.4 10.96h5.4l-5.6-11.48c3.96-1.2 5.76-4.8 5.76-8 0-4.4-2.24-8.52-9.2-8.52h-12.4v28zm4.8-15.52v-7.92h7.68c3.28 0 4.16 2.08 4.16 3.96 0 2.04-1.04 3.96-4.16 3.96h-7.68zm40.44 15.52h5.04l-10.4-28h-4.76l-10.44 28h5.08l2.2-6.12h11.08l2.2 6.12zm-3.72-10.44h-8.04l3.12-8.4c0.28-0.8 0.68-2 0.92-2.84 0.2 0.84 0.6 2.04 0.92 2.84l3.08 8.4zm13.05 10.44h4.8v-12.2h8.48v-4.52h-8.48v-6.76h13.28v-4.52h-18.08v28z" fill="url(#paint2_linear)"/>
+ <path d="m140.3 48.51-14.44 40.62 56.97-9.456c-8.414-15.97-23.95-27.73-42.53-31.17zm44.31 39.25-42.98 7.956 36.82 43.93c9.834-15.19 12.37-34.36 6.112-51.89l0.048 0.0034zm-12.33 57.46-28.5-32.67-20.21 53.4c18.28 0.78 36.38-6.627 48.66-20.73h0.06zm-56.63 18.21 14.48-40.62-57.01 9.456c8.442 15.99 24 27.74 42.53 31.17zm-44.31-39.22 42.96-7.956-36.82-43.93c-9.819 15.21-12.37 34.36-6.111 51.89l-0.0334-3e-3zm12.3-57.43 28.5 32.67 20.21-53.39c-18.26-0.78-36.38 6.627-48.64 20.73" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68" x2="68" y1="46" y2="166" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-generic.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-generic.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-generic.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-hdr.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-hdr.svg
new file mode 100644
index 000000000..eb2962ea3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-hdr.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m106 226h4.76v-28h-4.76v11.32h-12.24v-11.32h-4.8v28h4.8v-12.16h12.24v12.16zm11.55-28v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48zm18.77 4.52h4.8v-10.96h5.84l5.4 10.96h5.4l-5.6-11.48c3.96-1.2 5.76-4.8 5.76-8 0-4.4-2.24-8.52-9.2-8.52h-12.4v28zm4.8-15.52v-7.92h7.68c3.28 0 4.16 2.08 4.16 3.96 0 2.04-1.04 3.96-4.16 3.96h-7.68z" fill="url(#paint2_linear)"/>
+ <path d="m140.3 48.51-14.44 40.62 56.97-9.456c-8.414-15.97-23.95-27.73-42.53-31.17zm44.31 39.25-42.98 7.956 36.82 43.93c9.834-15.19 12.37-34.36 6.112-51.89l0.048 0.0034zm-12.33 57.46-28.5-32.67-20.21 53.4c18.28 0.78 36.38-6.627 48.66-20.73h0.06zm-56.63 18.21 14.48-40.62-57.01 9.456c8.442 15.99 24 27.74 42.53 31.17zm-44.31-39.22 42.96-7.956-36.82-43.93c-9.819 15.21-12.37 34.36-6.111 51.89l-0.0334-3e-3zm12.3-57.43 28.5 32.67 20.21-53.39c-18.26-0.78-36.38 6.627-48.64 20.73" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68" x2="68" y1="46" y2="166" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-ico.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-ico.svg
new file mode 120000
index 000000000..507cb26ce
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-ico.svg
@@ -0,0 +1 @@
+application-image-ico.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-icon.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-icon.svg
new file mode 120000
index 000000000..507cb26ce
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-icon.svg
@@ -0,0 +1 @@
+application-image-ico.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-kodak-dcr.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-kodak-dcr.svg
new file mode 100644
index 000000000..e10c12463
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-kodak-dcr.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m90.35 198v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48zm29.49 5c5 0 8.08-2.68 9.8-6.56l-4.44-1.68c-1.28 2.12-2.84 3.6-5.36 3.6-4.72 0-6.76-5.2-6.76-9.84 0-4.4 1.6-9.88 6.76-9.88 2.64 0 4.04 1.2 5.44 3.32l4.32-1.96c-1.2-2.96-4.44-5.96-9.76-5.96-8.64 0-11.72 8.04-11.72 14.48 0 6.92 3 14.48 11.72 14.48zm15.06-0.48h4.8v-10.96h5.84l5.4 10.96h5.4l-5.6-11.48c3.96-1.2 5.76-4.8 5.76-8 0-4.4-2.24-8.52-9.2-8.52h-12.4v28zm4.8-15.52v-7.92h7.68c3.28 0 4.16 2.08 4.16 3.96 0 2.04-1.04 3.96-4.16 3.96h-7.68z" fill="url(#paint2_linear)"/>
+ <path d="m140.3 48.51-14.44 40.62 56.97-9.456c-8.414-15.97-23.95-27.73-42.53-31.17zm44.31 39.25-42.98 7.956 36.82 43.93c9.834-15.19 12.37-34.36 6.112-51.89l0.048 0.0034zm-12.33 57.46-28.5-32.67-20.21 53.4c18.28 0.78 36.38-6.627 48.66-20.73h0.06zm-56.63 18.21 14.48-40.62-57.01 9.456c8.442 15.99 24 27.74 42.53 31.17zm-44.31-39.22 42.96-7.956-36.82-43.93c-9.819 15.21-12.37 34.36-6.111 51.89l-0.0334-3e-3zm12.3-57.43 28.5 32.67 20.21-53.39c-18.26-0.78-36.38 6.627-48.64 20.73" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68" x2="68" y1="46" y2="166" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-kodak-kdc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-kodak-kdc.svg
new file mode 100644
index 000000000..7cb5e2b61
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-kodak-kdc.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m107.5 226h5.6l-9.92-18.08 8-9.92h-5.6l-10.68 13.44v-13.44h-4.8v28h4.8v-7.84l5.08-6.2 7.52 14.04zm10.41-28v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48zm29.49 5c5 0 8.08-2.68 9.8-6.56l-4.44-1.68c-1.28 2.12-2.84 3.6-5.36 3.6-4.72 0-6.76-5.2-6.76-9.84 0-4.4 1.6-9.88 6.76-9.88 2.64 0 4.04 1.2 5.44 3.32l4.32-1.96c-1.2-2.96-4.44-5.96-9.76-5.96-8.64 0-11.72 8.04-11.72 14.48 0 6.92 3 14.48 11.72 14.48z" fill="url(#paint2_linear)"/>
+ <path d="m140.3 48.51-14.44 40.62 56.97-9.456c-8.414-15.97-23.95-27.73-42.53-31.17zm44.31 39.25-42.98 7.956 36.82 43.93c9.834-15.19 12.37-34.36 6.112-51.89l0.048 0.0034zm-12.33 57.46-28.5-32.67-20.21 53.4c18.28 0.78 36.38-6.627 48.66-20.73h0.06zm-56.63 18.21 14.48-40.62-57.01 9.456c8.442 15.99 24 27.74 42.53 31.17zm-44.31-39.22 42.96-7.956-36.82-43.93c-9.819 15.21-12.37 34.36-6.111 51.89l-0.0334-3e-3zm12.3-57.43 28.5 32.67 20.21-53.39c-18.26-0.78-36.38 6.627-48.64 20.73" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68" x2="68" y1="46" y2="166" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-krita.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-krita.svg
new file mode 120000
index 000000000..8f1a819d7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-krita.svg
@@ -0,0 +1 @@
+application-x-krita.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-minolta-mrw.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-minolta-mrw.svg
new file mode 100644
index 000000000..0e6a2846d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-minolta-mrw.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m113.2 226v-28h-4.68l-7.24 16.44c-0.28 0.68-0.56 1.44-0.76 2.08-0.2-0.64-0.48-1.4-0.7595-2.08l-7.2-16.44h-4.84v28h4.8v-14.88c0-1-0.08-2.6-0.16-3.36 0.36 1.08 0.88 2.4 1.32 3.36l6.8 15.36 6.8-15.28c0.4-1 0.92-2.36 1.28-3.44-0.08 0.76-0.16 2.36-0.16 3.36v14.88h4.8zm6.786 0h4.8v-10.96h5.84l5.4 10.96h5.4l-5.6-11.48c3.96-1.2 5.76-4.8 5.76-8 0-4.4-2.24-8.52-9.2-8.52h-12.4v28zm4.8-15.52v-7.92h7.68c3.28 0 4.16 2.08 4.16 3.96 0 2.04-1.04 3.96-4.16 3.96h-7.68zm30.03 15.52h4.68l9.72-28h-5.08l-6.24 18.92c-0.2 0.68-0.48 1.6-0.68 2.56-0.24-0.96-0.52-1.88-0.72-2.56l-6.28-18.92h-5.16l9.76 28z" fill="url(#paint2_linear)"/>
+ <path d="m140.3 48.51-14.44 40.62 56.97-9.456c-8.414-15.97-23.95-27.73-42.53-31.17zm44.31 39.25-42.98 7.956 36.82 43.93c9.834-15.19 12.37-34.36 6.112-51.89l0.048 0.0034zm-12.33 57.46-28.5-32.67-20.21 53.4c18.28 0.78 36.38-6.627 48.66-20.73h0.06zm-56.63 18.21 14.48-40.62-57.01 9.456c8.442 15.99 24 27.74 42.53 31.17zm-44.31-39.22 42.96-7.956-36.82-43.93c-9.819 15.21-12.37 34.36-6.111 51.89l-0.0334-3e-3zm12.3-57.43 28.5 32.67 20.21-53.39c-18.26-0.78-36.38 6.627-48.64 20.73" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68" x2="68" y1="46" y2="166" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-nikon-nef.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-nikon-nef.svg
new file mode 100644
index 000000000..82035cbbe
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-nikon-nef.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m114.8 226v-28h-4.76v17.4c0 0.6 0.04 1.4 0.12 2.12-0.36-0.72-0.76-1.52-1.16-2.12l-11.32-17.4h-4.64v28h4.76v-17.68c0-0.64-0.04-1.44-0.12-2.08 0.36 0.72 0.8 1.52 1.16 2.08l11.6 17.68h4.36zm6.795 0h19.12v-4.52h-14.32v-7.68h8.28v-4.52h-8.28v-6.76h13.44v-4.52h-18.24v28zm24.53 0h4.8v-12.2h8.48v-4.52h-8.48v-6.76h13.28v-4.52h-18.08v28z" fill="url(#paint2_linear)"/>
+ <path d="m140.3 48.51-14.44 40.62 56.97-9.456c-8.414-15.97-23.95-27.73-42.53-31.17zm44.31 39.25-42.98 7.956 36.82 43.93c9.834-15.19 12.37-34.36 6.112-51.89l0.048 0.0034zm-12.33 57.46-28.5-32.67-20.21 53.4c18.28 0.78 36.38-6.627 48.66-20.73h0.06zm-56.63 18.21 14.48-40.62-57.01 9.456c8.442 15.99 24 27.74 42.53 31.17zm-44.31-39.22 42.96-7.956-36.82-43.93c-9.819 15.21-12.37 34.36-6.111 51.89l-0.0334-3e-3zm12.3-57.43 28.5 32.67 20.21-53.39c-18.26-0.78-36.38 6.627-48.64 20.73" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68" x2="68" y1="46" y2="166" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-olympus-orf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-olympus-orf.svg
new file mode 100644
index 000000000..9c459e6ba
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-olympus-orf.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m102.5 226.5c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88 5.44 0 7.32 5.28 7.32 9.88 0 4.28-1.92 9.88-7.32 9.88zm18.1 4.12h4.8v-10.96h5.84l5.4 10.96h5.4l-5.6-11.48c3.96-1.2 5.76-4.8 5.76-8 0-4.4-2.24-8.52-9.2-8.52h-12.4v28zm4.8-15.52v-7.92h7.68c3.28 0 4.16 2.08 4.16 3.96 0 2.04-1.04 3.96-4.16 3.96h-7.68zm22.58 15.52h4.8v-12.2h8.48v-4.52h-8.48v-6.76h13.28v-4.52h-18.08v28z" fill="url(#paint2_linear)"/>
+ <path d="m140.3 48.51-14.44 40.62 56.97-9.456c-8.414-15.97-23.95-27.73-42.53-31.17zm44.31 39.25-42.98 7.956 36.82 43.93c9.834-15.19 12.37-34.36 6.112-51.89l0.048 0.0034zm-12.33 57.46-28.5-32.67-20.21 53.4c18.28 0.78 36.38-6.627 48.66-20.73h0.06zm-56.63 18.21 14.48-40.62-57.01 9.456c8.442 15.99 24 27.74 42.53 31.17zm-44.31-39.22 42.96-7.956-36.82-43.93c-9.819 15.21-12.37 34.36-6.111 51.89l-0.0334-3e-3zm12.3-57.43 28.5 32.67 20.21-53.39c-18.26-0.78-36.38 6.627-48.64 20.73" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68" x2="68" y1="46" y2="166" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-panasonic-raw.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-panasonic-raw.svg
new file mode 100644
index 000000000..6d4a592f6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-panasonic-raw.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m87.19 226h4.8v-10.96h5.84l5.4 10.96h5.4l-5.6-11.48c3.96-1.2 5.76-4.8 5.76-8 0-4.4-2.24-8.52-9.2-8.52h-12.4v28zm4.8-15.52v-7.92h7.68c3.28 0 4.16 2.08 4.16 3.96 0 2.04-1.04 3.96-4.16 3.96h-7.68zm40.44 15.52h5.04l-10.4-28h-4.76l-10.44 28h5.08l2.2-6.12h11.08l2.2 6.12zm-3.72-10.44h-8.04l3.12-8.4c0.28-0.8 0.68-2 0.92-2.84 0.2 0.84 0.6 2.04 0.92 2.84l3.08 8.4zm16.04 10.44h4.4l4.44-17.36c0.28-1.08 0.44-1.84 0.52-2.56 0.08 0.72 0.24 1.48 0.56 2.6l4.52 17.32h4.4l6.04-28h-4.84l-3.32 16.48c-0.28 1.24-0.4 2-0.48 2.64-0.08-0.64-0.2-1.4-0.56-2.68l-4.2-16.44h-4.08l-4.12 16.48c-0.32 1.28-0.48 2.04-0.56 2.68-0.08-0.64-0.24-1.4-0.48-2.68l-3.32-16.48h-4.92l6 28z" fill="url(#paint2_linear)"/>
+ <path d="m140.3 48.51-14.44 40.62 56.97-9.456c-8.414-15.97-23.95-27.73-42.53-31.17zm44.31 39.25-42.98 7.956 36.82 43.93c9.834-15.19 12.37-34.36 6.112-51.89l0.048 0.0034zm-12.33 57.46-28.5-32.67-20.21 53.4c18.28 0.78 36.38-6.627 48.66-20.73h0.06zm-56.63 18.21 14.48-40.62-57.01 9.456c8.442 15.99 24 27.74 42.53 31.17zm-44.31-39.22 42.96-7.956-36.82-43.93c-9.819 15.21-12.37 34.36-6.111 51.89l-0.0334-3e-3zm12.3-57.43 28.5 32.67 20.21-53.39c-18.26-0.78-36.38 6.627-48.64 20.73" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68" x2="68" y1="46" y2="166" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-panasonic-raw2.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-panasonic-raw2.svg
new file mode 120000
index 000000000..1ba24777f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-panasonic-raw2.svg
@@ -0,0 +1 @@
+image-x-panasonic-rw2.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-panasonic-rw.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-panasonic-rw.svg
new file mode 120000
index 000000000..5e36c57ff
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-panasonic-rw.svg
@@ -0,0 +1 @@
+image-x-panasonic-raw.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-panasonic-rw2.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-panasonic-rw2.svg
new file mode 100644
index 000000000..19f73853e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-panasonic-rw2.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m88.11 226h4.8v-10.96h5.84l5.4 10.96h5.4l-5.6-11.48c3.96-1.2 5.76-4.8 5.76-8 0-4.4-2.24-8.52-9.2-8.52h-12.4v28zm4.8-15.52v-7.92h7.68c3.28 0 4.16 2.08 4.16 3.96 0 2.04-1.04 3.96-4.16 3.96h-7.68zm26.59 15.52h4.4l4.44-17.36c0.28-1.08 0.44-1.84 0.52-2.56 0.08 0.72 0.24 1.48 0.56 2.6l4.52 17.32h4.4l6.04-28h-4.84l-3.32 16.48c-0.28 1.24-0.4 2-0.48 2.64-0.08-0.64-0.2-1.4-0.56-2.68l-4.2-16.44h-4.08l-4.12 16.48c-0.32 1.28-0.48 2.04-0.56 2.68-0.08-0.64-0.24-1.4-0.48-2.68l-3.32-16.48h-4.92l6 28zm28.79 0h19.36v-4.64h-13.6c0.72-2.68 2.84-4.52 6.56-6.56 3.96-2.2 6.8-4.24 6.8-9 0-4.72-3.44-8.28-9.16-8.28-4.4 0-8.04 2.4-9.52 6.04l4.32 1.96c0.92-2.12 2.56-3.44 5.24-3.44 2.56 0 4.28 1.52 4.28 3.72 0 2.44-2.12 3.84-4.36 5-5.28 2.8-9.92 7.2-9.92 15.2z" fill="url(#paint2_linear)"/>
+ <path d="m140.3 48.51-14.44 40.62 56.97-9.456c-8.414-15.97-23.95-27.73-42.53-31.17zm44.31 39.25-42.98 7.956 36.82 43.93c9.834-15.19 12.37-34.36 6.112-51.89l0.048 0.0034zm-12.33 57.46-28.5-32.67-20.21 53.4c18.28 0.78 36.38-6.627 48.66-20.73h0.06zm-56.63 18.21 14.48-40.62-57.01 9.456c8.442 15.99 24 27.74 42.53 31.17zm-44.31-39.22 42.96-7.956-36.82-43.93c-9.819 15.21-12.37 34.36-6.111 51.89l-0.0334-3e-3zm12.3-57.43 28.5 32.67 20.21-53.39c-18.26-0.78-36.38 6.627-48.64 20.73" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68" x2="68" y1="46" y2="166" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-pcx.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-pcx.svg
new file mode 100644
index 000000000..031a4a57b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-pcx.svg
@@ -0,0 +1,36 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m92.54 226h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16zm23.88 15.64c5 0 8.08-2.68 9.8-6.56l-4.44-1.68c-1.28 2.12-2.84 3.6-5.36 3.6-4.72 0-6.76-5.2-6.76-9.84 0-4.4 1.6-9.88 6.76-9.88 2.64 0 4.04 1.2 5.44 3.32l4.32-1.96c-1.2-2.96-4.44-5.96-9.76-5.96-8.64 0-11.72 8.04-11.72 14.48 0 6.92 3 14.48 11.72 14.48zm30.2-0.48h5.56l-8.84-14.48 8.28-13.52h-5.56l-5.48 9-5.48-9h-5.56l8.24 13.52-8.84 14.48h5.56l6.08-9.92 6.04 9.92z" fill="url(#paint2_linear)"/>
+ <path d="m109.4 106.4-36.43 69.82h88.04l-26.92-51.61-7.59 14.55-17.09-32.76zm56.38-26.43c-9.492 0-17.19 7.695-17.19 17.19s7.695 17.19 17.19 17.19 17.19-7.695 17.19-17.19-7.695-17.19-17.19-17.19z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="240.2" y2="186.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#d65d0e" offset=".1"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="240.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#d65d0e" offset=".1"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="240" y2="187" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#d65d0e" offset=".1"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="128" x2="128" y1="176.2" y2="80" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#d65d0e" offset=".1"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="75.16" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#d65d0e" offset=".1"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-pentax-pef.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-pentax-pef.svg
new file mode 100644
index 000000000..b1fc87268
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-pentax-pef.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m94.57 226h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16zm13.55 15.16h19.12v-4.52h-14.32v-7.68h8.28v-4.52h-8.28v-6.76h13.44v-4.52h-18.24v28zm24.53 0h4.8v-12.2h8.48v-4.52h-8.48v-6.76h13.28v-4.52h-18.08v28z" fill="url(#paint2_linear)"/>
+ <path d="m140.3 48.51-14.44 40.62 56.97-9.456c-8.414-15.97-23.95-27.73-42.53-31.17zm44.31 39.25-42.98 7.956 36.82 43.93c9.834-15.19 12.37-34.36 6.112-51.89l0.048 0.0034zm-12.33 57.46-28.5-32.67-20.21 53.4c18.28 0.78 36.38-6.627 48.66-20.73h0.06zm-56.63 18.21 14.48-40.62-57.01 9.456c8.442 15.99 24 27.74 42.53 31.17zm-44.31-39.22 42.96-7.956-36.82-43.93c-9.819 15.21-12.37 34.36-6.111 51.89l-0.0334-3e-3zm12.3-57.43 28.5 32.67 20.21-53.39c-18.26-0.78-36.38 6.627-48.64 20.73" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68" x2="68" y1="46" y2="166" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-portable-bitmap.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-portable-bitmap.svg
new file mode 120000
index 000000000..bfc199b44
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-portable-bitmap.svg
@@ -0,0 +1 @@
+application-image-bmp.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-psd.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-psd.svg
new file mode 120000
index 000000000..d00d4b1a0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-psd.svg
@@ -0,0 +1 @@
+application-image-psd.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-psdimage-x-psd.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-psdimage-x-psd.svg
new file mode 120000
index 000000000..d00d4b1a0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-psdimage-x-psd.svg
@@ -0,0 +1 @@
+application-image-psd.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-sigma-x3f.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-sigma-x3f.svg
new file mode 100644
index 000000000..913da7e4a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-sigma-x3f.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m110.4 226h5.56l-8.84-14.48 8.28-13.52h-5.56l-5.48 9-5.48-9h-5.56l8.24 13.52-8.84 14.48h5.56l6.08-9.92 6.04 9.92zm18.73 0.48c5.72 0 9.8-3.12 9.8-8.72 0-3.2-1.92-5.44-4.52-6.48 2.28-1.24 3.52-3.4 3.52-6.04 0-4.28-3.56-7.72-8.72-7.72-4.4 0-7.52 2.28-9 5.72l4.4 1.68c0.84-1.56 2.2-2.84 4.52-2.84 2.56 0 3.92 1.44 3.92 3.6 0 2.08-1.52 3.48-3.84 3.48h-2.44v4.56h2.44c3.44 0 4.84 1.88 4.84 4.12 0 2.72-2.12 4.08-4.84 4.08-2.2 0-4.28-1-5.56-3.72l-4.4 1.76c1.6 3.96 5 6.52 9.88 6.52zm15.7-0.48h4.8v-12.2h8.48v-4.52h-8.48v-6.76h13.28v-4.52h-18.08v28z" fill="url(#paint2_linear)"/>
+ <path d="m140.3 48.51-14.44 40.62 56.97-9.456c-8.414-15.97-23.95-27.73-42.53-31.17zm44.31 39.25-42.98 7.956 36.82 43.93c9.834-15.19 12.37-34.36 6.112-51.89l0.048 0.0034zm-12.33 57.46-28.5-32.67-20.21 53.4c18.28 0.78 36.38-6.627 48.66-20.73h0.06zm-56.63 18.21 14.48-40.62-57.01 9.456c8.442 15.99 24 27.74 42.53 31.17zm-44.31-39.22 42.96-7.956-36.82-43.93c-9.819 15.21-12.37 34.36-6.111 51.89l-0.0334-3e-3zm12.3-57.43 28.5 32.67 20.21-53.39c-18.26-0.78-36.38 6.627-48.64 20.73" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68" x2="68" y1="46" y2="166" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-sony-arw.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-sony-arw.svg
new file mode 100644
index 000000000..072b32736
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-sony-arw.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m104.9 226h5.04l-10.4-28h-4.76l-10.44 28h5.08l2.2-6.12h11.08l2.2 6.12zm-3.72-10.44h-8.04l3.12-8.4c0.28-0.8 0.68-2 0.92-2.84 0.2 0.84 0.6 2.04 0.92 2.84l3.08 8.4zm13.05 10.44h4.8v-10.96h5.84l5.4 10.96h5.4l-5.6-11.48c3.96-1.2 5.76-4.8 5.76-8 0-4.4-2.24-8.52-9.2-8.52h-12.4v28zm4.8-15.52v-7.92h7.68c3.28 0 4.16 2.08 4.16 3.96 0 2.04-1.04 3.96-4.16 3.96h-7.68zm26.59 15.52h4.4l4.44-17.36c0.28-1.08 0.44-1.84 0.52-2.56 0.08 0.72 0.24 1.48 0.56 2.6l4.52 17.32h4.4l6.04-28h-4.84l-3.32 16.48c-0.28 1.24-0.4 2-0.48 2.64-0.08-0.64-0.2-1.4-0.56-2.68l-4.2-16.44h-4.08l-4.12 16.48c-0.32 1.28-0.48 2.04-0.56 2.68-0.08-0.64-0.24-1.4-0.48-2.68l-3.32-16.48h-4.92l6 28z" fill="url(#paint2_linear)"/>
+ <path d="m140.3 48.51-14.44 40.62 56.97-9.456c-8.414-15.97-23.95-27.73-42.53-31.17zm44.31 39.25-42.98 7.956 36.82 43.93c9.834-15.19 12.37-34.36 6.112-51.89l0.048 0.0034zm-12.33 57.46-28.5-32.67-20.21 53.4c18.28 0.78 36.38-6.627 48.66-20.73h0.06zm-56.63 18.21 14.48-40.62-57.01 9.456c8.442 15.99 24 27.74 42.53 31.17zm-44.31-39.22 42.96-7.956-36.82-43.93c-9.819 15.21-12.37 34.36-6.111 51.89l-0.0334-3e-3zm12.3-57.43 28.5 32.67 20.21-53.39c-18.26-0.78-36.38 6.627-48.64 20.73" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="68" x2="68" y1="46" y2="166" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-svg+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-svg+xml.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-svg+xml.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-tga.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-tga.svg
new file mode 120000
index 000000000..82ceab840
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-tga.svg
@@ -0,0 +1 @@
+application-image-tga.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-win-bitmap.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-win-bitmap.svg
new file mode 100644
index 000000000..80d4638dd
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-win-bitmap.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m100.9 226.5c5 0 8.08-2.68 9.8-6.56l-4.44-1.68c-1.28 2.12-2.84 3.6-5.36 3.6-4.72 0-6.76-5.2-6.76-9.84 0-4.4 1.6-9.88 6.76-9.88 2.64 0 4.04 1.2 5.44 3.32l4.32-1.96c-1.2-2.96-4.44-5.96-9.76-5.96-8.64 0-11.72 8.04-11.72 14.48 0 6.92 3 14.48 11.72 14.48zm25.78 0c5.92 0 10.92-2.88 10.92-11.16v-17.32h-4.8v17.32c0 5.12-2.52 6.56-6.12 6.56-3.64 0-6.12-1.44-6.12-6.56v-17.32h-4.8v17.32c0 8.4 5.16 11.16 10.92 11.16zm17.52-0.48h4.8v-10.96h5.84l5.4 10.96h5.4l-5.6-11.48c3.96-1.2 5.76-4.8 5.76-8 0-4.4-2.24-8.52-9.2-8.52h-12.4v28zm4.8-15.52v-7.92h7.68c3.28 0 4.16 2.08 4.16 3.96 0 2.04-1.04 3.96-4.16 3.96h-7.68z" fill="url(#paint2_linear)"/>
+ <path d="m87.13 52c-0.6697-0.0097-1.335 0.1125-1.956 0.3594-0.6216 0.2469-1.187 0.6136-1.664 1.079-0.477 0.4652-0.8559 1.02-1.114 1.631-0.2585 0.6114-0.3917 1.268-0.3917 1.93s0.1332 1.319 0.3917 1.93c0.2586 0.6114 0.6375 1.166 1.114 1.631 0.4771 0.4652 1.043 0.832 1.664 1.079 0.6215 0.2469 1.286 0.369 1.956 0.3593 1.327-0.0192 2.594-0.5544 3.525-1.49 0.9317-0.9355 1.454-2.196 1.454-3.51s-0.5223-2.574-1.454-3.51c-0.9316-0.9355-2.198-1.471-3.525-1.49zm10.1 20 0.0498 100 29.52-36.15 46.27-3.847-75.84-60z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="241.4" y2="186.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="245.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="241.2" y2="187" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="127.5" x2="127.5" y1="174.7" y2="52" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="76.5" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-win-bmp.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-win-bmp.svg
new file mode 120000
index 000000000..bfc199b44
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-win-bmp.svg
@@ -0,0 +1 @@
+application-image-bmp.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-wmf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-wmf.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-wmf.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-xcf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-xcf.svg
new file mode 100644
index 000000000..194bd6a84
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-xcf.svg
@@ -0,0 +1,37 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m128 182c11.93 0 21.6-6.447 21.6-14.4s-9.67-14.4-21.6-14.4c-11.93 0-21.6 6.447-21.6 14.4s9.671 14.4 21.6 14.4z" fill="url(#paint1_linear)"/>
+ <path d="m106.4 138.8c5.965 0 10.8-4.835 10.8-10.8s-4.835-10.8-10.8-10.8c-5.964 0-10.8 4.835-10.8 10.8s4.836 10.8 10.8 10.8z" fill="url(#paint2_linear)"/>
+ <path d="m149.6 138.8c5.965 0 10.8-4.835 10.8-10.8s-4.835-10.8-10.8-10.8c-5.964 0-10.8 4.835-10.8 10.8s4.836 10.8 10.8 10.8z" fill="url(#paint3_linear)"/>
+ <path d="m74 93.15v20.45c0 43.2 18 50.4 37.63 55.15 1.126 0.985 2.238 2.317 3.21 3.48 1.175 1.408 2.144 2.568 2.681 2.568h20.95c0.538 0 1.508-1.161 2.684-2.569v-1e-3c0.971-1.162 2.082-2.493 3.207-3.478 19.63-5.26 37.63-11.95 37.63-55.15v-20.45c0-8.064-0.982-19.15-7.854-19.15 0 11.09-13.75 19.75-24.54 20.16h-43.2c-10.8 0-24.54-9.072-24.54-20.16-6.873 0-7.855 11.09-7.855 19.15zm32.4 45.65c9.942 0 18-8.058 18-18s-8.058-18-18-18c-9.941 0-18 8.058-18 18s8.059 18 18 18zm61.2-18c0 9.941-8.059 18-18 18s-18-8.058-18-18 8.059-18 18-18 18 8.058 18 18z" clip-rule="evenodd" fill="url(#paint4_linear)" fill-rule="evenodd" opacity=".6"/>
+ <path d="m128 182c11.93 0 21.6-6.447 21.6-14.4s-9.67-14.4-21.6-14.4c-11.93 0-21.6 6.447-21.6 14.4s9.671 14.4 21.6 14.4z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint6_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="245.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset=".02174"/>
+ <stop stop-color="#928374" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="128" x2="128" y1="182.6" y2="153.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset=".02174"/>
+ <stop stop-color="#928374" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="106.4" x2="106.4" y1="139.3" y2="117.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset=".02174"/>
+ <stop stop-color="#928374" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="149.6" x2="149.6" y1="139.3" y2="117.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset=".02174"/>
+ <stop stop-color="#928374" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="128" x2="128" y1="177" y2="74" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset=".02174"/>
+ <stop stop-color="#928374" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint6_linear" x1="185.8" x2="185.8" y1="76.5" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#665c54" offset=".02174"/>
+ <stop stop-color="#928374" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-xcursor.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-xcursor.svg
new file mode 100644
index 000000000..61ae50abc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-xcursor.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m87.13 68c-0.6697-0.0097-1.335 0.1125-1.956 0.3594-0.6216 0.2469-1.187 0.6136-1.664 1.079-0.477 0.4652-0.8559 1.02-1.114 1.631-0.2585 0.6114-0.3917 1.268-0.3917 1.93s0.1332 1.319 0.3917 1.93c0.2586 0.6114 0.6375 1.166 1.114 1.631 0.4771 0.4652 1.043 0.832 1.664 1.079 0.6215 0.2469 1.286 0.369 1.956 0.3593 1.327-0.0192 2.594-0.5544 3.525-1.49 0.9317-0.9355 1.454-2.196 1.454-3.51s-0.5223-2.574-1.454-3.51c-0.9316-0.9355-2.198-1.471-3.525-1.49zm10.1 20 0.0498 100 29.52-36.15 46.27-3.847-75.84-60z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="245.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="190.7" y2="68" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="185.8" x2="185.8" y1="76.5" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-xfig.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-xfig.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-xfig.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-xpixmap.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-xpixmap.svg
new file mode 100644
index 000000000..3b3cd0c59
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image-x-xpixmap.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m104.8 226h5.56l-8.84-14.48 8.28-13.52h-5.56l-5.48 9-5.48-9h-5.56l8.24 13.52-8.84 14.48h5.56l6.08-9.92 6.04 9.92zm36.04 0v-28h-4.68l-7.24 16.44c-0.28 0.68-0.56 1.44-0.76 2.08-0.2-0.64-0.48-1.4-0.76-2.08l-7.2-16.44h-4.84v28h4.8v-14.88c0-1-0.08-2.6-0.16-3.36 0.36 1.08 0.88 2.4 1.32 3.36l6.8 15.36 6.8-15.28c0.4-1 0.92-2.36 1.28-3.44-0.08 0.76-0.16 2.36-0.16 3.36v14.88h4.8zm6.785 0h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16z" fill="url(#paint2_linear)"/>
+ <path d="m109.4 106.4-36.43 69.82h88.04l-26.92-51.61-7.59 14.55-17.09-32.76zm56.38-26.43c-9.492 0-17.19 7.695-17.19 17.19s7.695 17.19 17.19 17.19 17.19-7.695 17.19-17.19-7.695-17.19-17.19-17.19z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="241.4" y2="186.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset=".02174"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="245.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset=".02174"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="241.2" y2="187" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset=".02174"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="128" x2="128" y1="178.4" y2="80" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset=".02174"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="76.5" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset=".02174"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/image.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-blockdevice.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-blockdevice.svg
new file mode 120000
index 000000000..56f4a6444
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-blockdevice.svg
@@ -0,0 +1 @@
+application-x-zerosize.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-chardevice.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-chardevice.svg
new file mode 120000
index 000000000..56f4a6444
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-chardevice.svg
@@ -0,0 +1 @@
+application-x-zerosize.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-fifo.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-fifo.svg
new file mode 120000
index 000000000..56f4a6444
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-fifo.svg
@@ -0,0 +1 @@
+application-x-zerosize.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-mount-point.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-mount-point.svg
new file mode 120000
index 000000000..56f4a6444
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-mount-point.svg
@@ -0,0 +1 @@
+application-x-zerosize.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-socket.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-socket.svg
new file mode 120000
index 000000000..56f4a6444
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-socket.svg
@@ -0,0 +1 @@
+application-x-zerosize.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-symlink.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-symlink.svg
new file mode 100644
index 000000000..f3cedbbdc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-symlink.svg
@@ -0,0 +1,18 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint1_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="240.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#d65d0e" offset=".1"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="185.8" x2="185.8" y1="75.16" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#d65d0e" offset=".1"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.imap.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.imap.svg
new file mode 120000
index 000000000..e15a8dbc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.imap.svg
@@ -0,0 +1 @@
+text-x-gtkrc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.kbattleship.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.kbattleship.svg
new file mode 120000
index 000000000..e15a8dbc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.kbattleship.svg
@@ -0,0 +1 @@
+text-x-gtkrc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.ntp.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.ntp.svg
new file mode 120000
index 000000000..e15a8dbc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.ntp.svg
@@ -0,0 +1 @@
+text-x-gtkrc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.pop3.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.pop3.svg
new file mode 120000
index 000000000..e15a8dbc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.pop3.svg
@@ -0,0 +1 @@
+text-x-gtkrc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.unknown.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.unknown.svg
new file mode 120000
index 000000000..56f4a6444
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.unknown.svg
@@ -0,0 +1 @@
+application-x-zerosize.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.HVAC1.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.HVAC1.svg
new file mode 120000
index 000000000..e15a8dbc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.HVAC1.svg
@@ -0,0 +1 @@
+text-x-gtkrc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.LightingControls1.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.LightingControls1.svg
new file mode 120000
index 000000000..e15a8dbc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.LightingControls1.svg
@@ -0,0 +1 @@
+text-x-gtkrc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.RAClient1.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.RAClient1.svg
new file mode 120000
index 000000000..e15a8dbc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.RAClient1.svg
@@ -0,0 +1 @@
+text-x-gtkrc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.RADiscoveryAgent1.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.RADiscoveryAgent1.svg
new file mode 120000
index 000000000..e15a8dbc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.RADiscoveryAgent1.svg
@@ -0,0 +1 @@
+text-x-gtkrc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.RAServer1.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.RAServer1.svg
new file mode 120000
index 000000000..e15a8dbc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.RAServer1.svg
@@ -0,0 +1 @@
+text-x-gtkrc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.RemoteUIClientDevice1.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.RemoteUIClientDevice1.svg
new file mode 120000
index 000000000..e15a8dbc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.RemoteUIClientDevice1.svg
@@ -0,0 +1 @@
+text-x-gtkrc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.RemoteUIServerDevice1.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.RemoteUIServerDevice1.svg
new file mode 120000
index 000000000..e15a8dbc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.RemoteUIServerDevice1.svg
@@ -0,0 +1 @@
+text-x-gtkrc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.SolarProtectionBlind1.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.SolarProtectionBlind1.svg
new file mode 120000
index 000000000..e15a8dbc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.SolarProtectionBlind1.svg
@@ -0,0 +1 @@
+text-x-gtkrc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.Unknown.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.Unknown.svg
new file mode 120000
index 000000000..56f4a6444
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/inode-vnd.kde.service.upnp.Unknown.svg
@@ -0,0 +1 @@
+application-x-zerosize.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/internet-feed.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/internet-feed.svg
new file mode 120000
index 000000000..2f0fbff8b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/internet-feed.svg
@@ -0,0 +1 @@
+application-rss+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/javascript.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/javascript.svg
new file mode 120000
index 000000000..9f4aef244
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/javascript.svg
@@ -0,0 +1 @@
+application-x-javascript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/jd-container.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/jd-container.svg
new file mode 120000
index 000000000..317ff6487
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/jd-container.svg
@@ -0,0 +1 @@
+text-x-install.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/jpeg.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/jpeg.svg
new file mode 120000
index 000000000..9cd628f73
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/jpeg.svg
@@ -0,0 +1 @@
+application-image-jpg.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/jpg.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/jpg.svg
new file mode 120000
index 000000000..9cd628f73
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/jpg.svg
@@ -0,0 +1 @@
+application-image-jpg.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/kpresenter_kpr.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/kpresenter_kpr.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/kpresenter_kpr.svg
@@ -0,0 +1 @@
+application-presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libpeas-plugin.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libpeas-plugin.svg
new file mode 120000
index 000000000..f6d9d7023
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libpeas-plugin.svg
@@ -0,0 +1 @@
+extension.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-database.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-database.svg
new file mode 120000
index 000000000..d150bb251
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-database.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.database.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-drawing-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-drawing-template.svg
new file mode 120000
index 000000000..8d1e1356d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-drawing-template.svg
@@ -0,0 +1 @@
+application-drawing-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-drawing.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-drawing.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-drawing.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.drawing.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-extension.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-extension.svg
new file mode 100644
index 000000000..60fc83539
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-extension.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m102.7 226.5c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88 5.44 0 7.32 5.28 7.32 9.88 0 4.28-1.92 9.88-7.32 9.88zm33.39 4.12h5.56l-8.84-14.48 8.28-13.52h-5.56l-5.48 9-5.48-9h-5.56l8.24 13.52-8.84 14.48h5.56l6.08-9.92 6.04 9.92zm21.4-23.4h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4z" fill="url(#paint2_linear)"/>
+ <path d="m117.5 44.03c-7.208-0.4755-15.32 4.645-15.03 12.53-0.852 4.695 3.675 8.198 3.478 12.44-2.666 1.17-4.694 1.17-6.571 1.17h-31.24v30.92c2.439 5.311 7.418-2.273 11.35-1.453 7.517-1.574 14.28 5.016 14.64 12.3 0.9997 6.946-1.689 15.98-9.56 17.38-4.246 0.717-8.816-0.068-12.3-2.665-4.199-2.534-4.466 3.027-4.132 5.751v31.5h35.93c5.31-2.44-2.275-7.421-1.454-11.36-1.572-7.515 5.015-14.29 12.3-14.64 6.947-0.997 15.98 1.689 17.37 9.562 0.716 4.248-0.068 8.817-2.664 12.3-2.535 4.198 3.026 4.465 5.75 4.132h26.49v-35.77c2.497-5.357 7.473 2.48 11.53 1.314 6.52 1.283 13.13-3.378 14.11-9.941 1.664-7.263-0.399-16.9-8.349-19.44-5.037-1.715-10.06 0.476-14.31 3.064-3.913 0.553-2.865-4.184-2.988-6.626v-26.33h-30.76c-5.358-2.498 2.479-7.474 1.312-11.54 1.282-6.52-3.377-13.13-9.938-14.11-1.634-0.3515-3.307-0.4892-4.974-0.4902z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="128" x2="128" y1="44" y2="164" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-formula.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-formula.svg
new file mode 120000
index 000000000..15f67cb98
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-formula.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.formula.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-master-docment.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-master-docment.svg
new file mode 120000
index 000000000..8f2ffb4cb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-master-docment.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.master-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-master-document.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-master-document.svg
new file mode 120000
index 000000000..8f2ffb4cb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-master-document.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.master-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-database.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-database.svg
new file mode 120000
index 000000000..d150bb251
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-database.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.database.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-drawing-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-drawing-template.svg
new file mode 120000
index 000000000..8d1e1356d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-drawing-template.svg
@@ -0,0 +1 @@
+application-drawing-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-drawing.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-drawing.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-drawing.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.drawing.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-formula.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-formula.svg
new file mode 120000
index 000000000..15f67cb98
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-formula.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.formula.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-master-document.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-master-document.svg
new file mode 120000
index 000000000..8f2ffb4cb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-master-document.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.master-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-presentation-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-presentation-template.svg
new file mode 120000
index 000000000..d91cc5bd6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-presentation-template.svg
@@ -0,0 +1 @@
+application-presentation-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-presentation.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-presentation.svg
new file mode 120000
index 000000000..4175ef44a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-presentation.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-spreadsheet-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-spreadsheet-template.svg
new file mode 120000
index 000000000..00dbd860a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-spreadsheet-template.svg
@@ -0,0 +1 @@
+application-table-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-spreadsheet.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-spreadsheet.svg
new file mode 120000
index 000000000..543316a92
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-spreadsheet.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.spreadsheet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-text-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-text-template.svg
new file mode 120000
index 000000000..1532b4c5f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-text-template.svg
@@ -0,0 +1 @@
+application-word-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-text.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-text.svg
new file mode 120000
index 000000000..e1d28269c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-text.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-web-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-web-template.svg
new file mode 120000
index 000000000..60c485144
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-web-template.svg
@@ -0,0 +1 @@
+application-web-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-web.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-web.svg
new file mode 120000
index 000000000..db1be2dd0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-oasis-web.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text-web.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-presentation-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-presentation-template.svg
new file mode 120000
index 000000000..d91cc5bd6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-presentation-template.svg
@@ -0,0 +1 @@
+application-presentation-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-presentation.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-presentation.svg
new file mode 120000
index 000000000..4175ef44a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-presentation.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-spreadsheet-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-spreadsheet-template.svg
new file mode 120000
index 000000000..00dbd860a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-spreadsheet-template.svg
@@ -0,0 +1 @@
+application-table-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-spreadsheet.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-spreadsheet.svg
new file mode 120000
index 000000000..543316a92
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-spreadsheet.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.spreadsheet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-text-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-text-template.svg
new file mode 120000
index 000000000..1532b4c5f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-text-template.svg
@@ -0,0 +1 @@
+application-word-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-text.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-text.svg
new file mode 120000
index 000000000..e1d28269c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-text.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-web.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-web.svg
new file mode 120000
index 000000000..db1be2dd0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/libreoffice-web.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text-web.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/media-audio.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/media-audio.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/media-audio.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/media-image.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/media-image.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/media-image.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/media-video.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/media-video.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/media-video.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/message-news.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/message-news.svg
new file mode 120000
index 000000000..8283b0740
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/message-news.svg
@@ -0,0 +1 @@
+application-mbox.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/message-partial.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/message-partial.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/message-partial.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/message-rfc822.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/message-rfc822.svg
new file mode 120000
index 000000000..8283b0740
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/message-rfc822.svg
@@ -0,0 +1 @@
+application-mbox.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/message-x-gnu-rmail.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/message-x-gnu-rmail.svg
new file mode 120000
index 000000000..8283b0740
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/message-x-gnu-rmail.svg
@@ -0,0 +1 @@
+application-mbox.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mime_ascii.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mime_ascii.svg
new file mode 120000
index 000000000..598bd3ac2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mime_ascii.svg
@@ -0,0 +1 @@
+application-ascii.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt1.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt1.svg
new file mode 120000
index 000000000..c09029980
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt1.svg
@@ -0,0 +1 @@
+application-x-theme-alt1.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt2.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt2.svg
new file mode 120000
index 000000000..33c173f2b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt2.svg
@@ -0,0 +1 @@
+application-x-theme-alt2.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt3.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt3.svg
new file mode 120000
index 000000000..6e4d7c0c5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt3.svg
@@ -0,0 +1 @@
+application-x-theme-alt3.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt4.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt4.svg
new file mode 120000
index 000000000..7526139a6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt4.svg
@@ -0,0 +1 @@
+application-x-theme-alt4.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt5.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt5.svg
new file mode 120000
index 000000000..4bbffe832
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt5.svg
@@ -0,0 +1 @@
+application-x-theme-alt5.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt6.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt6.svg
new file mode 120000
index 000000000..226201e45
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt6.svg
@@ -0,0 +1 @@
+application-x-theme-alt6.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt7.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt7.svg
new file mode 120000
index 000000000..d216cee10
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme-alt7.svg
@@ -0,0 +1 @@
+application-x-theme-alt7.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme.svg
new file mode 120000
index 000000000..9b59dbaf3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/mimetype-theme.svg
@@ -0,0 +1 @@
+application-x-theme.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/misc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/misc.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/misc.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-fcstd.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-fcstd.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-fcstd.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-vnd.dwf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-vnd.dwf.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-vnd.dwf.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-vrml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-vrml.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-vrml.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-x.stl-binary.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-x.stl-binary.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-x.stl-binary.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-x3d+binary.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-x3d+binary.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-x3d+binary.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-x3d+vrml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-x3d+vrml.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-x3d+vrml.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-x3d+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-x3d+xml.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-x3d+xml.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-x3d.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-x3d.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model-x3d.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model.svg
new file mode 100644
index 000000000..88a0a64f3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/model.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m183 96.93-55-28.93-55 28.93v62.15l55 28.93 55-28.93v-62.15zm-97.79 2.292 42.78-22.5 42.79 22.5-42.79 22.5-42.78-22.5zm-4.358 6.425v48.84l43.21 22.73v-48.84l-43.21-22.73zm51.07 71.57 43.22-22.73v-48.85l-43.22 22.73v48.85z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="73" x2="73" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-alternative.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-alternative.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-alternative.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-appledouble.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-appledouble.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-appledouble.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-digest.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-digest.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-digest.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-encrypted.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-encrypted.svg
new file mode 120000
index 000000000..656ee235a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-encrypted.svg
@@ -0,0 +1 @@
+application-octet-stream.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-mixed.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-mixed.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-mixed.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-related.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-related.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-related.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-report.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-report.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-report.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-signed.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-signed.svg
new file mode 120000
index 000000000..aeb8d021e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-signed.svg
@@ -0,0 +1 @@
+application-pgp-keys.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-x-mixed-replace.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-x-mixed-replace.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/multipart-x-mixed-replace.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/music.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/music.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/music.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/nero-disc-image.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/nero-disc-image.svg
new file mode 120000
index 000000000..2c214b38b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/nero-disc-image.svg
@@ -0,0 +1 @@
+application-x-iso.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/nero-linux-compilation.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/nero-linux-compilation.svg
new file mode 120000
index 000000000..f50ba621b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/nero-linux-compilation.svg
@@ -0,0 +1 @@
+application-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/none.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/none.svg
new file mode 120000
index 000000000..cb1056325
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/none.svg
@@ -0,0 +1 @@
+unknown.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/odf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/odf.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/odf.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/office-contact.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/office-contact.svg
new file mode 120000
index 000000000..aef18a659
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/office-contact.svg
@@ -0,0 +1 @@
+text-x-vcard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/office-database.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/office-database.svg
new file mode 120000
index 000000000..4c56fc46f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/office-database.svg
@@ -0,0 +1 @@
+application-database.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/office-document.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/office-document.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/office-document.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/office-illustration.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/office-illustration.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/office-illustration.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/office-presentation.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/office-presentation.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/office-presentation.svg
@@ -0,0 +1 @@
+application-presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/office-spreadsheet.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/office-spreadsheet.svg
new file mode 120000
index 000000000..b17ea2805
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/office-spreadsheet.svg
@@ -0,0 +1 @@
+x-office-spreadsheet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-database.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-database.svg
new file mode 120000
index 000000000..d150bb251
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-database.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.database.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-drawing-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-drawing-template.svg
new file mode 120000
index 000000000..a63f1e2b0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-drawing-template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.graphics.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-drawing.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-drawing.svg
new file mode 120000
index 000000000..a63f1e2b0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-drawing.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.graphics.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-extension.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-extension.svg
new file mode 120000
index 000000000..f6d9d7023
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-extension.svg
@@ -0,0 +1 @@
+extension.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-formula.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-formula.svg
new file mode 120000
index 000000000..15f67cb98
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-formula.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.formula.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-master-document.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-master-document.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-master-document.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-database.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-database.svg
new file mode 120000
index 000000000..d150bb251
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-database.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.database.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-drawing-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-drawing-template.svg
new file mode 120000
index 000000000..a63f1e2b0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-drawing-template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.graphics.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-drawing.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-drawing.svg
new file mode 120000
index 000000000..a63f1e2b0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-drawing.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.graphics.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-formula.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-formula.svg
new file mode 120000
index 000000000..15f67cb98
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-formula.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.formula.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-master-document.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-master-document.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-master-document.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-presentation-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-presentation-template.svg
new file mode 120000
index 000000000..73bb02f6a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-presentation-template.svg
@@ -0,0 +1 @@
+x-office-presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-presentation.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-presentation.svg
new file mode 120000
index 000000000..73bb02f6a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-presentation.svg
@@ -0,0 +1 @@
+x-office-presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-spreadsheet-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-spreadsheet-template.svg
new file mode 120000
index 000000000..b17ea2805
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-spreadsheet-template.svg
@@ -0,0 +1 @@
+x-office-spreadsheet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-spreadsheet.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-spreadsheet.svg
new file mode 120000
index 000000000..b17ea2805
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-spreadsheet.svg
@@ -0,0 +1 @@
+x-office-spreadsheet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-text-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-text-template.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-text-template.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-text.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-text.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-text.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-web-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-web-template.svg
new file mode 120000
index 000000000..678a58102
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-oasis-web-template.svg
@@ -0,0 +1 @@
+application-x-mswinurl.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-presentation-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-presentation-template.svg
new file mode 120000
index 000000000..73bb02f6a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-presentation-template.svg
@@ -0,0 +1 @@
+x-office-presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-presentation.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-presentation.svg
new file mode 120000
index 000000000..73bb02f6a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-presentation.svg
@@ -0,0 +1 @@
+x-office-presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-spreadsheet-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-spreadsheet-template.svg
new file mode 120000
index 000000000..b17ea2805
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-spreadsheet-template.svg
@@ -0,0 +1 @@
+x-office-spreadsheet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-spreadsheet.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-spreadsheet.svg
new file mode 120000
index 000000000..b17ea2805
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-spreadsheet.svg
@@ -0,0 +1 @@
+x-office-spreadsheet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-text-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-text-template.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-text-template.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-text.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-text.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openoffice4-text.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openofficeorg3-database.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openofficeorg3-database.svg
new file mode 120000
index 000000000..d150bb251
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openofficeorg3-database.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.database.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openofficeorg3-drawing.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openofficeorg3-drawing.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openofficeorg3-drawing.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.drawing.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openofficeorg3-extension.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openofficeorg3-extension.svg
new file mode 120000
index 000000000..fbf993b98
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openofficeorg3-extension.svg
@@ -0,0 +1 @@
+libreoffice-extension.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openofficeorg3-oasis-database.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openofficeorg3-oasis-database.svg
new file mode 120000
index 000000000..d150bb251
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openofficeorg3-oasis-database.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.database.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openofficeorg3-oasis-spreadsheet.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openofficeorg3-oasis-spreadsheet.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/openofficeorg3-oasis-spreadsheet.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.drawing.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/opera-extension.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/opera-extension.svg
new file mode 120000
index 000000000..f6d9d7023
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/opera-extension.svg
@@ -0,0 +1 @@
+extension.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/package-gdebi.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/package-gdebi.svg
new file mode 120000
index 000000000..abada3e53
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/package-gdebi.svg
@@ -0,0 +1 @@
+application-x-deb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/package-x-generic.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/package-x-generic.svg
new file mode 120000
index 000000000..de6105c9c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/package-x-generic.svg
@@ -0,0 +1 @@
+application-software.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/package.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/package.svg
new file mode 120000
index 000000000..de6105c9c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/package.svg
@@ -0,0 +1 @@
+application-software.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/package_editors.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/package_editors.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/package_editors.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/package_wordprocessing.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/package_wordprocessing.svg
new file mode 120000
index 000000000..7472b14db
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/package_wordprocessing.svg
@@ -0,0 +1 @@
+application-word.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/plan.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/plan.svg
new file mode 120000
index 000000000..170cc9e70
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/plan.svg
@@ -0,0 +1 @@
+x-office-calendar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/playlist-automatic.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/playlist-automatic.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/playlist-automatic.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/playlist.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/playlist.svg
new file mode 120000
index 000000000..ace508bdd
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/playlist.svg
@@ -0,0 +1 @@
+audio-x-playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-asc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-asc.svg
new file mode 120000
index 000000000..a2c40c72d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-asc.svg
@@ -0,0 +1 @@
+image-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-ddf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-ddf.svg
new file mode 120000
index 000000000..a2c40c72d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-ddf.svg
@@ -0,0 +1 @@
+image-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-dem.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-dem.svg
new file mode 120000
index 000000000..a2c40c72d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-dem.svg
@@ -0,0 +1 @@
+image-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-dt0.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-dt0.svg
new file mode 120000
index 000000000..a2c40c72d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-dt0.svg
@@ -0,0 +1 @@
+image-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-dxf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-dxf.svg
new file mode 120000
index 000000000..3b9ae0bf0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-dxf.svg
@@ -0,0 +1 @@
+image-x-svg+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-gml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-gml.svg
new file mode 120000
index 000000000..3b9ae0bf0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-gml.svg
@@ -0,0 +1 @@
+image-x-svg+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-img.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-img.svg
new file mode 120000
index 000000000..a2c40c72d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-img.svg
@@ -0,0 +1 @@
+image-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-mime.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-mime.svg
new file mode 100644
index 000000000..20d4c40fd
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-mime.svg
@@ -0,0 +1,26 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m119.2 182.6c-7.89-1.011-13.52-2.728-20.86-6.367-3.571-1.769-3.894-1.951-4.583-2.574-0.3178-0.288-0.6726-0.523-0.7884-0.523-0.6274 0-6.725-4.892-9.015-7.233-1.213-1.239-3.231-3.541-4.156-4.74-2.022-2.62-3.093-4.099-3.093-4.27 0-0.102-0.2651-0.561-0.5892-1.021-0.9597-1.36-2.538-4.436-3.669-7.148-3.767-9.036-5.2-18.96-4.09-28.34 0.8988-7.596 3.069-14.8 6.049-20.07 0.572-1.012 1.04-1.908 1.04-1.991 0-0.3087 3.597-5.359 4.978-6.989 2.648-3.126 7.699-7.943 9.393-8.959 1.906-1.143 2.622-1.65 2.624-1.861 9e-4 -0.1298 0.1408-0.236 0.3106-0.236s1.055-0.4637 1.967-1.03c3.228-2.006 11.92-5.897 13.15-5.893 0.256 8e-4 1.103-0.1974 1.882-0.4405 4.594-1.434 11.57-2.368 17.78-2.384 7.333-0.0185 15.95 1.373 21.88 3.532 3.125 1.138 7.584 3.102 9.171 4.038 0.857 0.5053 1.618 0.9187 1.691 0.9187 0.328 0 4.088 2.588 6.488 4.465 2.112 1.652 6.377 5.849 9.217 9.069 2.668 3.027 7.433 12.16 8.789 16.84 2.66 9.187 3.26 16.31 2.094 24.87-0.593 4.357-1.665 8.41-3.663 13.85-0.806 2.192-2.724 5.823-3.077 5.823-0.186 0-4.284-3.951-9.105-8.78l-8.765-8.781 0.504-2.219c0.36-1.581 0.504-3.789 0.502-7.666-4e-3 -5.564-0.42-8.27-1.977-12.86-1.24-3.65-4.612-9.534-6.512-11.36-0.295-0.284-0.807-0.851-1.137-1.259-0.984-1.215-3.932-3.728-5.94-5.062-5.994-3.984-12.41-5.909-19.68-5.909-8.386 0-15.99 2.653-22.78 7.95-2.444 1.905-7.432 7.525-7.432 8.374 0 0.197-0.1104 0.359-0.2453 0.359-0.3437 0-3.06 5.495-3.657 7.397-0.2714 0.865-0.7164 2.282-0.9888 3.147-1.309 4.159-1.297 14.5 0.0208 18.73 1.279 4.099 1.74 5.32 2.824 7.478 2.871 5.713 7.14 10.57 12.35 14.04 2.182 1.454 5.803 3.259 7.951 3.963 5.092 1.67 5.605 1.747 11.65 1.747 3.203 0 6.342-0.111 6.976-0.245l1.152-0.246 16.12 15.88-1.5 0.589c-8.401 3.3-21.19 4.694-31.24 3.405z" fill="url(#paint1_linear)"/>
+ <path d="m148.9 130.1-12.12-11.96c-5.728 0.049-11.46 0.108-17.18 0.166l-0.172 2e-3v16.45l12.13 11.95v3e-3l10.38 10.23 0.993 0.986c9.048 8.981 18.1 17.96 27.02 27.07l18.1 0.396-1.115-17.37-23.91-23.95h0.071l-14.18-13.98h-3e-3z" clip-rule="evenodd" fill="url(#paint2_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="245.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.7" x2="127.7" y1="185.6" y2="70.58" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="153.7" x2="153.7" y1="186.9" y2="118.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="185.8" x2="185.8" y1="76.5" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-mldata.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-mldata.svg
new file mode 120000
index 000000000..656ee235a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-mldata.svg
@@ -0,0 +1 @@
+application-octet-stream.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-qgs.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-qgs.svg
new file mode 100644
index 000000000..2dc8f30cb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-qgs.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="M181.5 48L44 211V28L51.5 20H152L181.5 48Z" fill="url(#paint0_linear)"/>
+ <path d="m202.5 68.5h-20.5l-58.68 69.35 89.18 68.15v-129l-10-8.5z" fill="url(#paint1_linear)"/>
+ <path d="m45.5 229.5 70.5-82 96.5 74.5-7 14h-151.5l-8.5-6.5z" fill="url(#paint2_linear)"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="122.4" x2="125" y1="20" y2="212.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="167.9" x2="167.9" y1="68.5" y2="206" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="128" x2="128.1" y1="147.5" y2="236.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="127.5" x2="127.5" y1="245.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="76.5" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-qlr.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-qlr.svg
new file mode 120000
index 000000000..3b9ae0bf0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-qlr.svg
@@ -0,0 +1 @@
+image-x-svg+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-qml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-qml.svg
new file mode 120000
index 000000000..e699548d3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-qml.svg
@@ -0,0 +1 @@
+text-x-qml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-qpt.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-qpt.svg
new file mode 100644
index 000000000..83a92e389
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-qpt.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="M181.5 48L44 211V28L51.5 20H152L181.5 48Z" fill="url(#paint0_linear)"/>
+ <path d="m202.5 68.5h-20.5l-58.68 69.35 89.18 68.15v-129l-10-8.5z" fill="url(#paint1_linear)"/>
+ <path d="m45.5 229.5 70.5-82 96.5 74.5-7 14h-151.5l-8.5-6.5z" fill="url(#paint2_linear)"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="44" x2="44" y1="20" y2="211" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="1e-7"/>
+ <stop stop-color="#d5c4a1" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="123.3" x2="123.3" y1="68.5" y2="206" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d5c4a1" offset="1e-7"/>
+ <stop stop-color="#bdae93" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="45.5" x2="45.5" y1="147.5" y2="236" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="127.5" x2="127.5" y1="245.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="76.5" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-shp.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-shp.svg
new file mode 120000
index 000000000..3b9ae0bf0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-shp.svg
@@ -0,0 +1 @@
+image-x-svg+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-sqlite.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-sqlite.svg
new file mode 120000
index 000000000..dd2bae176
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/qgis-sqlite.svg
@@ -0,0 +1 @@
+application-x-sqlite2.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/rar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/rar.svg
new file mode 120000
index 000000000..832a1384e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/rar.svg
@@ -0,0 +1 @@
+application-x-rar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/raw.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/raw.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/raw.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/rpm.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/rpm.svg
new file mode 120000
index 000000000..08dae7914
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/rpm.svg
@@ -0,0 +1 @@
+application-x-rpm.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/shellscript.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/shellscript.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/shellscript.svg
@@ -0,0 +1 @@
+text-x-script.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/sound.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/sound.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/sound.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/source-playlist.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/source-playlist.svg
new file mode 120000
index 000000000..ace508bdd
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/source-playlist.svg
@@ -0,0 +1 @@
+audio-x-playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/source-smart-playlist.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/source-smart-playlist.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/source-smart-playlist.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/spreadsheet.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/spreadsheet.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/spreadsheet.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_addressbook.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_addressbook.svg
new file mode 120000
index 000000000..3f74a9dd9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_addressbook.svg
@@ -0,0 +1 @@
+x-office-address-book.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_calendar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_calendar.svg
new file mode 120000
index 000000000..170cc9e70
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_calendar.svg
@@ -0,0 +1 @@
+x-office-calendar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_certificate.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_certificate.svg
new file mode 120000
index 000000000..b02dde5bc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_certificate.svg
@@ -0,0 +1 @@
+application-certificate.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_new-drawing.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_new-drawing.svg
new file mode 120000
index 000000000..ca748d2c2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_new-drawing.svg
@@ -0,0 +1 @@
+application-drawing.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_playlist.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_playlist.svg
new file mode 120000
index 000000000..f8e482a45
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_playlist.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_script.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_script.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_script.svg
@@ -0,0 +1 @@
+text-x-script.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_smart-playlist.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_smart-playlist.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_smart-playlist.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_unknown.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_unknown.svg
new file mode 120000
index 000000000..cb1056325
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/stock_unknown.svg
@@ -0,0 +1 @@
+unknown.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/svg.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/svg.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/svg.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/tar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/tar.svg
new file mode 120000
index 000000000..065c47e03
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/tar.svg
@@ -0,0 +1 @@
+application-x-tar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/template-source.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/template-source.svg
new file mode 120000
index 000000000..19265f5b3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/template-source.svg
@@ -0,0 +1 @@
+application-text-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/template_source.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/template_source.svg
new file mode 120000
index 000000000..19265f5b3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/template_source.svg
@@ -0,0 +1 @@
+application-text-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/tex-x-nim-project.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/tex-x-nim-project.svg
new file mode 120000
index 000000000..5d97cea58
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/tex-x-nim-project.svg
@@ -0,0 +1 @@
+text-x-nim.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-calendar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-calendar.svg
new file mode 120000
index 000000000..170cc9e70
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-calendar.svg
@@ -0,0 +1 @@
+x-office-calendar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-csharp.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-csharp.svg
new file mode 120000
index 000000000..a246be130
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-csharp.svg
@@ -0,0 +1 @@
+text-x-csharp.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-css.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-css.svg
new file mode 100644
index 000000000..50bb3f6cf
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-css.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m104.2 80c-0.162-0.0048-0.323-0.0021-0.485 0.0083-0.463 0.0324-0.92 0.1275-1.358 0.2829 0 0-3.212 1.062-6.934 3.023-3.722 1.961-8.243 4.708-11.15 9.423-3.239 5.248-2.01 10.86-1.002 14.22s1.561 4.83 0.6304 7.079c-0.4544 1.099-3.241 3.5-6.287 4.995-3.048 1.495-5.811 2.279-5.811 2.279-0.6573 0.17-1.274 0.469-1.816 0.88-0.5411 0.41-0.9954 0.925-1.337 1.512-0.3412 0.588-0.5627 1.238-0.6514 1.912s-0.043 1.359 0.1345 2.015c-0.3126 1.304-0.1039 2.679 0.5816 3.831s1.794 1.99 3.088 2.336c0 0 2.765 0.783 5.811 2.279 3.046 1.495 5.834 3.904 6.287 5.002 0.9304 2.25 0.3769 3.72-0.6304 7.08s-2.237 8.975 1.002 14.22c2.91 4.715 7.431 7.462 11.15 9.423 3.722 1.961 6.934 3.022 6.934 3.022 0.647 0.246 1.337 0.358 2.029 0.33 0.691-0.028 1.37-0.196 1.995-0.494s1.183-0.719 1.641-1.238c0.459-0.519 0.807-1.126 1.026-1.783 0.218-0.658 0.301-1.353 0.244-2.044-0.057-0.69-0.253-1.362-0.576-1.975s-0.766-1.154-1.304-1.591c-0.537-0.437-1.157-0.761-1.822-0.951 0 0-2.442-0.827-5.382-2.377-2.941-1.549-6.09-3.936-7.201-5.737-1.258-2.038-0.8463-2.741 0.0889-5.86 0.9351-3.119 2.626-8.301 0.2828-13.96-2.075-5.016-6.217-7.671-9.924-9.585 3.708-1.914 7.849-4.569 9.924-9.585 2.343-5.663 0.6523-10.85-0.2828-13.96s-1.346-3.821-0.0889-5.859c1.112-1.802 4.261-4.197 7.201-5.746 2.94-1.549 5.382-2.368 5.382-2.368 1.153-0.3673 2.139-1.131 2.784-2.155 0.646-1.025 0.909-2.245 0.744-3.445-0.165-1.2-0.749-2.303-1.647-3.114-0.898-0.8113-2.054-1.279-3.263-1.32h-8e-3v-0.0024zm47.48 0c-1.21 0.0424-2.365 0.5115-3.263 1.324s-1.48 1.917-1.643 3.118c-0.163 1.201 0.102 2.421 0.75 3.445s1.636 1.785 2.79 2.15c0 0 2.442 0.8188 5.382 2.368s6.09 3.944 7.201 5.746c1.258 2.038 0.846 2.74-0.089 5.859s-2.625 8.302-0.283 13.96c2.075 5.016 6.217 7.671 9.924 9.585-3.707 1.915-7.849 4.569-9.924 9.585-2.342 5.664-0.652 10.85 0.283 13.96s1.347 3.822 0.089 5.86c-1.112 1.801-4.261 4.188-7.201 5.737-2.94 1.55-5.382 2.376-5.382 2.376-0.665 0.191-1.285 0.515-1.822 0.952-0.538 0.437-0.981 0.978-1.304 1.591s-0.519 1.284-0.576 1.975 0.026 1.386 0.244 2.043c0.219 0.658 0.567 1.265 1.026 1.784 0.458 0.519 1.016 0.94 1.641 1.238s1.304 0.466 1.995 0.494c0.692 0.028 1.382-0.084 2.029-0.33 0 0 3.212-1.061 6.934-3.022 3.721-1.962 8.242-4.708 11.15-9.424 3.239-5.248 2.01-10.86 1.003-14.22-1.008-3.361-1.561-4.83-0.631-7.08 0.454-1.098 3.241-3.507 6.288-5.002 3.046-1.496 5.81-2.279 5.81-2.279 1.294-0.346 2.402-1.184 3.088-2.336 0.685-1.152 0.894-2.527 0.582-3.831 0.177-0.656 0.223-1.341 0.134-2.015s-0.31-1.324-0.651-1.912c-0.342-0.587-0.796-1.102-1.337-1.512-0.541-0.411-1.158-0.71-1.816-0.88 0 0-2.762-0.784-5.81-2.279-3.047-1.496-5.833-3.896-6.288-4.995-0.93-2.249-0.377-3.719 0.631-7.079 1.007-3.36 2.236-8.976-1.003-14.22-2.909-4.716-7.43-7.462-11.15-9.423s-6.942-3.023-6.942-3.023c-0.437-0.1544-0.892-0.2491-1.353-0.2813-0.164-0.0107-0.329-0.0134-0.493-0.0083h-0.016l3e-3 -0.0025zm-23.73 20.69c-2.743 0-5.375 1.089-7.314 3.029-1.94 1.94-3.03 4.572-3.03 7.315 0 2.744 1.09 5.375 3.03 7.315 1.939 1.94 4.571 3.03 7.314 3.03 2.744 0 5.375-1.09 7.315-3.03s3.03-4.571 3.03-7.315c0-2.743-1.09-5.375-3.03-7.315s-4.571-3.029-7.315-3.029zm0 31.03c-5.713 0-10.34 4.632-10.34 10.34s4.631 10.34 10.34 10.34c3.657 0 5.173 10.34 5.173 10.34s5.172-18.63 5.172-20.69c0-5.714-4.632-10.34-10.34-10.34z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="126.4" x2="127.1" y1="14.91" y2="240.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.3" x2="127.4" y1="79.96" y2="175.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="185.4" x2="185.6" y1="14.98" y2="75.36" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-csv.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-csv.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-csv.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-directory.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-directory.svg
new file mode 120000
index 000000000..f8f54ddaa
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-directory.svg
@@ -0,0 +1 @@
+office-contact.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-dockerfile.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-dockerfile.svg
new file mode 100644
index 000000000..dd32c9900
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-dockerfile.svg
@@ -0,0 +1,17 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#000" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <path transform="matrix(5.807 0 0 5.807 60.07 60.1)" d="m6.875 4.125v2.75h2.75v-2.75zm4.125 0v2.75h2.75v-2.75zm-6.875 4.125v2.75h2.75v-2.75zm4.125 0v2.75h2.75v-2.75zm4.125 0v2.75h2.75v-2.75zm4.715 0.32c-0.73 0.5-0.906 1.407-0.676 2.266 0.23 0.851 0.813 1.469 1.695 1.539a2.085 2.085 0 0 0 1.97 1.395c0.886 0 1.675-0.56 1.968-1.395a2.09 2.09 0 0 0-1.969-1.395 2.132 2.132 0 0 0-1.183 0.372c0.14-0.399 0.16-0.832 0.05-1.239a2.093 2.093 0 0 0-1.855-1.543zm1.02 3.805h-16.74c0 4.621 3.746 6.973 8.367 6.973s8.367-2.352 8.367-6.973zm-13.27 0.93a1.148 1.148 0 1 1 1e-3 2.295 1.148 1.148 0 0 1-1e-3 -2.295z" fill="#4c898a"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="126.4" x2="127.1" y1="14.91" y2="240.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="185.4" x2="185.6" y1="14.98" y2="75.36" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-document.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-document.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-document.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-enriched.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-enriched.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-enriched.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-html.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-html.svg
new file mode 100644
index 000000000..3781b0a72
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-html.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m73.37 128 32.29 13.28-2.366 7.004-39.3-16.64v-7.276l39.3-16.64 2.366 7.004-32.29 13.28zm43.61 44.02h-8.644l30.84-88.05h8.459l-30.65 88.05zm33.36-57.3 2.366-7.004 39.3 16.64v7.276l-39.3 16.64-2.362-7.004 32.29-13.28-32.29-13.28z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="64" x2="64" y1="84" y2="172" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-html_alt.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-html_alt.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-html_alt.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-htmlh.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-htmlh.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-htmlh.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-javascript.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-javascript.svg
new file mode 120000
index 000000000..f5bb9a863
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-javascript.svg
@@ -0,0 +1 @@
+application-javascript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-less.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-less.svg
new file mode 100644
index 000000000..2a287b495
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-less.svg
@@ -0,0 +1,29 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m68 125.2c1.425 0 2.455-0.412 3.088-1.235 0.6335-0.824 0.9502-1.901 0.9502-3.231v-7.175c0-1.362 0.1742-2.565 0.5227-3.611 0.3484-1.077 0.9186-1.979 1.71-2.708 0.8235-0.728 1.9-1.283 3.231-1.663 1.362-0.38 3.041-0.57 5.036-0.57h0.9502v5.654h-1.188c-1.425 0-2.392 0.317-2.898 0.95-0.4751 0.634-0.7127 1.616-0.7127 2.946v6.319c0 1.648-0.2217 3.041-0.6652 4.182-0.4435 1.14-1.33 2.122-2.661 2.945 1.33 0.824 2.217 1.806 2.661 2.946 0.4435 1.141 0.6652 2.534 0.6652 4.181v6.32c0 1.33 0.2376 2.312 0.7127 2.946 0.5068 0.633 1.473 0.95 2.898 0.95h1.188v5.654h-0.9502c-1.996 0-3.674-0.19-5.036-0.57-1.33-0.38-2.407-0.935-3.231-1.663-0.7919-0.729-1.362-1.632-1.71-2.709-0.3485-1.045-0.5227-2.248-0.5227-3.611v-7.174c0-1.33-0.3167-2.407-0.9502-3.231s-1.663-1.235-3.088-1.235v-5.607z" fill="url(#paint1_linear)"/>
+ <path d="m97.27 142.7c-2.059-0.032-3.738-0.253-5.036-0.665-1.267-0.412-2.281-0.982-3.041-1.711-0.7286-0.76-1.235-1.663-1.52-2.708-0.2534-1.077-0.3802-2.281-0.3802-3.611v-27.51l7.08-1.14v27.22c0 0.633 0.0475 1.203 0.1426 1.71 0.095 0.507 0.2692 0.935 0.5226 1.283 0.2851 0.348 0.681 0.634 1.188 0.855 0.5069 0.222 1.188 0.365 2.043 0.428l-0.9978 5.844z" fill="url(#paint1_linear)"/>
+ <path d="m101.1 129.9c0-2.217 0.332-4.15 0.997-5.797 0.697-1.678 1.6-3.072 2.709-4.181 1.108-1.108 2.375-1.948 3.801-2.518 1.457-0.57 2.945-0.855 4.466-0.855 3.548 0 6.351 1.093 8.41 3.278 2.059 2.154 3.088 5.337 3.088 9.55 0 0.412-0.016 0.871-0.047 1.378-0.032 0.475-0.064 0.903-0.095 1.283h-16.06c0.158 1.457 0.839 2.613 2.043 3.469 1.204 0.855 2.819 1.282 4.846 1.282 1.299 0 2.566-0.11 3.802-0.332 1.267-0.254 2.296-0.555 3.088-0.903l0.95 5.749c-0.38 0.19-0.887 0.38-1.52 0.57-0.634 0.19-1.346 0.349-2.138 0.475-0.761 0.159-1.584 0.286-2.471 0.381s-1.774 0.142-2.661 0.142c-2.249 0-4.213-0.333-5.891-0.998-1.648-0.665-3.025-1.568-4.134-2.708-1.077-1.172-1.885-2.55-2.423-4.134-0.507-1.583-0.76-3.294-0.76-5.131zm16.63-2.708c-0.032-0.602-0.142-1.188-0.332-1.758-0.159-0.57-0.428-1.077-0.808-1.521-0.349-0.443-0.808-0.807-1.378-1.093-0.539-0.285-1.22-0.427-2.043-0.427-0.792 0-1.473 0.142-2.043 0.427-0.57 0.254-1.045 0.602-1.426 1.046-0.38 0.443-0.681 0.966-0.902 1.568-0.19 0.57-0.333 1.156-0.428 1.758h9.36z" fill="url(#paint1_linear)"/>
+ <path d="m137.2 137.1c1.299 0 2.217-0.127 2.756-0.38 0.538-0.254 0.807-0.744 0.807-1.473 0-0.57-0.348-1.061-1.045-1.473-0.697-0.443-1.758-0.934-3.183-1.473-1.109-0.412-2.123-0.839-3.041-1.283-0.887-0.443-1.647-0.966-2.281-1.568-0.633-0.633-1.124-1.378-1.473-2.233-0.348-0.855-0.522-1.884-0.522-3.088 0-2.344 0.871-4.197 2.613-5.559s4.134-2.043 7.174-2.043c1.521 0 2.978 0.142 4.372 0.427 1.393 0.254 2.502 0.539 3.326 0.856l-1.236 5.511c-0.823-0.285-1.726-0.538-2.708-0.76-0.95-0.222-2.027-0.333-3.231-0.333-2.217 0-3.326 0.618-3.326 1.853 0 0.285 0.048 0.539 0.143 0.761 0.095 0.221 0.285 0.443 0.57 0.665 0.285 0.19 0.665 0.412 1.14 0.665 0.507 0.222 1.14 0.475 1.901 0.76 1.552 0.57 2.835 1.14 3.848 1.711 1.014 0.538 1.806 1.14 2.376 1.805 0.602 0.634 1.013 1.346 1.235 2.138 0.254 0.792 0.38 1.711 0.38 2.756 0 2.471-0.934 4.34-2.803 5.607-1.837 1.267-4.45 1.9-7.84 1.9-2.217 0-4.07-0.19-5.559-0.57-1.457-0.38-2.47-0.697-3.041-0.95l1.188-5.749c1.204 0.475 2.439 0.855 3.706 1.14 1.267 0.253 2.519 0.38 3.754 0.38z" fill="url(#paint1_linear)"/>
+ <path d="m160.3 137.1c1.298 0 2.217-0.127 2.755-0.38 0.539-0.254 0.808-0.744 0.808-1.473 0-0.57-0.348-1.061-1.045-1.473-0.697-0.443-1.758-0.934-3.184-1.473-1.108-0.412-2.122-0.839-3.041-1.283-0.886-0.443-1.647-0.966-2.28-1.568-0.634-0.633-1.125-1.378-1.473-2.233-0.349-0.855-0.523-1.884-0.523-3.088 0-2.344 0.871-4.197 2.614-5.559 1.742-1.362 4.133-2.043 7.174-2.043 1.52 0 2.978 0.142 4.371 0.427 1.394 0.254 2.503 0.539 3.326 0.856l-1.235 5.511c-0.824-0.285-1.726-0.538-2.708-0.76-0.951-0.222-2.028-0.333-3.231-0.333-2.218 0-3.326 0.618-3.326 1.853 0 0.285 0.047 0.539 0.142 0.761 0.095 0.221 0.285 0.443 0.57 0.665 0.286 0.19 0.666 0.412 1.141 0.665 0.507 0.222 1.14 0.475 1.9 0.76 1.552 0.57 2.835 1.14 3.849 1.711 1.013 0.538 1.805 1.14 2.376 1.805 0.601 0.634 1.013 1.346 1.235 2.138 0.253 0.792 0.38 1.711 0.38 2.756 0 2.471-0.934 4.34-2.803 5.607-1.837 1.267-4.451 1.9-7.84 1.9-2.217 0-4.07-0.19-5.559-0.57-1.457-0.38-2.471-0.697-3.041-0.95l1.188-5.749c1.204 0.475 2.439 0.855 3.706 1.14 1.267 0.253 2.518 0.38 3.754 0.38z" fill="url(#paint1_linear)"/>
+ <path d="m188 130.8c-1.425 0-2.455 0.411-3.088 1.235-0.634 0.824-0.951 1.901-0.951 3.231v7.174c0 1.363-0.174 2.566-0.522 3.611-0.349 1.077-0.935 1.98-1.758 2.709-0.792 0.728-1.869 1.283-3.231 1.663-1.331 0.38-2.994 0.57-4.989 0.57h-0.95v-5.654h1.187c1.426 0 2.376-0.317 2.851-0.95 0.507-0.634 0.761-1.616 0.761-2.946v-6.32c0-1.647 0.221-3.04 0.665-4.181 0.443-1.14 1.33-2.122 2.66-2.946-1.33-0.823-2.217-1.805-2.66-2.945-0.444-1.141-0.665-2.534-0.665-4.182v-6.319c0-1.33-0.254-2.312-0.761-2.946-0.475-0.633-1.425-0.95-2.851-0.95h-1.187v-5.654h0.95c1.995 0 3.658 0.19 4.989 0.57 1.362 0.38 2.439 0.935 3.231 1.663 0.823 0.729 1.409 1.631 1.758 2.708 0.348 1.046 0.522 2.249 0.522 3.611v7.175c0 1.33 0.317 2.407 0.951 3.231 0.633 0.823 1.663 1.235 3.088 1.235v5.607z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint7_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d3869b" offset="1e-7"/>
+ <stop stop-color="#b16286" offset=".5"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="105" y2="151" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d3869b" offset="1e-7"/>
+ <stop stop-color="#b16286" offset=".5"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint7_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d3869b" offset="1e-7"/>
+ <stop stop-color="#b16286" offset=".5"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-markdown.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-markdown.svg
new file mode 120000
index 000000000..b9b7490a5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-markdown.svg
@@ -0,0 +1 @@
+text-x-markdown.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-mathml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-mathml.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-mathml.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-mht.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-mht.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-mht.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-plain.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-plain.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-plain.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-presentation.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-presentation.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-presentation.svg
@@ -0,0 +1 @@
+application-presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-r.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-r.svg
new file mode 120000
index 000000000..6e531487c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-r.svg
@@ -0,0 +1 @@
+text-x-r.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-rdf+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-rdf+xml.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-rdf+xml.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-rdf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-rdf.svg
new file mode 120000
index 000000000..6df7fd1ab
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-rdf.svg
@@ -0,0 +1 @@
+text-rtf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-richtext.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-richtext.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-richtext.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-rtf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-rtf.svg
new file mode 120000
index 000000000..6a7565706
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-rtf.svg
@@ -0,0 +1 @@
+application-rtf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-rust.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-rust.svg
new file mode 100644
index 000000000..075fc6586
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-rust.svg
@@ -0,0 +1,26 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m124.1 68-4.073 8.013c-2.745 0.4187-5.453 1.051-8.1 1.89l-7.146-5.403-7.252 3.573-0.06 8.965c-2.067 1.42-4.03 2.986-5.872 4.687l-8.73-1.844-5.332 6.738 3.926 8.028c-1.057 1.932-1.991 3.928-2.797 5.977l-8.761 1.99-1.904 8.82 7.03 5.508c-0.0787 1.018-0.1274 2.039-0.146 3.06 4e-3 1.035 0.038 2.058 0.101 3.09l-7 5.478 1.95 8.819 8.7 1.976c0.8244 2.041 1.779 4.028 2.857 5.947l-3.94 8.054 5.331 6.753 8.745-1.86c1.834 1.719 3.788 3.306 5.846 4.748l0.06 8.95 7.207 3.573 7.148-5.403c2.658 0.821 5.376 1.433 8.129 1.83l4.058 7.983 7.792 0.06 4.073-8.013c2.745-0.419 5.453-1.051 8.1-1.89l7.147 5.403 7.252-3.573 0.06-8.965c2.067-1.42 4.03-2.986 5.872-4.687l8.73 1.844 5.332-6.738-3.926-8.028c1.057-1.932 1.991-3.928 2.797-5.977l8.761-1.99 1.904-8.82-7.03-5.508c0.078-1.02 0.127-2.036 0.146-3.06-4e-3 -1.031-0.038-2.061-0.101-3.09l7-5.478-1.95-8.819-8.7-1.976c-0.824-2.041-1.778-4.028-2.857-5.947l3.94-8.054-5.331-6.753-8.745 1.86c-1.833-1.719-3.787-3.306-5.846-4.748l-0.06-8.95-7.207-3.573-7.148 5.403c-2.658-0.8211-5.376-1.433-8.129-1.83l-4.058-7.983-7.792-0.06h-1e-3zm3.881 15c24.85 0 45 20.14 45 45s-20.15 45-45 45c-24.85 0-45-20.14-45-45 0-24.85 20.15-45 45-45z" fill="url(#paint1_linear)"/>
+ <path d="m130.4 98c16.79 0 23.85 7.5 23.85 18.75 0 10-9.203 14.71-14.25 15.6 4.095 1.072 5.79 5.246 8.024 12.15 1.943 6 5.341 6 9.975 6v7.499h-11.25c-5.902 0-6.918-4.721-8.999-10.5-2.974-8.249-5.258-12-12-12h-9v15h7.501v7.5h-26.25v-7.5h7.501v-45h-7.501v-7.499h32.4zm-13.65 30h12.38c10.12 0 12.79-5.782 12.79-11.25 0-7.289-4.773-11.25-12.82-11.25h-12.34" fill="url(#paint2_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="245.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="128" x2="128" y1="190.7" y2="68" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="128" x2="128" y1="159.3" y2="98" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="185.8" x2="185.8" y1="76.5" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d65d0e" offset=".02174"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-sgml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-sgml.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-sgml.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-spreadsheet.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-spreadsheet.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-spreadsheet.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-troff.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-troff.svg
new file mode 120000
index 000000000..4e8c273e1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-troff.svg
@@ -0,0 +1 @@
+application-epub+zip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-vcalendar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-vcalendar.svg
new file mode 120000
index 000000000..170cc9e70
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-vcalendar.svg
@@ -0,0 +1 @@
+x-office-calendar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-vnd-wap-wml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-vnd-wap-wml.svg
new file mode 120000
index 000000000..f50ba621b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-vnd-wap-wml.svg
@@ -0,0 +1 @@
+application-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-vnd.abc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-vnd.abc.svg
new file mode 100644
index 000000000..1212d60d1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-vnd.abc.svg
@@ -0,0 +1,17 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#000" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+ <path d="m180 105.9c-10.39-17.66-26.45-27.31-46.93-29.28-14.86-1.431-28.35 2.123-39.91 11.79-14.57 12.18-13.89 30.62-7.08 41.23 5.044 7.859 12.93 11.54 21.64 13.65 6.841 1.654 13.36 0.5964 19.38-3.171 1.654-1.035 3.318-2.054 4.982-3.072 5.005-3.064 10.06-5.854 16.1-6.534 12.81-1.44 22.74 5.22 24.39 17.05 1.744 12.57-6.995 24.63-21.56 22.47-8.311-1.234-12.89-6.535-12.22-14.02 0.705-7.837 8.642-12.87 15.49-9.835 3.048 1.352 4.628 4.353 3.779 7.183-0.7219 2.408-2.983 3.39-6.542 2.812-0.9489-0.1543-1.886-0.4238-2.967-0.2042 2.196 3.007 5.983 4.4 9.604 3.534 3.404-0.7756 5.191-3.143 5.892-6.442 1.244-5.857-3.5-12.97-9.638-14.45-12.26-2.97-25.32 7.369-25.25 19.98 0.0536 9.923 8.452 19.33 18.45 20.73 1.388 0.194 2.895 0.0675 4.162 0.9433-0.1452 0.2608-0.1831 0.4052-0.2766 0.4822-0.251 0.2239-0.5248 0.421-0.8168 0.588-11.93 6.165-24.21 7.009-36.56 1.68-6.069-2.618-10.29-7.336-11.5-14.14-0.9208-5.173 2.686-9.822 8.211-10.83 4.182-0.7613 7.808 2.294 8.84 7.457 0.0791 0.3954 0.1248 0.7978 0.1894 1.196 0.0738 0.4544-0.0357 1.097 0.4699 1.245 0.6839 0.201 0.8231-0.5528 1.082-0.9616 2.87-4.523 0.8899-10.84-4.232-13.58-8.314-4.44-20.18 1.211-21.95 10.47-0.9022 4.712-0.4348 9.235 1.94 13.49 0.3936 0.7068 1.043 1.391 0.8214 2.384-0.2302-8.5e-4 -0.459-0.0341-0.6801-0.0984-0.5992-0.303-1.197-0.615-1.766-0.9711-4.168-2.644-7.684-6.194-10.29-10.39-2.75-4.317-4.749-8.908-4.629-14.17 0.1343-5.865 2.801-9.022 8.486-10.12 0.1736-0.0333 0.3184-0.214 0.4815-0.329-1.921-2.034-4.649-2.531-7.348-1.212-3.744 1.83-5.663 5.011-6.396 9.011-0.09875 0.5391 0.2576 1.419-0.5926 1.482-0.6815 0.0509-0.8888-0.7577-1.059-1.316-2.394-7.852-3.834-15.81-2.689-24.06 0.5465-3.937 1.742-7.693 2.95-11.47-1.857 1.992-2.99 4.33-3.917 6.787-3.007 7.973-3.118 16.05-1.676 24.42 4.532 26.28 27.12 47.68 53.66 49.61 23.9 1.741 43.34-7.206 56.38-27.44 13.29-20.64 13.56-42.41 1.106-63.57zm-11.41 9.147c-0.0785 0.272-0.4217 0.305-0.6748 0.1297-2.792-1.937-5.852-0.8667-8.822-0.7915-0.4702 0.0118-0.9391 0.0648-1.077 0.0743-2.468 0.0274-4.453-0.3817-6.184-1.769-2.646-2.121-2.378-5.822 0.6158-7.459 2.084-1.14 4.285-1.012 6.466-0.3571 4.763 1.429 7.454 5.051 9.586 9.226 0.1385 0.2955 0.1701 0.6299 0.0896 0.9461z" fill="#2d7982" stroke-width=".3514"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-vnd.qt.linguist.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-vnd.qt.linguist.svg
new file mode 120000
index 000000000..e699548d3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-vnd.qt.linguist.svg
@@ -0,0 +1 @@
+text-x-qml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-vnd.trolltech.linguist.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-vnd.trolltech.linguist.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-vnd.trolltech.linguist.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-vnd.wap.wml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-vnd.wap.wml.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-vnd.wap.wml.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-R.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-R.svg
new file mode 120000
index 000000000..6e531487c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-R.svg
@@ -0,0 +1 @@
+text-x-r.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-adasrc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-adasrc.svg
new file mode 120000
index 000000000..f50ba621b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-adasrc.svg
@@ -0,0 +1 @@
+application-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-arduino.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-arduino.svg
new file mode 100644
index 000000000..e879aa47d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-arduino.svg
@@ -0,0 +1,27 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m89.11 130.6v-5.82h17.8v5.82h-17.8zm65.37 5.382v-5.49h-5.418v-5.648h5.418v-5.446h5.633v5.446h5.411v5.648h-5.411v5.491h-5.633v-1e-3z" fill="url(#paint2_linear)"/>
+ <path d="m77.99 128.5v4e-3c0 2.443 0.5041 4.862 1.479 7.1 0.9665 2.201 2.351 4.191 4.076 5.857 1.771 1.708 3.848 3.062 6.12 3.991 2.439 0.995 5.048 1.497 7.68 1.475 0.4854 0.032 0.9709 0.047 1.462 0.047 1.39 5e-3 2.777-0.131 4.14-0.405 1.2-0.247 2.371-0.62 3.494-1.112 1.091-0.48 2.131-1.065 3.109-1.745 1.025-0.716 1.991-1.513 2.89-2.383 0.974-0.942 1.892-1.94 2.749-2.99 0.928-1.138 1.81-2.313 2.645-3.522 0.891-1.289 1.754-2.598 2.587-3.926 0.573-0.916 1.146-1.842 1.715-2.763l-0.388-0.624c-0.887-1.408-1.807-2.795-2.76-4.159-0.902-1.293-1.856-2.549-2.86-3.764-0.946-1.139-1.96-2.219-3.036-3.233-1.016-0.957-2.107-1.83-3.262-2.61-1.133-0.765-2.336-1.418-3.593-1.95-1.325-0.557-2.703-0.978-4.112-1.256-1.616-0.312-3.259-0.465-4.904-0.456-2.59-5e-3 -5.157 0.496-7.557 1.475-2.274 0.929-4.35 2.286-6.119 3.997-1.726 1.664-3.11 3.652-4.076 5.852-0.9753 2.239-1.479 4.656-1.479 7.1zm50.02-9.71c0.277-0.409 0.559-0.814 0.841-1.223 1.062-1.523 2.188-3.001 3.374-4.429 1.208-1.452 2.501-2.83 3.873-4.127 1.409-1.327 2.922-2.539 4.524-3.624 1.669-1.123 3.441-2.084 5.292-2.87 1.958-0.823 3.994-1.443 6.077-1.851 2.246-0.433 4.527-0.648 6.813-0.643 3.872-0.0034 7.708 0.749 11.3 2.215 3.449 1.406 6.599 3.462 9.281 6.057 2.667 2.574 4.808 5.65 6.299 9.053 1.537 3.516 2.331 7.315 2.329 11.16 0 3.838-0.79 7.639-2.329 11.15-1.493 3.404-3.632 6.481-6.299 9.057-2.685 2.592-5.834 4.648-9.281 6.057-3.551 1.447-7.344 2.197-11.18 2.21-0.564 0.028-1.132 0.043-1.696 0.043-2.061 8e-3 -4.118-0.195-6.138-0.605-1.892-0.387-3.738-0.972-5.509-1.745-1.685-0.743-3.295-1.648-4.807-2.703-1.459-1.019-2.836-2.153-4.117-3.392-1.259-1.216-2.444-2.506-3.55-3.865-1.096-1.341-2.138-2.726-3.124-4.151-0.674-0.976-1.331-1.963-1.973-2.959v-18.81zm50.02 9.714v-4e-3 4e-3c0 2.443-0.504 4.862-1.484 7.1-0.966 2.201-2.351 4.191-4.075 5.857-1.77 1.709-3.847 3.064-6.12 3.991-2.437 0.996-5.046 1.497-7.676 1.475-0.491 0.032-0.975 0.047-1.461 0.047-1.39 5e-3 -2.778-0.131-4.141-0.405-1.2-0.246-2.371-0.619-3.494-1.112-1.091-0.48-2.131-1.065-3.109-1.745-1.026-0.716-1.994-1.513-2.895-2.383-0.97-0.943-1.887-1.941-2.744-2.99-0.929-1.137-1.81-2.312-2.644-3.522-0.893-1.288-1.756-2.597-2.588-3.926-0.579-0.916-1.146-1.842-1.715-2.763 1.001-1.625 2.049-3.219 3.142-4.783 0.902-1.295 1.859-2.55 2.867-3.764 0.944-1.139 1.956-2.219 3.031-3.233 1.016-0.957 2.107-1.83 3.262-2.61 1.134-0.764 2.339-1.417 3.597-1.95 1.323-0.557 2.7-0.978 4.108-1.256 1.616-0.312 3.258-0.464 4.904-0.456 2.588-4e-3 5.158 0.495 7.557 1.475 2.274 0.928 4.351 2.285 6.119 3.997 1.725 1.664 3.11 3.652 4.075 5.852 0.979 2.238 1.484 4.655 1.484 7.1v4e-3zm-50.02-9.714c-0.279-0.41-0.561-0.818-0.846-1.223-1.061-1.523-2.185-3.001-3.37-4.429-1.207-1.452-2.501-2.83-3.873-4.127-1.41-1.327-2.925-2.539-4.528-3.624-1.669-1.122-3.439-2.083-5.288-2.87-1.959-0.823-3.997-1.443-6.081-1.851-2.244-0.433-4.524-0.6479-6.808-0.643-3.872-0.0038-7.708 0.748-11.3 2.215-3.449 1.405-6.599 3.461-9.28 6.057-2.671 2.573-4.813 5.649-6.304 9.053-1.535 3.516-2.328 7.314-2.328 11.15s0.7927 7.638 2.328 11.15c1.493 3.405 3.635 6.482 6.304 9.057 2.683 2.592 5.83 4.648 9.275 6.057 3.554 1.448 7.344 2.197 11.18 2.21 0.5684 0.028 1.132 0.043 1.702 0.043 2.06 7e-3 4.116-0.195 6.136-0.605 1.892-0.388 3.738-0.973 5.509-1.745 1.683-0.744 3.292-1.649 4.802-2.703 1.462-1.019 2.84-2.153 4.123-3.392 1.256-1.218 2.441-2.509 3.549-3.865 1.095-1.341 2.135-2.726 3.12-4.151 0.674-0.976 1.334-1.962 1.978-2.959" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="126.4" x2="127.1" y1="14.91" y2="240.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="126.8" x2="126.8" y1="119.4" y2="136" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="127.3" x2="127.3" y1="99.98" y2="157.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.4" x2="185.6" y1="14.98" y2="75.36" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-asm.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-asm.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-asm.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-authors.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-authors.svg
new file mode 120000
index 000000000..3a00ae02a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-authors.svg
@@ -0,0 +1 @@
+application-users.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-bak.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-bak.svg
new file mode 120000
index 000000000..753cd55bd
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-bak.svg
@@ -0,0 +1 @@
+application-x-trash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-bibtex.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-bibtex.svg
new file mode 120000
index 000000000..9f2952142
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-bibtex.svg
@@ -0,0 +1 @@
+text-x-tex.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-c++.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-c++.svg
new file mode 100644
index 000000000..45a08cdd7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-c++.svg
@@ -0,0 +1,23 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m87.99 152.1c8.637 0 13.94-4.829 17.07-11.76l-8.433-3.197c-2.176 3.605-4.76 6.121-8.637 6.121-7.345 0-10.47-8.365-10.47-15.71 0-7.004 2.516-15.71 10.47-15.71 4.148 0 6.393 2.04 8.773 5.644l8.229-3.74c-2.177-5.372-7.889-10.74-17-10.74-14.76 0-19.99 13.67-19.99 24.55 0 11.77 5.1 24.55 19.99 24.55z" fill="url(#paint1_linear)"/>
+ <path d="m133.6 132.3h11.56v-8.569h-11.56v-11.7h-8.841v11.7h-11.56v8.569h11.56v11.7h8.841v-11.7z" fill="url(#paint1_linear)"/>
+ <path d="m176.4 132.3h11.56v-8.569h-11.56v-11.7h-8.841v11.7h-11.56v8.569h11.56v11.7h8.841v-11.7z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="128" x2="128" y1="103" y2="152.1" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-c++hdr.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-c++hdr.svg
new file mode 100644
index 000000000..9b405b707
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-c++hdr.svg
@@ -0,0 +1,24 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m68 157v-56.18l11.13-1.793v18.83c0.7471-0.249 1.693-0.473 2.839-0.673 1.195-0.249 2.341-0.373 3.437-0.373 3.188 0 5.827 0.448 7.919 1.345 2.142 0.846 3.835 2.067 5.08 3.66 1.295 1.594 2.191 3.487 2.689 5.678 0.548 2.192 0.822 4.632 0.822 7.322v22.19h-11.13v-20.84c0-3.587-0.4731-6.127-1.42-7.621-0.8965-1.494-2.59-2.241-5.08-2.241-0.9961 0-1.942 0.099-2.839 0.299-0.8467 0.149-1.619 0.323-2.316 0.523v29.88h-11.13z" fill="url(#paint2_linear)"/>
+ <path d="m110.4 130h12.48v-13.82h10.16v13.82h12.48v9.339h-12.48v13.82h-10.16v-13.82h-12.48v-9.339z" fill="url(#paint2_linear)"/>
+ <path d="m152.9 130h12.48v-13.82h10.16v13.82h12.48v9.339h-12.48v13.82h-10.16v-13.82h-12.48v-9.339z" fill="url(#paint2_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint5_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="68" x2="68" y1="99" y2="157" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-c++src.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-c++src.svg
new file mode 120000
index 000000000..cac65765e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-c++src.svg
@@ -0,0 +1 @@
+text-x-c++.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-c.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-c.svg
new file mode 100644
index 000000000..907056f82
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-c.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint1_linear)"/>
+ <path d="m131.9 188c21.11 0 34.07-11.8 41.72-28.75l-20.61-7.812c-5.318 8.809-11.63 14.96-21.11 14.96-17.95 0-25.6-20.44-25.6-38.39 0-17.12 6.149-38.39 25.6-38.39 10.14 0 15.62 4.986 21.44 13.8l20.11-9.142c-5.319-13.13-19.28-26.26-41.55-26.26-36.07 0-48.86 33.41-48.86 60 0 28.75 12.47 60 48.86 60z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="128.3" x2="128.3" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-changelog.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-changelog.svg
new file mode 100644
index 000000000..c8e801b3d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-changelog.svg
@@ -0,0 +1,22 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m80.16 108.2c-0.6781 0-1.292-0.1124-1.842-0.3372-0.55-0.225-1-0.5253-1.35-0.9013-0.3501-0.375-0.6436-0.8197-0.8806-1.334-0.2372-0.5143-0.4071-1.04-0.5099-1.576-0.1021-0.537-0.1531-1.095-0.1531-1.673 0-0.6864 0.08595-1.356 0.2581-2.01 0.1729-0.6544 0.4369-1.274 0.7921-1.858 0.356-0.5841 0.852-1.056 1.488-1.415 0.6361-0.3592 1.369-0.5387 2.198-0.5387 1.003 0 1.844 0.2329 2.523 0.6986 0.679 0.4666 1.153 1.032 1.422 1.697l-1.746 0.7892c-0.302-0.4616-0.617-0.7993-0.9452-1.013-0.329-0.2148-0.7466-0.3221-1.253-0.3221-0.4961 0-0.9305 0.1203-1.303 0.3612-0.3712 0.2417-0.6564 0.5634-0.8554 0.9653-0.2 0.4029-0.3454 0.8266-0.4366 1.271-0.09185 0.4448-0.1379 0.903-0.1379 1.375 0 1.051 0.2346 1.973 0.7035 2.767 0.4691 0.793 1.145 1.19 2.028 1.19 0.8631 0 1.586-0.4825 2.168-1.448l1.794 0.676c-0.7871 1.758-2.107 2.637-3.961 2.637zm14.91-0.1925h-1.923v-4.889h-4.948v4.889h-1.941v-11.26h1.941v4.551h4.948v-4.551h1.923zm12.32 0h-2.037l-0.8883-2.461h-4.479l-0.8883 2.461h-2.055l4.22-11.26h1.923l4.204 11.26zm-6.79-4.198h3.25l-1.245-3.377c-0.1611-0.4078-0.2851-0.7884-0.372-1.142-0.086 0.3104-0.21 0.691-0.372 1.142zm17.56-7.06v11.26h-1.763l-4.688-7.109c-0.1519-0.2248-0.3079-0.5035-0.4682-0.8358 0.032 0.2576 0.0481 0.5363 0.0481 0.8358v7.109h-1.925v-11.26h1.875l4.576 6.996c0.108 0.1611 0.264 0.4451 0.4681 0.8521-0.0319-0.2895-0.0479-0.5736-0.0479-0.8521v-6.996h1.923zm7.308 11.45c-0.8417 0-1.589-0.1635-2.24-0.4909-0.6525-0.3272-1.172-0.769-1.56-1.325-0.3893-0.5572-0.6799-1.174-0.8732-1.849-0.1947-0.6756-0.292-1.394-0.292-2.155 0-0.5571 0.063-1.109 0.1864-1.656 0.1233-0.5471 0.3208-1.072 0.5908-1.576 0.27-0.5035 0.5936-0.9457 0.9692-1.327 0.3784-0.381 0.8444-0.6869 1.4-0.9176 0.5552-0.2299 1.161-0.3449 1.819-0.3449 0.9911 0 1.789 0.201 2.392 0.6029 0.6045 0.4021 1.127 0.9567 1.57 1.664l-1.731 0.9818c-0.6237-0.923-1.368-1.385-2.23-1.385-0.5401 0-1.012 0.1207-1.415 0.3624-0.4058 0.2417-0.7156 0.5636-0.9308 0.9655-0.2152 0.4019-0.3715 0.8228-0.4674 1.263-0.0973 0.4396-0.1467 0.8953-0.1467 1.367 0 1.115 0.2481 2.053 0.7444 2.815 0.4949 0.7611 1.234 1.142 2.215 1.142 0.6251 0 1.145-0.2036 1.56-0.6106 0.414-0.4078 0.6224-0.9066 0.6224-1.497v-0.1763h-1.989v-1.818h3.96v1.561c0 1.383-0.388 2.463-1.164 3.24-0.7759 0.777-1.772 1.166-2.99 1.166zm14.19-0.1925h-7.729v-11.26h7.372v1.818h-5.433v2.719h3.348v1.816h-3.348v3.088h5.789zm9.62 0h-7.438v-11.26h1.941v9.409h5.497zm6.256 0.1925c-0.6991 0-1.335-0.1124-1.908-0.3372-0.5703-0.225-1.042-0.5279-1.415-0.9088-0.3701-0.3809-0.6827-0.8232-0.9376-1.327-0.2522-0.5035-0.4332-1.026-0.5415-1.568-0.107-0.5412-0.1618-1.101-0.1618-1.68s0.0549-1.139 0.1618-1.68c0.1084-0.5412 0.2892-1.064 0.5415-1.568 0.2536-0.5035 0.5662-0.9457 0.9363-1.327 0.3729-0.381 0.8458-0.6839 1.416-0.9087 0.5716-0.225 1.208-0.3374 1.908-0.3374 0.8732 0 1.641 0.1686 2.303 0.506 0.6635 0.3382 1.182 0.7938 1.553 1.367 0.3715 0.574 0.6484 1.193 0.8321 1.858 0.1837 0.6646 0.2755 1.361 0.2755 2.091 0 0.7293-0.0918 1.426-0.2755 2.091-0.1823 0.6646-0.4606 1.284-0.8321 1.858-0.3715 0.5731-0.8883 1.029-1.553 1.367-0.6621 0.3373-1.43 0.506-2.303 0.506zm0-1.85c0.5182 0 0.976-0.1229 1.375-0.3689 0.3975-0.2466 0.7073-0.5709 0.928-0.9729 0.2221-0.4029 0.3866-0.8266 0.4935-1.271 0.1084-0.4448 0.1631-0.8975 0.1631-1.358 0-0.4934-0.0549-0.9625-0.1631-1.407-0.1069-0.4448-0.2714-0.8657-0.4935-1.263-0.2207-0.3968-0.5278-0.7132-0.9212-0.949-0.3921-0.2358-0.8527-0.3537-1.382-0.3537-0.6895 0-1.267 0.2169-1.73 0.6507-0.4633 0.4347-0.7841 0.936-0.9623 1.504-0.1769 0.5681-0.266 1.174-0.266 1.818 0 0.4825 0.0534 0.9492 0.1604 1.4 0.1084 0.4498 0.2728 0.8731 0.4935 1.27 0.2221 0.397 0.5291 0.7134 0.9212 0.9492 0.3948 0.235 0.8554 0.3524 1.383 0.3524zm11.87 1.85c-0.8417 0-1.587-0.1635-2.24-0.4909-0.6525-0.3272-1.172-0.7694-1.56-1.327-0.3879-0.5572-0.6786-1.174-0.8732-1.849-0.1933-0.6755-0.2906-1.394-0.2906-2.155 0-0.5571 0.0616-1.109 0.185-1.656 0.1248-0.5472 0.3222-1.073 0.5922-1.576 0.2687-0.5035 0.5922-0.9457 0.9692-1.327 0.377-0.3809 0.8444-0.6869 1.4-0.9176 0.5538-0.2299 1.161-0.3449 1.818-0.3449 0.9925 0 1.79 0.201 2.393 0.6029 0.6032 0.4019 1.127 0.9567 1.568 1.664l-1.731 0.9818c-0.6237-0.9231-1.367-1.385-2.23-1.385-0.5387 0-1.01 0.1207-1.415 0.3625-0.4044 0.2417-0.7156 0.5635-0.9294 0.9655-0.2152 0.4019-0.3715 0.8228-0.4688 1.262-0.0973 0.4398-0.1453 0.8954-0.1453 1.367 0 1.115 0.2481 2.053 0.7444 2.814 0.4949 0.7612 1.232 1.142 2.214 1.142 0.6251 0 1.145-0.2036 1.56-0.6106 0.4154-0.4078 0.6224-0.9067 0.6224-1.497v-0.1763h-1.989v-1.818h3.96v1.561c0 1.383-0.3879 2.463-1.164 3.24-0.7759 0.777-1.772 1.165-2.99 1.165z" clip-rule="evenodd" fill="url(#paint4_linear)" fill-rule="evenodd" stroke-width="1.371"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint5_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="103" x2="103" y1="82" y2="90.52" gradientTransform="matrix(1.371 0 0 1.371 -18.24 -15.89)" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+ <path d="m75.43 125.9v5.592h5.59v-5.592zm11.18 0v5.592h93.96v-5.592zm-11.18 16.77v5.592h5.59v-5.592zm11.18 0v5.592h93.96v-5.592zm-11.18 17.05v5.592h5.59v-5.592zm11.18 0v5.592h93.96v-5.592zm-11.18 16.77v5.592h5.59v-5.592zm11.18 0v5.592h93.96v-5.592zm-11.18 16.77v5.592h5.59v-5.592zm11.18 0v5.592h93.96v-5.592z" fill="#928374" stroke-width="5.591"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-chdr.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-chdr.svg
new file mode 100644
index 000000000..dfe529d7a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-chdr.svg
@@ -0,0 +1,22 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m93 188v-116.3l23.04-3.711v38.97c1.547-0.515 3.505-0.979 5.877-1.392 2.474-0.515 4.845-0.773 7.113-0.773 6.598 0 12.06 0.928 16.39 2.784 4.433 1.752 7.938 4.278 10.52 7.577 2.681 3.299 4.536 7.216 5.567 11.75 1.134 4.536 1.701 9.587 1.701 15.15v45.93h-23.04v-43.14c0-7.423-0.979-12.68-2.938-15.77-1.856-3.092-5.361-4.639-10.52-4.639-2.062 0-4.02 0.206-5.876 0.619-1.753 0.309-3.35 0.67-4.794 1.082v61.86h-23.04z" fill="url(#paint2_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="93" x2="93" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-cmake.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-cmake.svg
new file mode 120000
index 000000000..a8f987142
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-cmake.svg
@@ -0,0 +1 @@
+gnome-mime-text-x-makefile.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-cobol.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-cobol.svg
new file mode 120000
index 000000000..e15a8dbc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-cobol.svg
@@ -0,0 +1 @@
+text-x-gtkrc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-copying.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-copying.svg
new file mode 100644
index 000000000..e11bc034d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-copying.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m128 188c33.98 0 60-26.02 60-60 0-33.98-26.02-60-60-60-33.98 0-60 26.02-60 60 0 33.98 26.02 60 60 60zm0-14.25c-26.02 0-44.75-19.72-44.75-45.75s18.73-45.75 44.75-45.75 44.75 19.72 44.75 45.75-18.73 45.75-44.75 45.75zm0.497-9.613c12.1 0 20.06-5.967 25.19-17.24l-15.25-5.304c-2.155 3.812-5.47 6.299-9.945 6.299-8.619 0-12.6-10.61-12.6-19.89 0-8.619 3.149-19.89 12.6-19.89 4.641 0 7.459 2.155 9.945 6.299l15.08-7.127c-4.31-9.116-12.6-15.41-25.03-15.41-22.04 0-30 19.89-30 36.13 0 17.57 7.293 36.13 30 36.13z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-cpp.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-cpp.svg
new file mode 120000
index 000000000..cac65765e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-cpp.svg
@@ -0,0 +1 @@
+text-x-c++.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-cppsrc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-cppsrc.svg
new file mode 120000
index 000000000..cac65765e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-cppsrc.svg
@@ -0,0 +1 @@
+text-x-c++.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-credits.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-credits.svg
new file mode 120000
index 000000000..3a00ae02a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-credits.svg
@@ -0,0 +1 @@
+application-users.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-crystal.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-crystal.svg
new file mode 100644
index 000000000..d8992921b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-crystal.svg
@@ -0,0 +1,22 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m187.9 143.7-15.82-59.3c0-0.1745-0.173-0.3491-0.521-0.5236l-59.27-15.87c-0.173 0-0.52 0-0.695 0.1745l-43.45 43.43c-0.1745 0.175-0.1745 0.349-0.1745 0.699l15.82 59.3c0 0.174 0.1735 0.349 0.5215 0.523l59.27 15.87c0.173 0 0.52 0 0.695-0.175l43.45-43.43c0.175-0.35 0.349-0.524 0.175-0.699v1e-3zm-58.05-46.57-15.64 58.26c0 0.175-0.173 0.175-0.347 0l-42.41-42.56c-0.1734-0.174 0-0.174 0-0.349l58.23-15.7c0 0.1746 0.175 0.1746 0.175 0.3491v-0.0011z" clip-rule="evenodd" fill="url(#paint2_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="68" x2="68" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-csharp.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-csharp.svg
new file mode 100644
index 000000000..e920afb0a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-csharp.svg
@@ -0,0 +1,22 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m96.39 162.7c12.26 0 19.8-6.856 24.24-16.71l-11.98-4.539c-3.09 5.118-6.76 8.691-12.26 8.691-10.43 0-14.87-11.88-14.87-22.31 0-9.946 3.573-22.31 14.87-22.31 5.891 0 9.077 2.897 12.46 8.015l11.68-5.311c-3.09-7.629-11.2-15.26-24.14-15.26-20.96 0-28.39 19.41-28.39 34.86 0 16.71 7.243 34.86 28.39 34.86z" fill="url(#paint1_linear)"/>
+ <path d="m136.1 161.7h11.01l2.607-17h11.68l-2.608 17h11.01l2.608-17h10.24l1.641-10.82h-10.24l2.028-13.62h10.33l1.545-10.82h-10.24l2.317-15.35h-10.91l-2.414 15.35h-11.68l2.318-15.35h-11.01l-2.221 15.35h-10.43l-1.545 10.82h10.24l-2.028 13.62h-10.33l-1.545 10.82h10.24l-2.607 17zm15.26-27.81 2.028-13.62h11.68l-2.028 13.62h-11.68z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="128" x2="128" y1="93" y2="162.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-csrc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-csrc.svg
new file mode 120000
index 000000000..728e41007
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-csrc.svg
@@ -0,0 +1 @@
+text-x-c.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-css.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-css.svg
new file mode 120000
index 000000000..5110f3541
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-css.svg
@@ -0,0 +1 @@
+text-css.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-diff.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-diff.svg
new file mode 100644
index 000000000..c306f0ed9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-diff.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m68 68v120h65.46v-120h-65.46zm10.91 10.91h16.36v98.18h-16.36v-98.18zm27.27 0h16.36v98.18h-16.36v-98.18zm38.18 0v98.18h16.36v-98.18h-16.36zm27.27 0v98.18h16.36v-98.18h-16.36z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-dsrc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-dsrc.svg
new file mode 100644
index 000000000..604ea1707
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-dsrc.svg
@@ -0,0 +1,22 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m79 68v120h39.77c44.06 0 58.8-32.57 58.8-60 0-29.83-16.11-60-58.11-60h-40.46zm42.51 98.06h-19.37v-76.11h21.26c21.09 0 30.17 19.37 30.17 38.06 0 17.66-8.4 38.06-32.06 38.06z" fill="url(#paint2_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="79" x2="79" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-dtd.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-dtd.svg
new file mode 120000
index 000000000..8335ad9ed
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-dtd.svg
@@ -0,0 +1 @@
+text-vnd.wap.wml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-emacs-lisp.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-emacs-lisp.svg
new file mode 100644
index 000000000..d34f22fbe
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-emacs-lisp.svg
@@ -0,0 +1,22 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)" opacity=".1"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m91.71 181.3s7.035 3.366 16.4 4.553c3.792 0.481 18.22 2.162 29.29 2.117 0 0 13.48 0.013 20.91-1.058 7.783-1.124 12.19-2.558 14.65-5.422 0.064-0.682 1.184-2.907-1.84-5.053-7.736-5.485-17.73-6.986-37.16-11.68-21.48-5.492-28.22-10.75-31.43-14.55-3.04-3.812 0.901-11.73 18.21-15.62 8.762-2.168 39.58-3.293 39.58-3.293-9.362-7.556-25.12-20.36-28.72-23.24-3.152-2.524-8.23-6.397-8.775-9.858-0.737-3.37 4.48-4.992 7.24-5.178 8.897-0.624 21.05 1.768 31.85 3.952 5.429 1.098 6.382 0.936 6.382 0.936 7.73 0.3742 15.28-5.075 14.97-13.75-0.061-8.796-10.25-15.85-19.82-16.16-9.684-0.036-32.64-0.036-32.64-0.036 25.9 5.427 31.53 8.166 32.88 11.33 0.8 1.872-1.331 3.733-8.465 3.37-7.77-0.396-23.69-2.308-23.69-2.308-15.15-2.37-24.4-4.617-29 1.497-3.006 3.994 0.43 8.86 1.781 11.73 6.012 10.67 15.1 17.99 21.7 23.15 2.483 1.941 10.06 6.239 10.06 6.239-23.56-6.551-43.65-2.87-55.55 3.493-13.68 8.236-11.34 22.13 10.37 35.12 12.83 7.674 20.52 11.36 41.52 13.98 12.27 1.99 14.76 2.804 14.66 3.844-0.132 1.461-15.18 2.016-19.14 2.293-10.07 0.706-36.1-0.407-36.23-0.407l0.0032-7e-3z" fill="url(#paint2_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="72" x2="72" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-fortran.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-fortran.svg
new file mode 100644
index 000000000..c6d67f743
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-fortran.svg
@@ -0,0 +1,22 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m82 188h56.23v-10.29l-10.97-1.543c-5.486-0.857-6.343-2.057-6.343-8.571v-31.89h9.772c12.86 0 11.66 2.915 14.23 18.34l9.6-1.714v-43.2l-9.6 1.2c-2.571 14.06-3.428 14.23-15.94 14.23h-8.057v-44.57h12.17c16.97 0 21.6 1.543 28.46 20.23l11.66-3.429-6.514-28.8h-84.69v10.29l7.886 1.543c5.143 0.8571 5.657 2.743 5.657 8.057v79.54c0 5.142-0.3429 7.885-5.314 8.742l-8.229 1.543v10.29z" fill="url(#paint2_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="245.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset=".02174"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.6" x2="127.6" y1="190.7" y2="68" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset=".02174"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="185.8" x2="185.8" y1="76.5" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#928374" offset=".02174"/>
+ <stop stop-color="#a89984" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-generic-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-generic-template.svg
new file mode 120000
index 000000000..19265f5b3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-generic-template.svg
@@ -0,0 +1 @@
+application-text-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-generic.svapplication-x-awk.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-generic.svapplication-x-awk.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-generic.svapplication-x-awk.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-generic.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-generic.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-generic.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-gettext-translation-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-gettext-translation-template.svg
new file mode 100644
index 000000000..c921c9b74
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-gettext-translation-template.svg
@@ -0,0 +1,63 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <g fill="url(#paint1_linear)" opacity=".4">
+ <path d="m39.07 88.94c-0.25-4.561 0.062-31.25 3.125-33.94v-2e-3l14.47 14.4h7.334v-8.76h14.67l8.8 8.76v5.84h-7.335l-8.8 8.759v5.838l5.868 5.84h5.866v-11.68h13.2l8.8 8.76-8.802 10.22 4.4 4.38h-8.801l-8.8 8.76h-5.867l-8.8 8.758v17.52l-14.67-14.6h-8.8l-5.867-5.84v-15.37c0-2.263-0.014-4.421-0.0275-6.492-0.0259-3.988-0.0497-7.657 0.0325-11.15zm21.19-42.19c1.206-0.52 22.15-0.808 22.88-0.75l-0.066 8.805h-14.67l-8.143-8.055zm87.35 41.63v-4.38l4.4-4.38v8.76h-4.4zm45.47 86.13v-9.154l5.868-5.444v14.6h-5.868v-1e-3zm-60.14-128.5h-32.98c-0.2908 0-0.538 0.0092-0.7851 0.0185-0.2328 0.0088-0.4656 0.0175-0.7349 0.0185l-5.102 5.803 8.8 8.758v9.154l10.27 11.28h5.867v-5.84l8.8-8.76v-5.84l5.867-5.838v-8.759zm-7.334 32.12h4.4l4.4 4.38h-8.8v-4.38zm-39.6 48.17h-4.4l-4.4 4.38h8.8v-4.38zm79.2-7.299h17.6v5.839l14.67 14.6h5.867l-14.67 14.6 0.199 16.77-18.39 18.31-11.14-11.72v-17.52l-2.933-2.919v-4.38l-4.4-4.379h-10.27l-7.333-7.3v-14.6l10.27-10.22h17.6l2.934 2.92zm-83.76 90.03c-0.1737-0.016-0.3473-0.032-0.5338-0.045l-1e-3 1e-3 -2.244-2.4v-18.98l4.399-4.38 0.04-13.09-11.77-10.27v-14.6l5.868-5.84h14.67l5.867 5.84h11.73l5.866 5.84v11.68l-4.4 4.38v4.378l-8.8 8.76v5.84l-19.07 17.52 0.028 5.436c-0.1546-8e-3 -0.3355-0.01-0.5166-0.012-0.1877-2e-3 -0.3755-3e-3 -0.5344-0.013-0.2108-0.012-0.404-0.03-0.597-0.049h-0.0012zm20.69-109 4.4-4.38 4.401 4.38-1.467 1.46h-1.467l-1.467-1.46h-4.4z" clip-rule="evenodd" fill-rule="evenodd"/>
+ <path d="m215.1 122v-15.37c0-0.637 5e-3 -1.599 0.012-2.813 0.034-6.321 0.106-19.5-0.329-29.52l-11.26-10.68h-6.029l-8.8 8.76-5.866-5.84h-17.6l-8.8 8.76v7.298h8.8v-4.38h5.867v5.84l-2.935 2.919-11.73 0.197-4.4 4.183h-5.867v5.84l-4.401 4.38v8.757h8.8l5.868-5.839h5.867v2.92l5.866 5.84h2.935v-2.921l-5.867-5.839h5.867l5.865 5.839h7.334l-4.4-4.379 4.4-4.379h4.401l4.4 4.38h-4.4l-4.4 4.378 4.32 4.3 0.08 4.46h-5.866l17.6 17.52h2.932l2.934-2.919 5.867-5.84-5.867-5.84h8.801z"/>
+ </g>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <path d="m92.4 226h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16zm24.44 15.64c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88s7.32 5.28 7.32 9.88c0 4.28-1.92 9.88-7.32 9.88zm27.73-19.28h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4z" fill="url(#paint4_linear)"/>
+ <path d="m98.85 155h-17.73l-3.182 9.072h-9.936l-0.0054-3.166 16.83-41.82h10.78l16.42 41.82-0.055 3.166h-10l-3.117-9.072zm-2.663-7.715-6.17-17.59-6.17 17.59h12.34z" fill="#282828" fill-opacity=".1412"/>
+ <path d="m98.27 152h-16.68l-3.171 9.041h-10.12l17.19-43.88h8.816l17.28 43.88h-10.12l-3.203-9.041zm-14.11-7.322h11.54l-5.803-16.42-5.74 16.42z" fill="url(#paint5_linear)"/>
+ <path d="m185.7 113.7c-6.687-0.521-10.69-0.781-12-0.781-4.143 0-8.246 0.13-12.31 0.391l1.6-6.188c3.774-0.999 6.687-3.061 8.738-6.188 2.092-3.126 3.139-7.294 3.139-12.51 0-4.082-0.595-7.599-1.785-10.55-1.19-2.996-2.892-5.319-5.108-6.969-2.174-1.65-4.738-2.475-7.692-2.475-4.882 0-8.697 1.694-11.45 5.08-2.748 3.387-4.123 8.207-4.123 14.46 0 4.646 1.046 8.663 3.139 12.05 2.092 3.344 4.902 5.666 8.43 6.97l-2.03 6.187c-1.847-0.086-3.713-0.173-5.6-0.26-1.847-0.087-3.693-0.13-5.539-0.13-1.887 0-3.754 0.043-5.6 0.13-1.846 0.043-3.712 0.108-5.6 0.195l-0.43-0.716 1.784-6.188 16.49 1.107v-0.586c-4.225-1.65-7.569-4.168-10.03-7.555-2.421-3.43-3.631-7.338-3.631-11.72 0-4.559 0.964-8.446 2.892-11.66 1.969-3.213 4.759-5.667 8.369-7.36 3.652-1.737 8.021-2.605 13.11-2.605 7.466 0 13.17 1.78 17.11 5.341 3.939 3.561 5.908 8.641 5.908 15.24 0 3.43-0.677 6.6-2.031 9.51-1.354 2.909-3.159 5.319-5.415 7.23-2.257 1.91-4.759 3.083-7.508 3.517l-0.061 0.586 19.51-0.977-2.277 7.425z" fill="#282828" fill-opacity=".1412"/>
+ <path d="m185.7 110.5c-6.687-0.521-10.69-0.782-12-0.782-4.143 0-8.246 0.131-12.31 0.391l1.6-6.187c3.774-0.999 6.687-3.062 8.738-6.188 2.092-3.126 3.139-7.295 3.139-12.51 0-4.082-0.595-7.599-1.785-10.55-1.19-2.996-2.892-5.319-5.108-6.969-2.174-1.65-4.738-2.475-7.692-2.475-4.882 0-8.697 1.694-11.45 5.08-2.748 3.387-4.123 8.207-4.123 14.46 0 4.646 1.046 8.663 3.139 12.05 2.092 3.344 4.902 5.667 8.43 6.969l-2.03 6.188c-1.847-0.087-3.713-0.174-5.6-0.261-1.847-0.086-3.693-0.13-5.539-0.13-1.887 0-3.754 0.044-5.6 0.13-1.846 0.044-3.712 0.109-5.6 0.196l-0.43-0.717 1.784-6.187 16.49 1.107v-0.586c-4.225-1.65-7.569-4.169-10.03-7.556-2.421-3.43-3.631-7.338-3.631-11.72 0-4.559 0.964-8.446 2.892-11.66 1.969-3.213 4.759-5.666 8.369-7.36 3.652-1.737 8.021-2.605 13.11-2.605 7.466 0 13.17 1.78 17.11 5.341 3.939 3.561 5.908 8.641 5.908 15.24 0 3.43-0.677 6.6-2.031 9.509-1.354 2.909-3.159 5.319-5.415 7.23-2.257 1.911-4.759 3.083-7.508 3.518l-0.061 0.586 19.51-0.977-2.277 7.425z" fill="url(#paint6_linear)"/>
+ <path d="m109.5 85.27 2.503 7.649 17.44-19.22v-4.648l-25.36-8.048 0.081 4.441 1.399 7.284c-22.2 11.18-31.07 29.26-31.07 30.09v4.649l14.09 2.325c3.187-13.47 11.02-20.29 20.91-24.52z" fill="#3c3836" fill-opacity=".1412"/>
+ <path d="m109.5 80.62 2.503 7.649 17.44-19.22-25.36-8.048 1.48 7.076c-25.01 12.6-27.63 23.64-31.07 34.74l13.51 2.39c3.187-13.47 11.6-20.35 21.49-24.58z" fill="url(#paint7_linear)"/>
+ <path d="m141.3 148.7-2.503-7.649-18.85 14.81 0.012 4.41 25.44 8.704-0.138-5.159-0.812-2.386c25.02-12.6 29.57-29.38 30.38-33.37l0.024-5.97-12.07 2.029c-3.187 13.48-11.6 20.35-21.49 24.58z" fill="#282828" fill-opacity=".1419"/>
+ <path d="m139.9 144.3-2.503-7.649-17.44 19.22 25.36 8.048-1.48-7.076c25.02-12.6 27.62-23.64 31.07-34.74l-13.51-2.389c-3.187 13.47-11.6 20.35-21.49 24.58z" fill="url(#paint8_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint9_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.1" x2="127.1" y1="46" y2="209.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="0"/>
+ <stop stop-color="#689d6a" offset=".1"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="0"/>
+ <stop stop-color="#689d6a" offset=".1"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="68.3" x2="68.3" y1="117.2" y2="161" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint6_linear" x1="131.5" x2="131.5" y1="62.63" y2="110.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint7_linear" x1="102" x2="102" y1="61" y2="105.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="0"/>
+ <stop stop-color="#689d6a" offset=".1"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint8_linear" x1="147.4" x2="147.4" y1="119.7" y2="163.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="0"/>
+ <stop stop-color="#689d6a" offset=".1"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint9_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="0"/>
+ <stop stop-color="#689d6a" offset=".1"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-gettext-translation.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-gettext-translation.svg
new file mode 120000
index 000000000..ba3afcce1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-gettext-translation.svg
@@ -0,0 +1 @@
+text-x-po.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-go.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-go.svg
new file mode 100644
index 000000000..b4647213b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-go.svg
@@ -0,0 +1,26 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m93.71 76c-14.2 0-25.71 11.64-25.71 26 0 14.36 11.51 26 25.71 26 14.2 0 25.72-11.64 25.72-26 0-14.36-11.51-26-25.72-26zm-8.571 17.33c1.126-3e-4 2.241 0.2237 3.281 0.6592s1.985 1.074 2.781 1.879c0.796 0.8049 1.427 1.76 1.858 2.812 0.4306 1.052 0.6519 2.179 0.6515 3.318 3e-4 1.138-0.2212 2.265-0.6518 3.316-0.4307 1.052-1.062 2.008-1.858 2.812-0.796 0.805-1.741 1.443-2.781 1.879-1.04 0.435-2.155 0.659-3.28 0.659-1.126 0-2.24-0.224-3.28-0.659-1.04-0.436-1.985-1.074-2.781-1.879-0.796-0.804-1.427-1.76-1.858-2.812-0.4306-1.051-0.6521-2.178-0.6518-3.316-5e-4 -1.139 0.2209-2.266 0.6515-3.318 0.4306-1.052 1.062-2.007 1.858-2.812 0.796-0.805 1.741-1.443 2.781-1.879s2.155-0.6595 3.281-0.6592zm77.14-17.33c-14.2 0-25.72 11.64-25.72 26 0 14.36 11.51 26 25.72 26s25.71-11.64 25.71-26c0-14.36-11.51-26-25.71-26zm-8.572 17.33c1.126-5e-4 2.241 0.2234 3.281 0.6589 1.04 0.4354 1.985 1.074 2.781 1.879 0.796 0.8049 1.428 1.761 1.859 2.812 0.43 1.052 0.652 2.179 0.651 3.318 0 1.138-0.221 2.265-0.652 3.317-0.43 1.051-1.062 2.007-1.858 2.812s-1.741 1.443-2.781 1.878c-1.041 0.436-2.155 0.659-3.281 0.659s-2.241-0.224-3.281-0.659c-1.04-0.436-1.985-1.074-2.781-1.879-0.796-0.804-1.427-1.76-1.858-2.812-0.43-1.051-0.652-2.178-0.651-3.316-1e-3 -1.139 0.221-2.266 0.651-3.318 0.431-1.052 1.062-2.007 1.858-2.812 0.796-0.805 1.741-1.443 2.781-1.879s2.155-0.6595 3.281-0.6592z" fill="url(#paint1_linear)"/>
+ <path d="m115.1 136.7c0-4.786 5.755-8.666 12.86-8.666 7.101 0 12.86 3.879 12.86 8.666h2.143c1.407-1e-3 2.801 0.279 4.102 0.823 1.3 0.544 2.482 1.342 3.477 2.348s1.784 2.201 2.322 3.516 0.814 2.724 0.813 4.147c3e-3 1.424-0.272 2.834-0.81 4.15-0.537 1.315-1.326 2.511-2.321 3.517-0.996 1.007-2.178 1.805-3.479 2.348-1.302 0.543-2.696 0.821-4.104 0.818h-2.143v15.17c0 1.724-0.678 3.376-1.883 4.595-1.206 1.219-2.841 1.904-4.545 1.905-1.705-1e-3 -3.34-0.686-4.545-1.905-1.206-1.219-1.883-2.871-1.884-4.595-1e-3 1.724-0.678 3.376-1.884 4.595-1.205 1.219-2.84 1.904-4.545 1.905-1.704-1e-3 -3.339-0.686-4.545-1.905-1.205-1.219-1.883-2.871-1.883-4.595v-15.17h-2.143c-1.408 5e-3 -2.804-0.272-4.106-0.814-1.302-0.543-2.485-1.341-3.481-2.348-0.996-1.006-1.785-2.203-2.321-3.519-0.537-1.317-0.811-2.728-0.806-4.152-3e-3 -1.423 0.272-2.833 0.809-4.149 0.538-1.316 1.327-2.511 2.322-3.518 0.996-1.007 2.178-1.805 3.479-2.348s2.696-0.822 4.104-0.819h2.143z" clip-rule="evenodd" fill="url(#paint2_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="72.14" x2="72.97" y1="16.03" y2="239.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="90.46" x2="90.53" y1="76.24" y2="127.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="111.9" x2="112.1" y1="128.2" y2="179.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="166.9" x2="167.1" y1="15.28" y2="75.08" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-gtkrc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-gtkrc.svg
new file mode 100644
index 000000000..32318c0c4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-gtkrc.svg
@@ -0,0 +1,33 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m68 128c0 33.12 26.88 60 60 60 33.12 0 60-26.88 60-60 0-33.12-26.88-60-60-60-33.12 0-60 26.88-60 60z" fill="url(#paint1_linear)"/>
+ <path d="m128 79.43c-3.677-0.0406-4.964 0.0957-5.481 4.543l-0.197 1.571c-0.454 2.884-0.541 4.19-3.269 4.897-0.183 0.0407-0.366 0.0828-0.548 0.1249-0.043 0.0079-0.081 0.0179-0.125 0.0278l5e-3 0.0015c-0.689 0.1663-1.37 0.3512-2.045 0.5511l6e-3 -0.0071c-0.113 0.0385-0.215 0.0692-0.322 0.1028l-0.306 0.0928c-2.742 0.7696-3.467-0.3184-5.309-2.598l-0.958-1.262c-1.335-1.796-2.298-2.563-3.323-2.646-0.129-0.01-0.259-0.01-0.388 0-0.917 0.0721-1.921 0.6346-3.306 1.454-3.205 1.803-4.251 2.564-2.475 6.673l0.6144 1.46c1.129 2.933 1.716 4.068-0.8886 6.343l0.0693-0.015c-0.5383 0.511-1.062 1.036-1.573 1.574l0.015-0.069c-2.276 2.605-3.411 2.018-6.344 0.888l-1.459-0.615c-1.284-0.555-2.242-0.834-3.006-0.857-1.681-0.053-2.428 1.129-3.668 3.333-1.874 3.164-2.4 4.346 1.192 7.017l1.262 0.958c2.28 1.842 3.368 2.568 2.599 5.31-0.0321 0.101-0.0621 0.203-0.0935 0.306-0.0336 0.106-0.0628 0.209-0.1014 0.322l0.0065-8e-3c-0.1999 0.676-0.3848 1.357-0.5512 2.046l-0.0014-5e-3c-0.0086 0.044-0.0186 0.082-0.0279 0.125-0.0435 0.182-0.0842 0.365-0.1249 0.548-0.7067 2.728-2.012 2.815-4.897 3.269l-1.571 0.197c-4.447 0.517-4.583 1.804-4.543 5.481-0.0407 3.678 0.0956 4.964 4.543 5.481l1.571 0.197c2.884 0.455 4.19 0.541 4.897 3.27 0.0407 0.183 0.0814 0.365 0.1249 0.547 0.0093 0.043 0.0193 0.081 0.0279 0.125l0.0014-5e-3c0.1664 0.689 0.3513 1.371 0.5512 2.046l-0.0079-8e-3c0.0386 0.113 0.0692 0.216 0.1028 0.322 0.0307 0.102 0.0607 0.204 0.0928 0.306 0.7696 2.742-0.3184 3.468-2.598 5.31l-1.262 0.956c-3.592 2.672-3.066 3.852-1.192 7.017 1.803 3.205 2.564 4.251 6.673 2.475l1.46-0.614c2.933-1.128 4.069-1.717 6.344 0.889l-0.0157-0.069c0.5104 0.538 1.035 1.062 1.574 1.573l-0.0692-0.016c2.605 2.276 2.018 3.411 0.8878 6.344l-0.6151 1.46c-1.776 4.11-0.7296 4.871 2.476 6.674 3.164 1.875 4.346 2.399 7.017-1.193l0.958-1.262c1.842-2.28 2.568-3.368 5.309-2.599 0.102 0.032 0.204 0.062 0.306 0.094 0.107 0.033 0.21 0.064 0.323 0.103l-6e-3 -8e-3c0.674 0.2 1.356 0.385 2.045 0.551l-6e-3 1e-3c0.044 8e-3 0.082 0.018 0.126 0.029 0.181 0.043 0.364 0.084 0.547 0.125 2.728 0.706 2.815 2.012 3.269 4.896l0.197 1.572c0.517 4.447 1.804 4.583 5.482 4.542 3.677 0.041 4.963-0.095 5.48-4.542l0.197-1.572c0.454-2.884 0.542-4.19 3.27-4.896 0.183-0.041 0.366-0.082 0.547-0.125 0.043-8e-3 0.081-0.018 0.126-0.029l-6e-3 -1e-3c0.689-0.166 1.371-0.351 2.045-0.551l-6e-3 8e-3c0.113-0.039 0.215-0.07 0.322-0.103 0.102-0.032 0.205-0.062 0.306-0.094 2.742-0.769 3.467 0.319 5.309 2.599l0.958 1.262c2.672 3.592 3.853 3.066 7.017 1.191 3.205-1.803 4.251-2.562 2.475-6.672l-0.614-1.46c-1.129-2.933-1.717-4.068 0.889-6.344l-0.07 0.016c0.539-0.511 1.063-1.035 1.573-1.574l-0.014 0.069c2.275-2.606 3.41-2.018 6.343-0.888l1.46 0.614c4.11 1.776 4.87 0.73 6.673-2.475 1.874-3.165 2.4-4.347-1.192-7.018l-1.262-0.957c-2.28-1.842-3.368-2.568-2.598-5.31l0.093-0.306c0.033-0.106 0.063-0.21 0.101-0.322l-7e-3 7e-3c0.201-0.675 0.386-1.356 0.552-2.045l1e-3 5e-3c9e-3 -0.044 0.019-0.082 0.028-0.125 0.043-0.182 0.084-0.365 0.125-0.548 0.707-2.728 2.013-2.815 4.897-3.269l1.571-0.197c4.447-0.517 4.583-1.804 4.543-5.481 0.04-3.677-0.096-4.964-4.543-5.481l-1.571-0.197c-2.884-0.455-4.19-0.542-4.897-3.27-0.041-0.182-0.082-0.365-0.125-0.547-9e-3 -0.043-0.019-0.081-0.028-0.126l-1e-3 6e-3c-0.166-0.686-0.351-1.368-0.552-2.046l9e-3 8e-3c-0.039-0.113-0.07-0.216-0.103-0.322-0.032-0.102-0.062-0.205-0.094-0.306-0.769-2.742 0.319-3.468 2.599-5.31l1.262-0.958c3.592-2.671 3.066-3.852 1.192-7.016-1.24-2.204-1.987-3.387-3.668-3.335-0.764 0.023-1.721 0.305-3.005 0.859l-1.46 0.614c-2.933 1.13-4.068 1.717-6.344-0.888l0.016 0.069c-0.51-0.537-1.035-1.062-1.574-1.572l0.07 0.015c-2.606-2.276-2.018-3.411-0.889-6.344l0.616-1.46c1.775-4.109 0.729-4.87-2.476-6.673-1.582-0.9374-2.669-1.538-3.694-1.454-1.025 0.0835-1.989 0.8495-3.324 2.646l-0.958 1.263c-1.842 2.279-2.567 3.367-5.309 2.598-0.101-0.0322-0.204-0.0621-0.306-0.0936-0.107-0.0328-0.209-0.0621-0.322-0.1013l6e-3 0.0078c-0.674-0.2006-1.356-0.3848-2.045-0.5511l6e-3 -0.0014c-0.045-0.0079-0.083-0.0179-0.126-0.0279-0.182-0.0435-0.364-0.0842-0.547-0.1249-2.729-0.7068-2.816-2.012-3.27-4.897l-0.197-1.571c-0.517-4.447-1.803-4.583-5.48-4.542l-1e-3 -8e-4zm-8e-3 21.13h8e-3c3.454 0 6.791 0.596 9.91 1.69 0.604 1.978 1.936 3.655 3.726 4.691 1.789 1.028 3.9 1.343 5.911 0.88 4.912 4.221 8.476 10.02 9.846 16.74 0.164 0.803-0.042 1.637-0.56 2.272-0.518 0.634-1.293 1.002-2.113 1.001h-8.44c-1.206 0-2.269-0.791-2.614-1.948-2.06-6.931-8.429-11.68-15.66-11.69-1.272 7e-3 -2.538 0.162-3.775 0.461-1.176 0.285-2.4-0.238-3.005-1.287l-4.214-7.296c-0.409-0.708-0.478-1.562-0.188-2.327 0.289-0.765 0.906-1.36 1.681-1.621 3.058-1.03 6.261-1.559 9.487-1.567zm-17.94 6.882c0.928 0.044 1.771 0.557 2.235 1.362l4.213 7.296c0.604 1.046 0.449 2.364-0.382 3.24-2.872 3.031-4.477 7.045-4.484 11.22 3e-3 4.178 1.606 8.196 4.478 11.23 0.829 0.877 0.985 2.194 0.382 3.239l-4.201 7.279c-0.41 0.71-1.116 1.198-1.924 1.329-0.809 0.131-1.633-0.107-2.246-0.65-4.977-4.404-8.349-10.34-9.588-16.87 1.404-1.51 2.187-3.496 2.189-5.56-4e-3 -2.061-0.7863-4.046-2.19-5.557 1.236-6.532 4.608-12.47 9.584-16.88 0.532-0.471 1.225-0.715 1.934-0.683zm36.23 25.84h8.405c0.819 1e-3 1.595 0.369 2.113 1.003 0.518 0.635 0.723 1.468 0.56 2.271-1.369 6.708-4.93 12.51-9.838 16.73-0.653-0.15-1.322-0.219-1.993-0.207-1.371 0.033-2.711 0.409-3.898 1.094-1.785 1.035-3.112 2.706-3.718 4.678-3.185 1.124-6.538 1.7-9.915 1.703h-0.014c-3.224-0.012-6.426-0.545-9.481-1.578-0.775-0.261-1.391-0.856-1.679-1.62-0.289-0.765-0.22-1.619 0.188-2.327l4.207-7.287c0.606-1.048 1.829-1.572 3.006-1.286 1.237 0.3 2.505 0.454 3.778 0.46 7.232 1e-3 13.6-4.753 15.66-11.69 0.345-1.156 1.408-1.948 2.615-1.949z" fill="#282828" opacity=".4"/>
+ <path d="m128 76.87c-3.677-0.0407-4.964 0.0956-5.481 4.543l-0.197 1.571c-0.454 2.884-0.541 4.19-3.269 4.897-0.183 0.0407-0.366 0.0821-0.548 0.1249-0.043 0.0079-0.081 0.0179-0.125 0.0279l5e-3 0.0014c-0.689 0.1664-1.37 0.3513-2.045 0.5512l6e-3 -0.0072c-0.113 0.0386-0.215 0.0693-0.322 0.1028l-0.306 0.0928c-2.742 0.7696-3.467-0.3184-5.309-2.598l-0.958-1.262c-1.335-1.796-2.298-2.563-3.323-2.646-0.129-0.01-0.259-0.01-0.388 0-0.917 0.0721-1.921 0.6347-3.306 1.454-3.205 1.803-4.251 2.564-2.475 6.673l0.6144 1.46c1.129 2.933 1.716 4.068-0.8886 6.344l0.0693-0.015c-0.5383 0.5104-1.062 1.036-1.573 1.574l0.015-0.0692c-2.276 2.605-3.411 2.017-6.344 0.8881l-1.459-0.6154c-1.284-0.5547-2.242-0.8338-3.006-0.8574-1.681-0.0528-2.428 1.13-3.668 3.333-1.874 3.164-2.4 4.347 1.192 7.018l1.262 0.958c2.28 1.842 3.368 2.567 2.599 5.309-0.0321 0.102-0.0621 0.204-0.0935 0.307-0.0336 0.106-0.0628 0.209-0.1014 0.322l0.0065-8e-3c-0.1999 0.675-0.3848 1.357-0.5512 2.046l-0.0014-5e-3c-0.0086 0.043-0.0186 0.082-0.0279 0.125-0.0435 0.182-0.0842 0.365-0.1249 0.547-0.7067 2.729-2.012 2.815-4.897 3.269l-1.571 0.197c-4.447 0.518-4.583 1.804-4.543 5.482-0.0407 3.678 0.0956 4.963 4.543 5.481l1.571 0.197c2.884 0.454 4.19 0.541 4.897 3.27 0.0407 0.183 0.0814 0.365 0.1249 0.547 0.0093 0.042 0.0193 0.081 0.0279 0.125l0.0014-5e-3c0.1664 0.688 0.3513 1.37 0.5512 2.046l-0.0079-8e-3c0.0386 0.113 0.0692 0.215 0.1028 0.322 0.0307 0.102 0.0607 0.204 0.0928 0.306 0.7696 2.742-0.3184 3.467-2.598 5.31l-1.262 0.956c-3.592 2.671-3.066 3.852-1.192 7.017 1.803 3.205 2.564 4.25 6.673 2.475l1.46-0.614c2.933-1.129 4.069-1.717 6.344 0.889l-0.0157-0.069c0.5104 0.538 1.035 1.062 1.574 1.572l-0.0692-0.015c2.605 2.276 2.018 3.411 0.8878 6.344l-0.6151 1.459c-1.776 4.11-0.7296 4.871 2.476 6.675 3.164 1.874 4.346 2.399 7.017-1.193l0.958-1.263c1.842-2.279 2.568-3.367 5.309-2.598 0.102 0.032 0.204 0.062 0.306 0.093 0.107 0.033 0.21 0.065 0.323 0.103l-6e-3 -8e-3c0.674 0.201 1.356 0.386 2.045 0.551l-6e-3 2e-3c0.044 8e-3 0.082 0.018 0.126 0.028 0.181 0.043 0.364 0.085 0.547 0.125 2.728 0.707 2.815 2.013 3.269 4.897l0.197 1.571c0.517 4.447 1.804 4.584 5.482 4.543 3.677 0.041 4.963-0.096 5.48-4.543l0.197-1.571c0.454-2.884 0.542-4.19 3.27-4.897 0.183-0.04 0.366-0.082 0.547-0.125 0.043-7e-3 0.081-0.017 0.126-0.028l-6e-3 -2e-3c0.689-0.165 1.371-0.35 2.045-0.551l-6e-3 8e-3c0.113-0.038 0.215-0.069 0.322-0.103 0.102-0.031 0.205-0.061 0.306-0.093 2.742-0.769 3.467 0.319 5.309 2.598l0.958 1.263c2.672 3.592 3.853 3.066 7.017 1.191 3.205-1.803 4.251-2.563 2.475-6.673l-0.614-1.459c-1.129-2.933-1.717-4.068 0.889-6.344l-0.07 0.015c0.539-0.51 1.063-1.036 1.573-1.574l-0.014 0.069c2.275-2.605 3.41-2.017 6.343-0.888l1.46 0.615c4.11 1.775 4.87 0.73 6.673-2.475 1.874-3.165 2.4-4.347-1.192-7.019l-1.262-0.957c-2.28-1.842-3.368-2.567-2.598-5.309l0.093-0.306c0.033-0.107 0.063-0.21 0.101-0.322l-7e-3 7e-3c0.201-0.675 0.386-1.357 0.552-2.046l1e-3 5e-3c9e-3 -0.044 0.019-0.082 0.028-0.125 0.043-0.182 0.084-0.364 0.125-0.547 0.707-2.729 2.013-2.815 4.897-3.269l1.571-0.197c4.447-0.518 4.583-1.804 4.543-5.481 0.04-3.678-0.096-4.964-4.543-5.482l-1.571-0.197c-2.884-0.454-4.19-0.541-4.897-3.269-0.041-0.183-0.082-0.365-0.125-0.547-9e-3 -0.043-0.019-0.082-0.028-0.126l-1e-3 6e-3c-0.166-0.687-0.351-1.37-0.552-2.046l9e-3 8e-3c-0.039-0.113-0.07-0.216-0.103-0.322-0.032-0.103-0.062-0.205-0.094-0.307-0.769-2.742 0.319-3.467 2.599-5.31l1.262-0.957c3.592-2.671 3.066-3.852 1.192-7.016-1.24-2.204-1.987-3.388-3.668-3.335-0.764 0.0229-1.721 0.3042-3.005 0.8589l-1.46 0.6141c-2.933 1.129-4.068 1.717-6.344-0.8883l0.016 0.0693c-0.51-0.5383-1.035-1.062-1.574-1.573l0.07 0.0149c-2.606-2.275-2.018-3.41-0.889-6.344l0.616-1.46c1.775-4.109 0.729-4.87-2.476-6.673-1.582-0.9373-2.669-1.538-3.694-1.454s-1.989 0.8495-3.324 2.646l-0.958 1.263c-1.842 2.279-2.567 3.367-5.309 2.598-0.101-0.0321-0.204-0.0621-0.306-0.0935-0.107-0.0329-0.209-0.0621-0.322-0.1014l6e-3 0.0079c-0.674-0.2006-1.356-0.3848-2.045-0.5512l6e-3 -0.0014c-0.045-0.0078-0.083-0.0178-0.126-0.0278-0.182-0.0436-0.364-0.0843-0.547-0.125-2.729-0.7067-2.816-2.012-3.27-4.897l-0.197-1.571c-0.517-4.447-1.803-4.583-5.48-4.543l-1e-3 -7e-4zm-8e-3 21.13h8e-3c3.454 0 6.791 0.5961 9.91 1.69 0.604 1.978 1.936 3.654 3.726 4.69 1.789 1.029 3.9 1.343 5.911 0.88 4.912 4.222 8.476 10.03 9.846 16.74 0.164 0.802-0.042 1.636-0.56 2.271-0.518 0.634-1.293 1.002-2.113 1.002h-8.44c-1.206 0-2.269-0.793-2.614-1.948-2.06-6.932-8.429-11.69-15.66-11.69-1.272 7e-3 -2.538 0.162-3.775 0.462-1.176 0.285-2.4-0.239-3.005-1.287l-4.214-7.296c-0.409-0.708-0.478-1.563-0.188-2.328 0.289-0.765 0.906-1.36 1.681-1.621 3.058-1.03 6.261-1.558 9.487-1.567zm-17.94 6.883c0.928 0.044 1.771 0.557 2.235 1.362l4.213 7.296c0.604 1.045 0.449 2.363-0.382 3.239-2.872 3.031-4.477 7.046-4.484 11.22 3e-3 4.178 1.606 8.196 4.478 11.23 0.829 0.876 0.985 2.194 0.382 3.239l-4.201 7.279c-0.41 0.709-1.116 1.197-1.924 1.329-0.809 0.131-1.633-0.107-2.246-0.65-4.977-4.406-8.349-10.34-9.588-16.87 1.404-1.511 2.187-3.497 2.189-5.56-4e-3 -2.062-0.7863-4.047-2.19-5.557 1.236-6.532 4.608-12.47 9.584-16.88 0.532-0.471 1.225-0.716 1.934-0.683zm36.23 25.84h8.405c0.819 0 1.595 0.368 2.113 1.003 0.518 0.634 0.723 1.468 0.56 2.27-1.369 6.709-4.93 12.51-9.838 16.73-0.653-0.15-1.322-0.219-1.993-0.206-1.371 0.032-2.711 0.408-3.898 1.094-1.785 1.034-3.112 2.705-3.718 4.677-3.185 1.125-6.538 1.7-9.915 1.704h-0.014c-3.224-0.012-6.426-0.546-9.481-1.578-0.775-0.261-1.391-0.856-1.679-1.621-0.289-0.764-0.22-1.618 0.188-2.326l4.207-7.287c0.606-1.048 1.829-1.572 3.006-1.287 1.237 0.301 2.505 0.455 3.778 0.461 7.232 1e-3 13.6-4.754 15.66-11.69 0.345-1.155 1.408-1.948 2.615-1.948z" fill="url(#paint2_linear)"/>
+ <path d="m128 92.55c-16.78 0-30.83 11.67-34.51 27.34 1.933 0.227 3.722 1.135 5.046 2.561 1.236-6.532 4.608-12.47 9.584-16.88 0.532-0.471 1.225-0.716 1.934-0.683 0.928 0.044 1.771 0.557 2.236 1.362l4.212 7.296c0.604 1.045 0.449 2.363-0.382 3.239-2.872 3.032-4.476 7.046-4.484 11.22 3e-3 4.178 1.606 8.196 4.478 11.23 0.829 0.876 0.985 2.194 0.382 3.239l-4.201 7.279c-0.41 0.709-1.116 1.197-1.924 1.329-0.808 0.131-1.632-0.107-2.246-0.65-4.976-4.405-8.349-10.34-9.588-16.87-1.324 1.426-3.113 2.334-5.046 2.561 3.675 15.66 17.73 27.33 34.51 27.33 3.465 1e-3 6.91-0.507 10.23-1.505-0.772-1.788-0.882-3.792-0.309-5.653-3.185 1.124-6.538 1.7-9.915 1.703h-0.014c-3.224-0.012-6.426-0.546-9.481-1.578-0.775-0.261-1.391-0.856-1.679-1.621-0.289-0.764-0.22-1.618 0.188-2.326l4.207-7.287c0.606-1.048 1.829-1.572 3.006-1.287 1.237 0.301 2.505 0.455 3.778 0.461 7.232 1e-3 13.6-4.754 15.66-11.69 0.345-1.155 1.408-1.948 2.615-1.948h8.405c0.819 0 1.595 0.368 2.113 1.003 0.518 0.634 0.723 1.468 0.56 2.27-1.37 6.709-4.93 12.51-9.838 16.73 1.902 0.429 3.588 1.523 4.755 3.085 6.873-6.468 11.17-15.64 11.17-25.82 0-10.18-4.302-19.35-11.18-25.82-1.162 1.556-2.838 2.648-4.731 3.081 4.912 4.222 8.475 10.03 9.846 16.74 0.163 0.802-0.042 1.636-0.561 2.27-0.517 0.635-1.293 1.003-2.112 1.003h-8.441c-1.205 0-2.268-0.793-2.613-1.948-2.06-6.932-8.429-11.69-15.66-11.69-1.272 7e-3 -2.538 0.162-3.775 0.462-1.176 0.285-2.4-0.239-3.005-1.287l-4.214-7.296c-0.409-0.708-0.478-1.563-0.188-2.328 0.289-0.765 0.906-1.36 1.681-1.621 3.058-1.03 6.261-1.558 9.487-1.567h8e-3c3.454 0 6.791 0.5962 9.91 1.691-0.569-1.858-0.458-3.858 0.313-5.642-3.316-0.998-6.76-1.505-10.22-1.504zm0 24.55c2.893-1e-3 5.668 1.149 7.714 3.195s3.196 4.821 3.195 7.714c0 6.025-4.884 10.91-10.91 10.91s-10.91-4.884-10.91-10.91c-1e-3 -2.893 1.149-5.668 3.195-7.714s4.821-3.196 7.714-3.195z" fill="#282828" opacity=".1"/>
+ <path d="m145.5 93.21c-2.032 0.0964-3.684 1.671-3.878 3.697-0.194 2.025 1.13 3.885 3.107 4.365 1.978 0.48 4.007-0.566 4.763-2.455 0.756-1.888 9e-3 -4.046-1.753-5.063-0.679-0.3919-1.456-0.5804-2.239-0.5433zm-52.99 30.7c-1.085 0-2.125 0.431-2.893 1.198-0.7675 0.768-1.198 1.808-1.198 2.893 0 2.26 1.831 4.091 4.091 4.091s4.091-1.831 4.091-4.091-1.831-4.091-4.091-4.091zm53.09 30.71c-1.444 0.034-2.763 0.826-3.471 2.085-0.707 1.26-0.698 2.799 0.025 4.05 0.999 1.729 3.101 2.485 4.972 1.787 1.872-0.697 2.965-2.645 2.588-4.606-0.378-1.962-2.117-3.363-4.114-3.316z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="76.86" x2="76.86" y1="76.86" y2="179.1" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#ebdbb2" offset="1e-7"/>
+ <stop stop-color="#ebdbb2" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="88.45" x2="88.45" y1="93.2" y2="162.8" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-haskell.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-haskell.svg
new file mode 100644
index 000000000..e8262da06
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-haskell.svg
@@ -0,0 +1,32 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)" opacity=".1"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m68 171 28.77-42.5-28.77-42.5h21.58l28.77 42.5-28.77 42.5h-21.58z" fill="url(#paint2_linear)"/>
+ <path d="m96.77 171 28.77-42.5-28.77-42.5h21.58l57.55 85h-21.58l-17.98-26.56-17.98 26.56h-21.58z" fill="url(#paint3_linear)"/>
+ <path d="m156.2 132.4 10.46 15.45h21.32v-15.45h-31.78zm-15.69-23.18 10.46 15.45h37.01v-15.45h-47.47z" fill="url(#paint4_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint5_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="68" x2="68" y1="86" y2="171" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="96.77" x2="96.77" y1="86" y2="171" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="140.5" x2="140.5" y1="109.2" y2="147.8" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-haxe.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-haxe.svg
new file mode 100644
index 000000000..c074b0795
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-haxe.svg
@@ -0,0 +1,30 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m128 90.5-28.01-2.56-21.99-9.941h25l25 12.49" fill="#fabd2f"/>
+ <path d="m128 90.5 29.69-3.439 20.31-9.062h-25l-25 12.49" fill="#fabd2f"/>
+ <path d="m128 165.5 25 2.976 25 9.523h-25l-25-12.51" fill="#fe8019"/>
+ <path d="m128 165.5-25 2.687-25 9.812h25l25-12.51" fill="#d65d0e"/>
+ <path d="m90.5 128-3.69 29.35-8.81 20.65v-25l12.5-25.02" fill="#fabd2f"/>
+ <path d="m90.5 128-2.811-26.88-9.689-23.12v25l12.5 24.99" fill="#fabd2f"/>
+ <path d="m165.5 128 3.608-27.18 8.892-22.83v25l-12.5 24.99" fill="#fb4934"/>
+ <path d="m165.5 128 2.439 27.6 10.06 22.4v-25l-12.5-25.02" fill="#fb4934"/>
+ <path d="m78 78 50 12.5v37.48h-37.5l-12.5-49.96" fill="#F8B218"/>
+ <path d="m78 178 12.5-50 37.5-0.022v37.5l-50 12.48" fill="#d79921"/>
+ <path d="m178 78-12.5 50-37.5-0.02v-37.48l50-12.47" fill="#fe8019"/>
+ <path d="m178 178-50-12.5v-37.52l37.5 0.022 12.5 49.95" fill="#d65d0e"/>
+ <path d="m128 90.5-37.5 37.5 37.5 37.5 37.5-37.5-37.5-37.51" fill="#fe8019"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="139.9" x2="142.8" y1="15" y2="242.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="190" x2="190.6" y1="15" y2="75.76" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-hex.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-hex.svg
new file mode 120000
index 000000000..656ee235a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-hex.svg
@@ -0,0 +1 @@
+application-octet-stream.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-install.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-install.svg
new file mode 120000
index 000000000..a04e350b7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-install.svg
@@ -0,0 +1 @@
+gnome-mime-x-install.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-iptables.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-iptables.svg
new file mode 100644
index 000000000..13bb3ba95
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-iptables.svg
@@ -0,0 +1,25 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m112.6 73c-2.267 3.257-4.105 14.42 2.455 19.94 7.747 6.611 9.397 14.56 9.397 26.59 0 16.92-13.35 30.47-3.968 46.54-26.23-23.13 0.2-57.85-19.76-71.92 7.897 21.15-19.76 33.84-19.68 54.37-0.063 21.78 15.75 34.47 34.71 34.42-13.52-5.885-19.68-23.65-18.97-33.79 9.507 23.07 23.69 33.84 47.42 33.84-9.137-12.78-10.63-14.39-11.16-22.52 0.047-7.499 2.871-9.173 7.81-18.56 12.42-20.87 6.744-41.94-10.17-51.77-3.442-1.835-4.365-2.35-10.63-4.974-3.611-1.803-7.205-5.72-7.457-12.16l4e-3 -8e-3zm42.38 35.35c12.53 17.17-1.74 31.11-8.289 41.63-5.37 8.261-0.2 21.93 5.417 33.02 0.495-9.37 6.329-15.83 11.05-19.17 14.46-11.65 14.92-26.89 7.252-40.44-4.816-7.436-9.075-9.848-15.43-15.04" fill="url(#paint2_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="139.9" x2="142.8" y1="15" y2="242.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="134.7" x2="136" y1="73" y2="184.1" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="190" x2="190.6" y1="15" y2="75.76" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-ipynb.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-ipynb.svg
new file mode 120000
index 000000000..18c646e0c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-ipynb.svg
@@ -0,0 +1 @@
+application-x-ipynb+json.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-java-source.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-java-source.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-java-source.svg
@@ -0,0 +1 @@
+application-java.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-java.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-java.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-java.svg
@@ -0,0 +1 @@
+application-java.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-javascript.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-javascript.svg
new file mode 120000
index 000000000..f5bb9a863
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-javascript.svg
@@ -0,0 +1 @@
+application-javascript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-katefilelist.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-katefilelist.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-katefilelist.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-kvc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-kvc.svg
new file mode 100644
index 000000000..48e5bfd28
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-kvc.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155 197.4c-2.907 0-5.374 0.6275-7.4 1.881-2 1.253-3.519 2.986-4.559 5.199-1.04 2.187-1.561 4.72-1.561 7.6 0 2.96 0.4671 5.546 1.4 7.76 0.9333 2.187 2.359 3.894 4.279 5.121 1.92 1.2 4.346 1.799 7.279 1.799 1.547 0 2.907-0.105 4.08-0.3184 1.2-0.2133 2.387-0.561 3.561-1.041v-4.359c-1.253 0.4267-2.453 0.7724-3.6 1.039-1.147 0.24-2.32 0.3613-3.52 0.3613-2.773 0-4.827-0.9074-6.16-2.721-1.333-1.84-2-4.373-2-7.6 0-3.2 0.7058-5.733 2.119-7.6 1.44-1.867 3.467-2.801 6.08-2.801 1.12 0 2.215 0.1872 3.281 0.5606 1.093 0.3467 2.145 0.7459 3.158 1.199l1.762-4.199c-1.227-0.5867-2.548-1.041-3.961-1.361-1.387-0.3467-2.8-0.5195-4.24-0.5195zm-62.88 0.4004v28.56h5.119v-10.52l2.68-2.119 8.48 12.64h5.881l-10.68-16 10.48-12.56h-5.799l-7.721 9.32c-0.56 0.6933-1.12 1.387-1.68 2.08s-1.107 1.372-1.641 2.039v-13.44zm22.16 0 9.879 28.56h5.48l9.879-28.56h-5.238l-5.762 17.48c-0.1867 0.48-0.3863 1.106-0.5996 1.879-0.2133 0.7467-0.4129 1.52-0.5996 2.32-0.1867 0.8-0.3204 1.493-0.4004 2.08-0.1067-0.5867-0.2652-1.28-0.4785-2.08-0.1867-0.8-0.3882-1.574-0.6016-2.32-0.2133-0.7733-0.3986-1.399-0.5586-1.879l-5.762-17.48z" fill="url(#paint2_linear)"/>
+ <path d="m103.7 143.2c10.76-11.21 20.6-22.85 21.85-25.88 1.258-3.034 6.208-9.021 11.01-13.31 12.55-11.22 19.88-10.34 26.18 3.145 1.609 3.438 3.818 6.248 4.915 6.248 2.506 0 14.06-11.25 14.06-13.69 0-3.159-5.933-8.606-9.371-8.606-3.628 0-7.102-5.211-7.102-10.65 0-4.121-11.35-15.6-19.59-19.8-3.924-2.005-10.68-2.992-20.48-2.992-14.81 0-21.01 2.452-11.53 4.568 2.848 0.6361 8.21 3.692 11.91 6.791 9.536 7.977 9.15 13.97-1.726 26.9-4.651 5.529-9.596 10.05-10.99 10.05-3.085 0-44.61 38.61-44.61 41.47 0 2.163 12.75 16.13 14.73 16.13 0.6433 0 9.972-9.167 20.73-20.37z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#d3869b" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#d3869b" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#d3869b" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="128" x2="128" y1="44" y2="164" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#d3869b" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#d3869b" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-kvs.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-kvs.svg
new file mode 100644
index 000000000..944780555
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-kvs.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m151.2 197.4c-2.88 0-5.187 0.6934-6.92 2.08-1.707 1.36-2.561 3.267-2.561 5.721 0 1.653 0.3477 3.013 1.041 4.08s1.572 1.945 2.639 2.639c1.067 0.6933 2.188 1.294 3.361 1.801 1.947 0.8267 3.426 1.586 4.439 2.279 1.013 0.6933 1.52 1.64 1.52 2.84 0 1.093-0.3992 1.974-1.199 2.641-0.8 0.6667-2.053 1-3.76 1-1.493 0-2.96-0.214-4.4-0.6406-1.44-0.4533-2.761-0.9452-3.961-1.479v4.799c2.187 1.067 4.853 1.6 8 1.6 3.253-1e-5 5.801-0.7326 7.641-2.199 1.84-1.467 2.76-3.467 2.76-6 0-1.493-0.2922-2.746-0.8789-3.76-0.56-1.013-1.387-1.88-2.48-2.6-1.093-0.72-2.4-1.413-3.92-2.08-1.333-0.5867-2.426-1.107-3.279-1.561-0.8267-0.4533-1.442-0.9471-1.842-1.48-0.4-0.5333-0.5996-1.2-0.5996-2 0-0.9867 0.3601-1.785 1.08-2.398 0.72-0.64 1.773-0.9609 3.16-0.9609 1.147 0 2.254 0.1461 3.32 0.4395 1.093 0.2933 2.239 0.6945 3.439 1.201l1.641-4.121c-1.333-0.5867-2.667-1.039-4-1.359-1.307-0.32-2.72-0.4805-4.24-0.4805zm-59.12 0.4004v28.56h5.119v-10.52l2.68-2.119 8.48 12.64h5.881l-10.68-16 10.48-12.56h-5.799l-7.721 9.32c-0.56 0.6933-1.12 1.387-1.68 2.08s-1.107 1.372-1.641 2.039v-13.44zm22.16 0 9.879 28.56h5.48l9.879-28.56h-5.238l-5.762 17.48c-0.1867 0.48-0.3863 1.106-0.5996 1.879-0.2133 0.7467-0.4129 1.52-0.5996 2.32-0.1867 0.8-0.3204 1.493-0.4004 2.08-0.1067-0.5867-0.2652-1.28-0.4785-2.08-0.1867-0.8-0.3882-1.574-0.6016-2.32-0.2133-0.7733-0.3986-1.399-0.5586-1.879l-5.762-17.48z" fill="url(#paint2_linear)"/>
+ <path d="m126 58.18c-3.934-0.04355-5.312 0.1023-5.865 4.861l-0.2108 1.681c-0.4858 3.086-0.5789 4.483-3.498 5.239-0.1958 0.04355-0.3916 0.08785-0.5864 0.1336-0.046 0.0085-0.0867 0.01915-0.1338 0.02985l5e-3 0.0015c-0.7372 0.1781-1.466 0.3759-2.188 0.5898l6e-3 -0.0077c-0.1209 0.0413-0.2301 0.07415-0.3446 0.11l-0.3274 0.0993c-2.934 0.8235-3.71-0.3407-5.681-2.78l-1.025-1.35c-1.428-1.922-2.459-2.742-3.556-2.832-0.138-0.0107-0.2771-0.0107-0.4152 0-0.9812 0.07715-2.056 0.6791-3.537 1.556-3.429 1.93-4.549 2.743-2.649 7.14l0.6574 1.562c1.208 3.139 1.836 4.353-0.9508 6.788l0.07415-0.01605c-0.576 0.5461-1.137 1.108-1.683 1.684l0.01605-0.07404c-2.435 2.787-3.65 2.158-6.789 0.9503l-1.561-0.6585c-1.374-0.5935-2.399-0.8922-3.216-0.9174-1.799-0.0565-2.598 1.209-3.925 3.566-2.005 3.386-2.568 4.651 1.276 7.509l1.351 1.025c2.439 1.971 3.603 2.747 2.781 5.681-0.03435 0.1091-0.06645 0.2183-0.1 0.3285-0.03595 0.1134-0.0672 0.2236-0.1085 0.3446l0.0075-9e-3c-0.2139 0.7223-0.4117 1.452-0.5898 2.189l-0.0011-5e-3c-0.0096 0.046-0.0199 0.0877-0.02985 0.1338-0.04655 0.1948-0.0901 0.3906-0.1336 0.5853-0.7562 2.92-2.153 3.012-5.239 3.498l-1.681 0.2108c-4.758 0.5543-4.904 1.93-4.861 5.866-0.04355 3.936 0.1023 5.31 4.861 5.865l1.681 0.2108c3.086 0.4858 4.483 0.5789 5.239 3.499 0.04355 0.1958 0.0871 0.3906 0.1336 0.5853 0.0096 0.0449 0.02065 0.0867 0.02985 0.1338l0.0011-5e-3c0.1781 0.7362 0.3759 1.466 0.5898 2.189l-0.0086-9e-3c0.0413 0.1209 0.07404 0.23 0.11 0.3446 0.03285 0.1091 0.06495 0.2183 0.0993 0.3274 0.8235 2.934-0.3407 3.71-2.78 5.682l-1.351 1.023c-3.844 2.858-3.28 4.122-1.275 7.508 1.93 3.429 2.743 4.548 7.14 2.648l1.562-0.657c3.139-1.208 4.353-1.837 6.788 0.9512l-0.0168-0.0738c0.5461 0.5757 1.108 1.136 1.684 1.682l-0.07404-0.016c2.787 2.435 2.159 3.65 0.95 6.788l-0.6582 1.561c-1.9 4.398-0.7807 5.212 2.649 7.142 3.386 2.005 4.65 2.567 7.508-1.277l1.025-1.351c1.971-2.439 2.748-3.603 5.681-2.78 0.1091 0.0342 0.2183 0.0663 0.3274 0.0995 0.1145 0.0353 0.2247 0.0696 0.3456 0.1102l-6e-3 -9e-3c0.7212 0.2151 1.451 0.413 2.188 0.5896l-6e-3 2e-3c0.0471 9e-3 0.0877 0.0193 0.1348 0.03 0.1937 0.046 0.3895 0.0909 0.5853 0.1338 2.919 0.7565 3.012 2.154 3.498 5.24l0.2108 1.681c0.5532 4.758 1.93 4.905 5.866 4.861 3.934 0.0439 5.31-0.1027 5.864-4.861l0.2108-1.681c0.4858-3.086 0.58-4.483 3.499-5.24 0.1958-0.0428 0.3916-0.0877 0.5853-0.1338 0.046-7e-3 0.0867-0.0182 0.1348-0.03l-6e-3 -2e-3c0.7372-0.1766 1.467-0.3745 2.188-0.5896l-6e-3 9e-3c0.1209-0.0407 0.23-0.0738 0.3445-0.1102 0.1091-0.0332 0.2194-0.0653 0.3274-0.0995 2.934-0.8228 3.71 0.3413 5.681 2.78l1.025 1.351c2.859 3.843 4.123 3.281 7.508 1.274 3.429-1.929 4.549-2.742 2.648-7.14l-0.657-1.561c-1.208-3.138-1.837-4.353 0.9512-6.788l-0.0749 0.016c0.5767-0.5457 1.137-1.109 1.683-1.684l-0.015 0.0738c2.434-2.787 3.649-2.158 6.787-0.9502l1.562 0.6581c4.398 1.899 5.211 0.7811 7.14-2.648 2.005-3.387 2.568-4.651-1.275-7.51l-1.35-1.024c-2.44-1.971-3.604-2.747-2.78-5.681l0.0995-0.3274c0.0353-0.1145 0.0674-0.2247 0.1081-0.3446l-7e-3 7e-3c0.2151-0.7223 0.413-1.452 0.5906-2.189l1e-3 5e-3c0.01-0.0471 0.0203-0.0877 0.03-0.1338 0.046-0.1948 0.0899-0.3895 0.1338-0.5853 0.7565-2.92 2.154-3.012 5.24-3.498l1.681-0.2108c4.758-0.5543 4.904-1.93 4.861-5.865 0.0428-3.936-0.1027-5.312-4.861-5.866l-1.681-0.2108c-3.086-0.4858-4.483-0.5789-5.24-3.498-0.0439-0.1958-0.0877-0.3906-0.1338-0.5853-0.01-0.046-0.0203-0.0877-0.03-0.1348l-1e-3 6e-3c-0.1776-0.7351-0.3756-1.466-0.5906-2.189l0.01 9e-3c-0.0417-0.1209-0.0749-0.2311-0.1102-0.3446-0.0342-0.1102-0.0663-0.2194-0.1006-0.3285-0.8228-2.934 0.3413-3.71 2.781-5.682l1.35-1.024c3.844-2.858 3.281-4.122 1.275-7.507-1.327-2.358-2.126-3.625-3.925-3.569-0.8175 0.0245-1.842 0.3255-3.215 0.919l-1.562 0.6571c-3.138 1.208-4.353 1.837-6.788-0.9505l0.0171 0.07415c-0.5457-0.576-1.107-1.137-1.684-1.683l0.0749 0.01594c-2.788-2.434-2.159-3.649-0.9512-6.788l0.6591-1.562c1.899-4.397 0.78-5.211-2.649-7.14-1.693-1.003-2.856-1.645-3.953-1.556-1.097 0.08935-2.128 0.909-3.557 2.831l-1.025 1.351c-1.971 2.438-2.747 3.603-5.681 2.78-0.1081-0.03435-0.2183-0.06645-0.3274-0.1-0.1145-0.0352-0.2236-0.06645-0.3445-0.1085l6e-3 0.0085c-0.7212-0.2146-1.451-0.4117-2.188-0.5898l6e-3 -0.0015c-0.0482-0.0083-0.0888-0.01905-0.1348-0.02975-0.1947-0.04665-0.3895-0.0902-0.5853-0.1338-2.92-0.7562-3.013-2.153-3.499-5.239l-0.2108-1.681c-0.5532-4.758-1.929-4.904-5.864-4.861zm-9e-3 22.61h9e-3c3.696 0 7.266 0.6378 10.6 1.809 0.6463 2.117 2.072 3.91 3.987 5.018 1.914 1.101 4.173 1.437 6.325 0.9416 5.256 4.518 9.069 10.73 10.54 17.91 0.1755 0.8582-0.0449 1.751-0.5992 2.43-0.5543 0.6784-1.384 1.072-2.261 1.072h-9.031c-1.29 0-2.428-0.8485-2.797-2.084-2.204-7.417-9.019-12.5-16.76-12.51-1.361 0.0075-2.716 0.1733-4.039 0.4943-1.258 0.305-2.568-0.2557-3.215-1.377l-4.509-7.807c-0.4376-0.7576-0.5115-1.672-0.2012-2.491 0.3092-0.8186 0.9694-1.455 1.799-1.734 3.272-1.102 6.699-1.668 10.15-1.677zm-19.19 7.364c0.993 0.04708 1.895 0.596 2.391 1.457l4.508 7.807c0.6463 1.118 0.4804 2.528-0.4088 3.466-3.073 3.243-4.79 7.539-4.798 12.01 3e-3 4.471 1.718 8.77 4.792 12.02 0.887 0.9373 1.054 2.348 0.4088 3.466l-4.495 7.789c-0.4387 0.7586-1.194 1.281-2.059 1.422-0.8656 0.1402-1.747-0.1145-2.403-0.6955-5.325-4.714-8.933-11.06-10.26-18.05 1.503-1.617 2.34-3.742 2.342-5.949-0.0043-2.206-0.8414-4.33-2.344-5.946 1.322-6.989 4.93-13.34 10.26-18.06 0.5692-0.504 1.311-0.7661 2.069-0.7308zm38.77 27.65h8.993c0.8764 0 1.707 0.3938 2.261 1.073 0.5543 0.6784 0.7736 1.571 0.5992 2.429-1.465 7.179-5.275 13.39-10.53 17.9-0.6987-0.1605-1.415-0.2343-2.133-0.2204-1.467 0.0342-2.901 0.4366-4.171 1.171-1.91 1.106-3.33 2.894-3.978 5.004-3.408 1.204-6.996 1.819-10.61 1.823h-0.015c-3.45-0.0128-6.876-0.5842-10.14-1.688-0.8293-0.2793-1.488-0.9159-1.797-1.734-0.3092-0.8175-0.2354-1.731 0.2012-2.489l4.502-7.797c0.6484-1.121 1.957-1.682 3.216-1.377 1.324 0.3221 2.68 0.4869 4.043 0.4933 7.738 1e-3 14.56-5.087 16.76-12.51 0.3692-1.236 1.507-2.084 2.798-2.084z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#83a598" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#83a598" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#83a598" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="128" x2="128" y1="44" y2="164" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#83a598" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#83a598" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-ldif.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-ldif.svg
new file mode 120000
index 000000000..80081e2c0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-ldif.svg
@@ -0,0 +1 @@
+x-office-contact.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-lilypond.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-lilypond.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-lilypond.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-log.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-log.svg
new file mode 120000
index 000000000..15156d28b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-log.svg
@@ -0,0 +1 @@
+text-x-changelog.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-lua.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-lua.svg
new file mode 100644
index 000000000..2f1e29a2d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-lua.svg
@@ -0,0 +1,32 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m128.8 70.14h5e-3l0.011 3e-4 0.6 0.0106 6e-3 3e-4h5e-3l0.612 0.0172 0.599 0.0234 7e-3 2e-4 5e-3 3e-4 0.611 0.0302 0.599 0.0358 7e-3 5e-4 5e-3 2e-4 0.599 0.0424 0.611 0.0495 0.01 1e-3h1e-3l0.599 0.055 0.611 0.0625 0.011 0.0012 0.598 0.0678h1e-3l0.01 0.0012 0.598 0.0741 0.01 0.0013 2e-3 3e-4 0.597 0.0806 0.012 0.0016 0.545 0.0794 0.309-2.12-0.556-0.0809-6e-3 -8e-4 -5e-3 -7e-4 -0.621-0.0837-5e-3 -8e-4 -6e-3 -5e-4 -0.621-0.0771-5e-3 -6e-4 -6e-3 -7e-4 -0.621-0.0703-5e-3 -8e-4 -6e-3 -5e-4 -0.622-0.0636-0.011-0.0011-0.621-0.057-6e-3 -5e-4 -6e-3 -6e-4 -0.622-0.0504-0.011-0.0011-0.622-0.0438-6e-3 -3e-4 -5e-3 -3e-4 -0.628-0.0378-6e-3 -2e-4 -0.622-0.0307-6e-3 -3e-4 -6e-3 -2e-4 -0.622-0.0241-6e-3 -3e-4 -5e-3 -3e-4 -0.623-0.0175-5e-3 -2e-4h-6e-3l-0.622-0.0109-6e-3 -3e-4h-0.022l-0.016 2.142zm-8.789-1.604-5e-3 7e-4 -6e-3 8e-4 -0.614 0.0865-0.012 0.0016-0.613 0.0928-6e-3 8e-4 -6e-3 1e-3 -0.612 0.0992-6e-3 7e-4 -5e-3 0.0011-0.612 0.1058-6e-3 7e-4 -5e-3 1e-3 -0.611 0.1122-5e-3 1e-3 -6e-3 1e-3 -0.609 0.1185-6e-3 1e-3 -5e-3 0.0013-0.609 0.1248-5e-3 1e-3 -6e-3 0.0013-0.607 0.1311-5e-3 0.0013-6e-3 0.0013-0.606 0.1375-5e-3 0.0013-5e-3 0.0012-0.605 0.1439-5e-3 0.0013-6e-3 0.0015-0.603 0.1502-5e-3 0.0015-6e-3 0.0013-0.598 0.156 0.541 2.074 0.588-0.1533 5e-3 -0.0012 6e-3 -0.0016 0.592-0.1474 0.582-0.1387 0.011-0.0026 0.584-0.1326 0.596-0.1289 7e-3 -0.0015 4e-3 -8e-4 0.586-0.1203 0.598-0.1164 0.012-0.0021 0.588-0.108 0.011-0.0021 0.601-0.1035 0.591-0.0956 0.01-0.0018 0.603-0.0911 0.593-0.0832 4e-3 -5e-4 7e-3 -1e-3 0.6-0.0779-0.277-2.125-0.611 0.0791zm24.4 3.948 0.166 0.0482 4e-3 1e-3 7e-3 0.0023 0.584 0.1773 0.595 0.1873 2e-3 7e-4 9e-3 0.0028 0.582 0.1903 0.011 0.0035 0.58 0.1969 8e-3 3e-3 3e-3 8e-4 0.579 0.2035 0.011 0.0038 0.577 0.21 8e-3 0.0028 3e-3 0.0013 0.587 0.2207 0.575 0.223 5e-3 0.0023 5e-3 2e-3 0.573 0.2296 0.582 0.2406v2e-4l0.58 0.2471 0.011 0.0048 0.567 0.2494 2e-3 8e-4 9e-3 4e-3 0.19 0.0863 0.885-1.952-0.201-0.0911-5e-3 -0.0025-5e-3 -0.0023-0.59-0.259-0.01-0.0046-0.591-0.2519-6e-3 -0.0023-5e-3 -0.0023-0.593-0.2451-5e-3 -0.0022-5e-3 -0.0023-0.595-0.2382-5e-3 -0.0023-6e-3 -0.0021-0.596-0.2316-5e-3 -2e-3 -6e-3 -0.0021-0.597-0.2247-6e-3 -0.0021-5e-3 -2e-3 -0.6-0.2179-5e-3 -0.0021-6e-3 -0.0017-0.601-0.2111-5e-3 -0.0021-6e-3 -0.0017-0.602-0.2045-6e-3 -0.0018-5e-3 -0.0018-0.604-0.1976-6e-3 -0.0018-5e-3 -0.0018-0.605-0.1907-0.011-0.0033-0.607-0.1842-0.011-0.0033-0.177-0.0515-0.601 2.057zm-39.63 0.1948-5e-3 0.0021-5e-3 0.0023-0.575 0.2448-5e-3 2e-3 -6e-3 0.0023-0.572 0.2512-6e-3 0.0022-5e-3 0.0023-0.57 0.2573-5e-3 0.0023-5e-3 0.0025-0.568 0.2633-6e-3 0.0023-5e-3 0.0026-0.565 0.2696-5e-3 0.0026-6e-3 0.0023-0.563 0.276-5e-3 0.0025-5e-3 0.0026-0.56 0.2821-5e-3 0.0025-5e-3 0.0026-0.558 0.2882-5e-3 0.0025-5e-3 0.0028-0.5552 0.2945-0.0051 0.0026-5e-3 0.0027-0.5523 0.3007-0.0051 0.0028-5e-3 0.0028-0.5495 0.3067-0.0051 0.0028-5e-3 0.0027-0.5467 0.3129-0.0051 3e-3 -0.0048 0.0028-0.4322 0.2534 1.086 1.848 0.4223-0.2479 0.0099-0.0058 0.5269-0.3014 0.0061-0.0033 0.0039-0.0023 0.5302-0.2956 9e-3 -0.0055 0.533-0.2895 0.01-0.0056 0.535-0.2836 4e-3 -0.0023 0.543-0.2806 0.55-0.277 0.011-0.0051 0.542-0.2659 0.01-0.0048 0.545-0.2598 0.558-0.2588 1e-3 -2e-4 9e-3 -0.0046 0.55-0.2479 0.01-0.0043v-2e-4l0.552-0.2418 0.011-0.0046 0.554-0.2359 8e-3 -0.0036 2e-3 -7e-4 0.023-0.0094-0.82-1.98-0.034 0.0139zm54.02 6.282 0.812 0.5173 1.153-1.807-0.812-0.5173-1.153 1.807zm-68.34 2.238-0.0047 0.0038-0.0046 0.0036-0.4977 0.4044-0.0046 0.0035-0.0046 0.0039-0.4939 0.4102-0.0046 0.0039-0.0046 0.0038-0.4904 0.4163-0.0043 0.0039-0.0046 0.0039-0.4863 0.4224-0.0046 0.0038-0.0043 0.0039-0.4827 0.4285-0.0043 0.0038-0.0043 0.0041-0.4787 0.4343-0.0043 0.0039-0.0043 0.0041-0.4748 0.4404-0.0043 0.0041-0.0043 4e-3 -0.4706 0.4463-0.0042 0.0041-0.0043 4e-3 -0.4665 0.4524-0.0043 4e-3 -0.0041 0.0041-0.4624 0.4582-0.0084 0.0084-0.4583 0.4642-0.0041 0.0043-0.0041 0.0041-0.4335 0.4488 1.544 1.488 0.4333-0.4486 0.4416-0.4475 0.0053-0.0054 3e-3 -3e-3 0.4457-0.4416 0.0083-0.0082 0.4498-0.4358 0.0087-0.0082 0.4621-0.4381 0.4574-0.4245 0.0071-0.0063 0.0015-0.0015 0.4614-0.4186 0.0086-0.0078 0.4653-0.4128 0.0027-0.0022 0.0058-0.0054 0.4688-0.4069 0.4815-0.409 0.0089-0.0074 0.4761-0.3955 0.0013-1e-3 0.0076-0.0064 0.4797-0.3894 0.0039-3e-3 0.0053-0.0043 0.2469-0.1961-1.335-1.677-0.256 0.2026zm-11.1 11.68-0.0036 5e-3 -0.0038 5e-3 -0.3964 0.5546-0.0036 5e-3 -0.0035 0.0051-0.3893 0.5581-0.0035 0.0051-0.0033 5e-3 -0.3822 0.5617-0.0036 5e-3 -0.0033 0.0051-0.3748 0.5649-0.0035 0.0051-0.0033 5e-3 -0.3677 0.5683-0.0033 5e-3 -0.0033 0.0054-0.3606 0.5711-0.0033 0.0053-0.0031 0.0054-0.3535 0.5744-3e-3 5e-3 -0.0033 0.0053-0.3461 0.5775-0.0031 0.0053-3e-3 0.0054-0.339 0.5805-0.0031 0.0053-3e-3 0.0054-0.3319 0.5832-0.0028 0.0054-0.0031 0.0053-0.3245 0.5863-3e-3 0.0054-0.0028 0.0053-0.2641 0.4899 1.888 1.015 0.2583-0.479 0.3184-0.5753 0.0061-0.0106 0.3195-0.562 0.0012-0.0022 0.0049-0.0084 0.3329-0.5698 0.3334-0.5564 0.3469-0.5639 0.0018-3e-3 0.0048-0.0076 0.354-0.5607 0.3543-0.5475 0.3679-0.5546 0.0048-0.0074 0.0021-0.0028 0.3682-0.5411 0.0013-2e-3 0.0058-0.0084 0.375-0.5378 0.0015-0.0021 0.0056-0.0081 0.3822-0.5346 0.0015-0.0022 0.0056-0.0076 0.035-0.0477-1.731-1.265-0.0421 0.0576zm100.3 8.852 0.296 0.588 5e-3 0.011 0.283 0.579 6e-3 0.011 0.276 0.582 3e-3 7e-3 2e-3 4e-3 0.27 0.585 0.267 0.598 6e-3 0.011 0.255 0.59 0.254 0.602 4e-3 0.012 0.242 0.594 2e-3 6e-3 2e-3 5e-3 0.235 0.596 0.237 0.622 0.221 0.6 4e-3 0.011 0.215 0.603 0.019 0.057 2.029-0.695-0.019-0.056-2e-3 -6e-3 -2e-3 -5e-3 -0.223-0.626-2e-3 -5e-3 -2e-3 -6e-3 -0.23-0.623-4e-3 -0.012-0.237-0.621-2e-3 -5e-3 -2e-3 -6e-3 -0.244-0.619-2e-3 -5e-3 -2e-3 -6e-3 -0.251-0.617-2e-3 -5e-3 -3e-3 -6e-3 -0.258-0.614-2e-3 -6e-3 -2e-3 -5e-3 -0.265-0.612-2e-3 -5e-3 -3e-3 -6e-3 -0.272-0.609-2e-3 -6e-3 -2e-3 -5e-3 -0.28-0.607-2e-3 -5e-3 -2e-3 -6e-3 -0.287-0.604-2e-3 -5e-3 -4e-3 -6e-3 -0.293-0.601-4e-3 -6e-3 -3e-3 -5e-3 -0.301-0.599-1.918 0.962zm-108 5.539-2e-3 5e-3 -2e-3 6e-3 -0.224 0.62-0.0021 5e-3 -2e-3 6e-3 -0.2169 0.622-2e-3 5e-3 -0.0018 6e-3 -0.2097 0.624-0.0021 5e-3 -0.0017 6e-3 -0.2024 0.625-0.0021 6e-3 -0.0017 6e-3 -0.1953 0.627-0.0018 5e-3 -0.0015 6e-3 -0.1882 0.629-0.0018 6e-3 -0.0018 5e-3 -0.1808 0.63-0.0017 6e-3 -0.0016 6e-3 -0.1737 0.632-0.0017 6e-3 -0.0016 5e-3 -0.1665 0.634-0.0016 5e-3 -0.0015 6e-3 -0.1595 0.635-0.0012 6e-3 -0.0016 5e-3 -0.1521 0.637-0.0015 5e-3 -0.0013 6e-3 -0.1452 0.637-0.0026 0.012-0.0355 0.165 2.096 0.452 0.033-0.153 5e-4 -3e-3 2e-3 -9e-3 0.14-0.614 0.1523-0.636 0.1537-0.612 0.1635-0.622 1e-3 -4e-3 0.0021-7e-3 0.1673-0.609 0.0033-0.012 0.1745-0.607 0.1846-0.617 0.0015-6e-3 2e-3 -6e-3 0.1882-0.604 0.0035-0.011 0.1951-0.603 3e-3 -9e-3 8e-4 -2e-3 0.2021-0.601 0.0038-0.012 0.2088-0.598h2e-4l0.224-0.62 0.0015-4e-3 -2.009-0.751-0.0058 0.017zm113.2 9.364 0.091 0.46v2e-3l2e-3 0.01 0.117 0.625 2e-3 0.012 0.109 0.626 1e-3 5e-3 1e-3 7e-3 0.102 0.628 0.098 0.64 2e-3 0.012 0.09 0.641 0.081 0.631v1e-3l1e-3 0.01 0.074 0.632 1e-3 0.011v1e-3l0.069 0.643 0.06 0.633 1e-3 0.01v2e-3l0.053 0.633 0.047 0.646v9e-3l1e-3 3e-3 0.018 0.309 2.141-0.13-0.02-0.321v-6e-3 -6e-3l-0.048-0.658v-6e-3l-1e-3 -6e-3 -0.055-0.657v-6e-3l-1e-3 -6e-3 -0.062-0.657-1e-3 -6e-3v-5e-3l-0.07-0.656-1e-3 -6e-3v-6e-3l-0.078-0.655v-6e-3l-1e-3 -6e-3 -0.084-0.654-2e-3 -0.012-0.091-0.653-2e-3 -0.012-0.099-0.652-2e-3 -0.012-0.107-0.651-2e-3 -0.012-0.113-0.65-1e-3 -6e-3 -1e-3 -5e-3 -0.121-0.649-2e-3 -0.012-0.094-0.472-2.103 0.415zm-116.7 6.85-6e-4 6e-3 -2e-4 6e-3 -0.045 0.649-5e-4 6e-3 -2e-4 5e-3 -0.0379 0.65-2e-4 6e-3 -3e-4 6e-3 -0.0307 0.649-3e-4 6e-3 -2e-4 6e-3 -0.0234 0.65-3e-4 5e-3 -2e-4 6e-3 -0.0163 0.65v6e-3l-2e-4 6e-3 -0.0092 0.65v0.011l-2e-3 0.65v0.012l0.0051 0.65 2e-4 6e-3v6e-3l0.0122 0.65 3e-4 5e-3 2e-4 6e-3 0.0193 0.65 6e-4 0.012 0.0264 0.649 2e-4 6e-3 5e-4 6e-3 0.0336 0.649 5e-4 6e-3 2e-4 6e-3 8e-4 0.011 2.094-0.132 0.0464-2e-3v-2e-3l-0.0332-0.635-3e-4 -9e-3 -2e-4 -3e-3 -0.0259-0.638-0.0188-0.626-3e-4 -9e-3v-3e-3l-0.0119-0.626-0.0051-0.638v-0.012l2e-3 -0.639 0.0087-0.626h2e-4l0.0163-0.65 0.0226-0.626 3e-4 -8e-3 2e-4 -4e-3 0.0295-0.626 0.037-0.637 6e-4 -7e-3 2e-4 -5e-3 0.0432-0.626 0.0195-0.244-2.138-0.172-0.0195 0.246zm117.6 9.097-1e-3 0.012-0.055 0.648-0.061 0.636-2e-3 0.011v1e-3l-0.068 0.635-0.077 0.648h-1e-3l-0.086 0.658-0.09 0.634-1e-3 7e-3 -1e-3 5e-3 -0.099 0.646-0.105 0.632-1e-3 5e-3 -1e-3 7e-3 -0.112 0.633-0.121 0.643-1e-3 3e-3 -1e-3 9e-3 -0.126 0.63-2e-3 0.012-0.109 0.513 2.098 0.445 0.111-0.525 2e-3 -0.012 0.131-0.654 2e-3 -6e-3 1e-3 -6e-3 0.123-0.656 1e-3 -5e-3 1e-3 -6e-3 0.116-0.656 1e-3 -6e-3 2e-3 -6e-3 0.108-0.657 2e-3 -0.012 0.101-0.657 2e-3 -0.012 0.094-0.658v-6e-3l1e-3 -6e-3 0.086-0.659 2e-3 -0.012 0.079-0.659v-6e-3l1e-3 -6e-3 0.071-0.659 1e-3 -6e-3v-6e-3l0.064-0.66 1e-3 -6e-3v-6e-3l0.056-0.66 1e-3 -6e-3v-6e-3l0.016-0.209-2.139-0.158-0.015 0.197zm-116.7 6.992 0.0762 0.386 0.0026 0.012 0.1335 0.639 0.0013 5e-3 0.0013 6e-3 0.1407 0.637 0.0012 6e-3 0.0013 6e-3 0.1481 0.636 0.0012 6e-3 0.0016 6e-3 0.1549 0.634 3e-3 0.012 0.162 0.633 0.0015 6e-3 0.0016 6e-3 0.1693 0.631 0.0016 6e-3 0.0015 6e-3 0.1765 0.63 0.0015 6e-3 0.0018 6e-3 0.1833 0.628 0.0036 0.012 0.1907 0.627 0.0015 6e-3 2e-3 5e-3 0.1976 0.626 0.0018 5e-3 2e-3 6e-3 0.205 0.624 0.0017 5e-3 0.0021 6e-3 0.1508 0.443 2.03-0.691-0.1473-0.432-0.0023-7e-3 -0.0015-4e-3 -0.1973-0.601-0.1943-0.614-0.0013-4e-3 -0.0023-7e-3 -0.1836-0.605-0.1803-0.617-7e-4 -3e-3 -0.0026-9e-3 -0.1701-0.607-0.0031-0.011-0.163-0.609-2e-4 -1e-3 -0.0028-0.011-0.1562-0.61-0.1524-0.624-0.0028-0.011-0.1424-0.613-0.1384-0.626-8e-4 -3e-3 -0.0018-9e-3 -0.131-0.627-0.0739-0.374-2.104 0.416zm113.3 8.314-0.223 0.601-5e-3 0.011-0.23 0.597-0.241 0.605-4e-3 0.01-1e-3 2e-3 -0.243 0.591-4e-3 0.011-0.25 0.588-4e-3 6e-3 -2e-3 5e-3 -0.261 0.596-0.262 0.581-6e-3 0.011-0.269 0.579-5e-3 0.011-0.281 0.585-0.287 0.583-0.288 0.568-0.3 0.576-4e-3 7e-3 -1e-3 3e-3 -5e-3 0.01 1.891 1.01 0.011-0.02 3e-3 -5e-3 3e-3 -6e-3 0.305-0.586 4e-3 -5e-3 3e-3 -5e-3 0.299-0.59 3e-3 -6e-3 2e-3 -5e-3 0.292-0.593 3e-3 -5e-3 3e-3 -6e-3 0.285-0.597 2e-3 -5e-3 3e-3 -6e-3 0.279-0.6 2e-3 -5e-3 2e-3 -6e-3 0.273-0.603 2e-3 -6e-3 2e-3 -5e-3 0.266-0.607 2e-3 -6e-3 2e-3 -5e-3 0.259-0.61 3e-3 -6e-3 2e-3 -6e-3 0.252-0.613 2e-3 -6e-3 2e-3 -5e-3 0.246-0.617 2e-3 -5e-3 2e-3 -6e-3 0.239-0.62 2e-3 -5e-3 2e-3 -6e-3 0.232-0.623 2e-3 -6e-3 2e-3 -5e-3 0.03-0.081-2.019-0.725-0.026 0.081zm-108 7.153 0.0269 0.053 0.0028 6e-3 0.0028 5e-3 0.3045 0.592 0.0028 6e-3 0.0028 5e-3 0.3115 0.589 0.0028 6e-3 0.0031 5e-3 0.3187 0.586 0.0028 6e-3 3e-3 5e-3 0.3258 0.583 0.0031 6e-3 3e-3 5e-3 0.3329 0.581 0.0031 5e-3 3e-3 5e-3 0.34 0.578 0.0033 5e-3 0.0031 5e-3 0.3471 0.575 0.0033 5e-3 0.0031 5e-3 0.3542 0.572 0.0066 0.01 0.3614 0.568 0.0033 6e-3 0.0033 5e-3 0.3684 0.565 0.0036 5e-3 0.0033 5e-3 0.3756 0.562 0.0035 5e-3 0.0033 5e-3 0.3538 0.516 1.77-1.211-0.3469-0.506-0.0041-5e-3 -0.0028-5e-3 -0.3618-0.541-0.3619-0.555-0.0067-0.01-0.3481-0.548h-5e-4l-0.0061-0.01-0.3413-0.55-0.0038-7e-3 -0.0026-4e-3 -0.3408-0.564h-1e-4l-0.3276-0.556-0.0061-0.011-0.3207-0.559-5e-4 -2e-3 -0.0056-9e-3 -0.3139-0.562-4e-3 -8e-3 -0.0018-3e-3 -0.3129-0.576h-2e-4l-0.3002-0.567-0.0056-0.011-0.2933-0.57-0.0055-0.011-0.0214-0.043-1.918 0.958zm100.4 7.1-6e-3 8e-3 -1e-3 2e-3 -0.379 0.511-7e-3 9e-3 -0.384 0.507-2e-3 4e-3 -5e-3 6e-3 -0.39 0.502-0.402 0.508-0.409 0.503v1e-3l-7e-3 9e-3 -0.407 0.489-1e-3 2e-3 -6e-3 7e-3 -0.413 0.485-0.425 0.49-0.431 0.485-8e-3 9e-3 -0.428 0.471-3e-3 3e-3 -5e-3 6e-3 -0.434 0.466-9e-3 9e-3 -0.2 0.21 1.555 1.476 0.208-0.218 9e-3 -9e-3 0.45-0.485 4e-3 -4e-3 4e-3 -5e-3 0.445-0.488 8e-3 -0.01 0.439-0.493 8e-3 -0.01 0.433-0.498 4e-3 -5e-3 4e-3 -4e-3 0.428-0.504 4e-3 -4e-3 3e-3 -5e-3 0.422-0.508 4e-3 -4e-3 4e-3 -5e-3 0.416-0.513 4e-3 -4e-3 4e-3 -5e-3 0.41-0.517 4e-3 -5e-3 3e-3 -5e-3 0.405-0.521 4e-3 -5e-3 3e-3 -5e-3 0.399-0.525 6e-3 -0.01 0.392-0.53 4e-3 -5e-3 3e-3 -5e-3 0.29-0.402-1.738-1.254-0.283 0.392zm-91.06 6.356 0.1318 0.145 0.0041 5e-3 4e-3 4e-3 0.4566 0.489 0.0043 5e-3 0.0041 4e-3 0.4616 0.484 0.0043 4e-3 0.0043 5e-3 0.4665 0.478 0.0043 4e-3 0.0043 5e-3 0.4716 0.472 0.0042 4e-3 0.0043 5e-3 0.4767 0.466 0.0043 4e-3 0.0043 5e-3 0.4814 0.461 0.0086 8e-3 0.4863 0.455 0.0043 4e-3 0.0046 4e-3 0.4909 0.449 0.0042 4e-3 0.0047 4e-3 0.4956 0.444 0.0043 4e-3 0.0046 4e-3 0.5003 0.437 0.0092 8e-3 0.5049 0.432 0.0092 8e-3 0.4101 0.342 1.376-1.643-0.401-0.335-8e-4 -1e-3 -0.0087-7e-3 -0.4862-0.416-0.0026-2e-3 -0.0067-6e-3 -0.4819-0.421-0.0062-6e-3 -3e-3 -2e-3 -0.4776-0.428-0.0082-7e-3 -7e-4 -1e-3 -0.4731-0.432-0.0089-9e-3 -0.4772-0.447-0.4639-0.444-0.0049-5e-3 -0.0038-3e-3 -0.4594-0.45-0.4629-0.464-0.0087-8e-3 -0.4581-0.47-0.4449-0.466-0.0039-4e-3 -0.0046-5e-3 -0.4482-0.481-0.1237-0.135-1.585 1.442zm80.27 4.853-9e-3 7e-3v1e-3l-0.506 0.396-0.01 7e-3 -0.511 0.391-1e-3 1e-3 -9e-3 6e-3 -0.516 0.386-6e-3 4e-3 -4e-3 3e-3 -0.52 0.38-7e-3 4e-3 -3e-3 3e-3 -0.526 0.374-0.54 0.376-0.01 6e-3 -0.545 0.369-0.538 0.356-7e-3 6e-3 -3e-3 2e-3 -0.551 0.356-0.556 0.349-0.558 0.343-0.371 0.222 1.102 1.838 0.381-0.228 6e-3 -3e-3 5e-3 -3e-3 0.568-0.35 6e-3 -3e-3 5e-3 -3e-3 0.565-0.356 6e-3 -3e-3 5e-3 -3e-3 0.561-0.363 6e-3 -3e-3 4e-3 -4e-3 0.559-0.369 0.01-6e-3 0.555-0.377 5e-3 -3e-3 4e-3 -3e-3 0.551-0.383 0.01-6e-3 0.545-0.388 5e-3 -4e-3 5e-3 -3e-3 0.541-0.394 4e-3 -3e-3 5e-3 -4e-3 0.536-0.4 5e-3 -3e-3 4e-3 -5e-3 0.531-0.405 4e-3 -3e-3 5e-3 -5e-3 0.526-0.411 5e-3 -3e-3 4e-3 -4e-3 0.206-0.165-1.341-1.672-0.197 0.155zm-66.83 4.247-0.851 1.351 0.0049 3e-3 5e-3 3e-3 5e-3 4e-3 0.5628 0.345 0.0053 3e-3 0.0051 3e-3 0.5665 0.339 5e-3 3e-3 0.0054 4e-3 0.5701 0.332 0.0054 4e-3 5e-3 3e-3 0.5739 0.326 5e-3 3e-3 0.0054 3e-3 0.5775 0.32 0.0053 3e-3 0.0051 3e-3 0.581 0.314 0.0053 3e-3 0.0054 3e-3 0.5848 0.307 0.01 6e-3 0.588 0.3 5e-3 2e-3 6e-3 4e-3 0.591 0.293 5e-3 2e-3 6e-3 3e-3 0.594 0.287 5e-3 3e-3 6e-3 3e-3 0.597 0.28 6e-3 2e-3 5e-3 2e-3 0.601 0.273 5e-3 3e-3 6e-3 2e-3 0.126 0.055 0.868-1.959-0.115-0.051-0.011-4e-3 -0.579-0.264-8e-3 -3e-3 -3e-3 -1e-3 -0.576-0.27-5e-3 -3e-3 -6e-3 -2e-3 -0.573-0.276-0.01-6e-3 -0.581-0.288-0.566-0.289-9e-3 -5e-3 -2e-3 -1e-3 -0.563-0.295-8e-3 -5e-3 -2e-3 -1e-3 -0.571-0.307-0.5564-0.308-0.0048-3e-3 -0.0056-4e-3 -0.5528-0.314-0.5599-0.326-0.0015-1e-3 -0.0089-5e-3 -0.546-0.327-8e-4 -1e-3 -0.0094-5e-3 -0.5424-0.333-0.0051-3e-3 -5e-3 -3e-3 -0.2866 0.461zm53.35 3.727-0.589 0.244-5e-3 2e-3 -7e-3 2e-3 -0.591 0.238-0.011 4e-3 -0.594 0.231-2e-3 1e-3 -9e-3 3e-3 -0.596 0.224-0.011 4e-3h-1e-3l-0.598 0.218-7e-3 2e-3 -5e-3 1e-3 -0.612 0.214-0.614 0.207v1e-3l-0.605 0.196-0.619 0.194h-2e-3l-9e-3 4e-3 -0.609 0.183-0.623 0.18-6e-3 2e-3 -5e-3 1e-3 -0.613 0.169-0.012 3e-3v1e-3l2e-3 5e-3 0.547 2.066 0.012-4e-3 5e-3 -1e-3 6e-3 -1e-3 0.636-0.176 6e-3 -2e-3 6e-3 -1e-3 0.634-0.183 6e-3 -2e-3 5e-3 -2e-3 0.632-0.19 0.012-4e-3 0.63-0.197 5e-3 -3e-3 6e-3 -2e-3 0.628-0.204 6e-3 -2e-3 5e-3 -2e-3 0.626-0.212 6e-3 -2e-3 5e-3 -2e-3 0.624-0.218 5e-3 -2e-3 6e-3 -2e-3 0.621-0.226 6e-3 -2e-3 5e-3 -2e-3 0.619-0.232 6e-3 -2e-3 5e-3 -3e-3 0.617-0.239 5e-3 -2e-3 6e-3 -2e-3 0.614-0.247 5e-3 -2e-3 6e-3 -2e-3 0.611-0.253 5e-3 -2e-3 6e-3 -2e-3 0.116-0.05-0.844-1.97-0.115 0.052zm-39.24 4.293 0.38 0.11 5e-3 1e-3 6e-3 2e-3 0.639 0.177 6e-3 1e-3 6e-3 2e-3 0.641 0.17 0.012 2e-3 0.644 0.163 6e-3 1e-3 5e-3 1e-3 0.646 0.156 0.012 2e-3 0.648 0.149 7e-3 1e-3 5e-3 1e-3 0.651 0.142 5e-3 1e-3 7e-3 1e-3 0.652 0.134 0.012 2e-3 0.654 0.127 0.012 2e-3 0.656 0.12 0.012 2e-3 0.658 0.112 7e-3 1e-3 6e-3 1e-3 0.66 0.105 0.012 2e-3 0.344 0.051 0.313-2.12-0.332-0.049h-2e-3l-0.01-1e-3 -0.636-0.102-0.012-2e-3 -0.635-0.108-0.012-2e-3 -0.632-0.115-0.01-3e-3h-2e-3l-0.631-0.122-0.64-0.132-0.012-2e-3 -0.627-0.136-0.636-0.146-0.01-2e-3 -2e-3 -1e-3 -0.623-0.15-0.632-0.16-7e-3 -2e-3 -5e-3 -1e-3 -0.63-0.167-0.616-0.171-0.01-3e-3 -1e-3 -1e-3 -0.368-0.106-0.596 2.062zm23.62-0.163-0.633 0.072-7e-3 1e-3h-5e-3l-0.634 0.065-0.647 0.059-6e-3 1e-3h-6e-3l-0.636 0.051-0.648 0.044h-7e-3l-6e-3 1e-3 -0.649 0.037-0.638 0.029h-4e-3l-8e-3 1e-3 -0.651 0.022-0.64 0.015h-2e-3 -0.01l-0.652 8e-3h-0.64-0.012l-0.259-3e-3 -0.022 2.143 0.27 3e-3h0.012l0.665-1e-3h0.012l0.664-8e-3h0.012l0.664-0.016h6e-3 6e-3l0.663-0.023h6e-3 6e-3l0.662-0.031h6e-3 6e-3l0.662-0.038h6e-3l6e-3 -1e-3 0.661-0.045h5e-3l7e-3 -1e-3 0.66-0.052 5e-3 -1e-3h6e-3l0.659-0.06 7e-3 -1e-3 5e-3 -1e-3 0.659-0.067h5e-3l6e-3 -1e-3 0.657-0.075h7e-3l5e-3 -1e-3 0.502-0.063-0.266-2.126-0.502 0.063z" fill="url(#paint1_linear)"/>
+ <path d="m175.2 128c0 26.04-21.13 47.14-47.19 47.14-26.06 0-47.19-21.11-47.19-47.14 0-26.04 21.13-47.14 47.19-47.14 26.06 0 47.19 21.11 47.19 47.14z" fill="url(#paint2_linear)"/>
+ <path d="m158.1 108.7c0 5.917-4.802 10.71-10.72 10.71-5.923 0-10.72-4.797-10.72-10.71s4.801-10.71 10.72-10.71c5.922 0 10.72 4.797 10.72 10.71" fill="#ebdbb2"/>
+ <path d="m183.8 83c0 5.917-4.801 10.71-10.72 10.71s-10.72-4.797-10.72-10.71c0-5.917 4.801-10.71 10.72-10.71s10.72 4.797 10.72 10.71" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="72.14" x2="72.97" y1="16.03" y2="239.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="98.54" x2="98.81" y1="81.29" y2="175" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="166.4" x2="166.5" y1="72.39" y2="93.69" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="166.9" x2="167.1" y1="15.28" y2="75.08" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-lyx.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-lyx.svg
new file mode 120000
index 000000000..b9b085965
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-lyx.svg
@@ -0,0 +1 @@
+application-x-lyx.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-makefile.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-makefile.svg
new file mode 120000
index 000000000..a8f987142
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-makefile.svg
@@ -0,0 +1 @@
+gnome-mime-text-x-makefile.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-markdown.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-markdown.svg
new file mode 100644
index 000000000..fb5931241
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-markdown.svg
@@ -0,0 +1,17 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint1_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ </defs>
+ <path d="m62.25 94.96v65.25h16.31v-42.2l16.31 16.31 16.31-16.31v42.2h16.31v-65.25h-16.31l-16.3 16.3-16.3-16.3zm97.88 0v32.63h-16.31l24.47 32.63 24.47-32.63h-16.31v-32.63z" fill="#504945" stroke-width="8.156"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-matlab.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-matlab.svg
new file mode 120000
index 000000000..51185c5c6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-matlab.svg
@@ -0,0 +1 @@
+text-x-octave.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-maxima-out.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-maxima-out.svg
new file mode 120000
index 000000000..9c17d1605
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-maxima-out.svg
@@ -0,0 +1 @@
+text-x-wxmathml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-maximasession.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-maximasession.svg
new file mode 120000
index 000000000..9c17d1605
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-maximasession.svg
@@ -0,0 +1 @@
+text-x-wxmathml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-meson.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-meson.svg
new file mode 120000
index 000000000..a8f987142
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-meson.svg
@@ -0,0 +1 @@
+gnome-mime-text-x-makefile.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-microdvd.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-microdvd.svg
new file mode 120000
index 000000000..043fc373c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-microdvd.svg
@@ -0,0 +1 @@
+application-x-subrip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-mo.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-mo.svg
new file mode 100644
index 000000000..d0dde466a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-mo.svg
@@ -0,0 +1,22 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)" opacity=".1"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m84.88 78.91s-16.88 0.0054-16.88 15.58v47.38c0 8.629 7.642 13.4 17.14 13.4h37.41l21.82 21.82 21.82-21.82h4.681s17.14 2.177 17.14-13.4v-47.38c0-15.58-17.14-15.58-17.14-15.58h-85.99z" fill="url(#paint2_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="68" x2="68" y1="78.91" y2="177.1" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-modelica.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-modelica.svg
new file mode 100644
index 000000000..d4f9acce0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-modelica.svg
@@ -0,0 +1,40 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m68 75.5v15h120v-15h-120z" fill="url(#paint2_linear)"/>
+ <path d="m68 105.5v15h120v-15h-120z" fill="url(#paint3_linear)"/>
+ <path d="m68 135.5v15h120v-15h-120z" fill="url(#paint4_linear)"/>
+ <path d="m68 165.5v15h85v-15h-85z" fill="url(#paint5_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint6_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="90.46" x2="90.47" y1="75.57" y2="90.48" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="128" x2="128" y1="105.5" y2="120.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="136.4" x2="136.4" y1="135.5" y2="150.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="68" x2="68" y1="165.5" y2="180.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint6_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-nfo.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-nfo.svg
new file mode 120000
index 000000000..61d1fd799
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-nfo.svg
@@ -0,0 +1 @@
+text-x-readme.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-nim.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-nim.svg
new file mode 100644
index 000000000..6359d3de7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-nim.svg
@@ -0,0 +1,30 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m128.4 90s-4.214 3.331-8.511 6.64c-4.42-0.14-13.09 0.849-17.79 2.557-4.328-2.741-8.13-5.768-8.13-5.768s-3.25 5.59-5.293 8.87c-3.03 1.612-6.073 3.425-8.784 5.823-2.317-0.925-4.627-1.869-6.93-2.83 4.177 8.425 6.985 16.86 14.62 21.93 12.16-19.21 68.67-17.44 81.08-0.11 8.022-4.183 11.14-13.18 14.3-21.5-0.346 0.114-4.638 1.55-7.42 2.612-1.662-1.809-5.578-4.59-7.803-5.932-2.111-3.865-5.184-9.088-5.184-9.088s-3.639 2.707-7.857 5.66c-5.698-1.052-12.59-2.33-18.39-2.014-3.946-3.243-7.912-6.857-7.912-6.857z" fill="url(#paint2_linear)"/>
+ <path d="m77.32 123.2s5.92 14.33 10.03 24.29c17.42 22.99 61.91 24.58 81.31 0.445 4.59-10.34 10.78-24.88 10.78-24.88-4.976 7.371-13.07 12.46-18.06 15.2-3.544 1.942-11.72 3.116-11.72 3.116l-21.47-11.12-21.59 10.9s-8.068-1.296-11.72-3.004c-7.373-3.935-12.33-8.584-17.56-14.95v1e-3z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="73" x2="73" y1="90" y2="127.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="77.32" x2="77.32" y1="123.1" y2="165.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-objchdr.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-objchdr.svg
new file mode 120000
index 000000000..198860638
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-objchdr.svg
@@ -0,0 +1 @@
+text-x-chdr.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-objcsrc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-objcsrc.svg
new file mode 120000
index 000000000..728e41007
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-objcsrc.svg
@@ -0,0 +1 @@
+text-x-c.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-ocaml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-ocaml.svg
new file mode 100644
index 000000000..1eedb50a0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-ocaml.svg
@@ -0,0 +1,36 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint1_linear)" opacity=".4"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint2_linear)" fill-rule="evenodd"/>
+ <path d="m80.94 78.87c11.01 0 19.94-8.925 19.94-19.94s-8.925-19.94-19.94-19.94-19.94 8.925-19.94 19.94 8.925 19.94 19.94 19.94z" fill="url(#paint3_linear)"/>
+ <path d="m145 196.1c0.139 3e-3 0.242 0.01 0.277 0.02 0.073 0.017 0.04 0.067-0.071 0.107-0.093 0.034-0.105 0.057-0.035 0.065 0.027 3e-3 0.278 8e-3 0.56 0.011 0.575 6e-3 0.861 0.02 1.079 0.054 0.323 0.05 0.377 0.124 0.149 0.209-0.297 0.095-0.602 0.168-0.91 0.216-0.636 0.112-1.16 0.175-1.84 0.22-0.55 0.037-0.644 0.052-0.75 0.125-0.024 0.017-0.118 0.051-0.207 0.075-0.287 0.078-0.43 0.2-0.547 0.466-0.128 0.29-0.152 0.477-0.173 1.336l-0.021 0.877 0.243 0.09c0.446 0.164 0.852 0.33 0.96 0.39 0.182 0.103 0.274 0.21 0.394 0.46 0.22 0.456 0.46 0.598 2.388 1.414 1.624 0.686 2.667 1.161 3.307 1.504 0.592 0.318 1.08 0.505 1.531 0.585 0.163 0.029 0.399 0.051 0.544 0.051 0.236 0 0.597-0.057 0.895-0.143 0.449-0.145 0.89-0.317 1.318-0.516 0.654-0.297 1.275-0.664 1.85-1.094 0.702-0.532 1.088-0.745 1.948-1.08 0.632-0.245 0.726-0.302 0.864-0.533 0.162-0.271 0.477-0.49 0.961-0.668 0.19-0.07 0.345-0.112 0.625-0.168 0.347-0.069 0.389-0.083 0.53-0.18 0.071-0.05 0.365-0.238 0.65-0.418 0.671-0.413 1.322-0.859 1.95-1.335 0.348-0.266 0.622-0.452 0.883-0.601 0.28-0.16 0.3-0.196 0.18-0.343-0.1-0.124-0.09-0.199 0.044-0.288 0.245-0.163 0.811-0.262 1.764-0.307 0.731-0.034 1.221-0.04 3.255-0.04 2-1e-3 2.259 2e-3 2.771 0.033 0.298 0.018 0.553 0.057 0.638 0.095 0.038 0.02 0.069 0.05 0.09 0.087 0.036 0.07 0.074 0.079 0.323 0.067 0.205-0.01 0.35-3e-3 0.505 0.024 0.405 0.07 0.426 0.28 0.036 0.35-0.303 0.054-0.784 0.072-2.166 0.084-1.423 0.012-1.917 0.031-2.616 0.103-0.423 0.044-0.745 0.097-0.863 0.142-0.068 0.031-0.131 0.073-0.186 0.124-0.063 0.057-0.131 0.107-0.204 0.149-0.149 0.08-0.72 0.297-1.38 0.521-1 0.34-1.336 0.488-1.729 0.767-0.137 0.097-0.495 0.335-0.795 0.528-0.3 0.194-0.584 0.387-0.63 0.429-0.123 0.11-0.14 0.217-0.076 0.467 0.068 0.263 0.069 0.455 2e-3 0.532-0.078 0.07-0.161 0.133-0.25 0.188-0.296 0.193-0.34 0.251-0.34 0.451-2e-3 0.229 0.099 0.41 0.544 0.986 0.457 0.589 0.568 0.8 0.597 1.14 0.012 0.14 0.035 0.258 0.05 0.26 0.015 4e-3 0.988 0.069 2.162 0.145l2.704 0.177c2.719 0.185 4.01 0.317 5.359 0.547 3.094 0.529 5.076 1.289 6.922 2.657 0.904 0.67 1.32 1.098 1.53 1.578 0.04 0.092 0.09 0.295 0.164 0.665 0.091 0.454 0.228 0.542 1.424 0.918 0.504 0.159 1.005 0.336 1.183 0.418 0.071 0.033 0.173 0.1 0.226 0.15s0.113 0.098 0.135 0.107c0.044 0.019 1.036 0.111 1.853 0.172 0.611 0.046 1.826 0.157 2.176 0.2 0.308 0.037 0.615 0.08 0.921 0.128 0.028 4e-3 0.244-0.01 0.55-0.035 0.276-0.023 0.658-0.051 0.848-0.062 0.32-0.018 0.403-0.02 1.12-0.02 0.87 0 1.196 0.01 1.749 0.06 0.613 0.054 0.797 0.096 0.876 0.202 0.076 0.1-4e-3 0.156-0.347 0.242-0.087 0.022-0.047 0.036 0.19 0.067 0.325 0.044 0.379 0.074 0.379 0.21 0 0.148-0.017 0.155-0.681 0.282-0.593 0.113-1.071 0.229-1.419 0.343-0.644 0.212-0.868 0.268-1.185 0.296-0.361 0.032-1.29 0.044-4.138 0.054-2.99 0.01-3.94 0.024-4.822 0.065-0.728 0.034-1.16 0.079-1.99 0.21-0.554 0.086-0.62 0.09-1.733 0.09-0.99 0-1.582-0.01-2.441-0.039-0.653-0.022-1.042-0.024-1.323-6e-3 -0.237 0.017-0.475 0.036-0.712 0.056-0.28 0.024-0.6 0.049-0.712 0.055-0.794 0.047-1.502 0.03-2.105-0.05-0.552-0.072-0.926-0.168-1.658-0.426-0.253-0.089-0.68-0.235-0.95-0.324-1.029-0.34-1.354-0.522-1.397-0.786-0.033-0.203 0.058-0.286 0.633-0.58 0.31-0.16 0.31-0.159 0.31-0.62 0-0.264-0.018-0.454-0.052-0.534-0.182-0.433-0.398-0.786-0.64-1.05-0.252-0.274-0.422-0.364-0.832-0.44-0.517-0.096-1.25-0.127-2.991-0.127-1.472 0-2.14 0.02-2.829 0.083-1.135 0.105-2.556 0.367-3.806 0.7-0.53 0.141-1 0.284-1.755 0.532-2.2 0.721-3.378 0.996-5.737 1.339-1.421 0.206-2.133 0.403-2.716 0.75-0.594 0.353-1.489 0.606-2.916 0.825-1.72 0.264-3.202 0.354-5.832 0.355-1.07 0-1.533-8e-3 -2.228-0.04-1.457-0.07-2.442-0.208-3.035-0.427-0.227-0.084-0.348-0.173-0.783-0.578-0.44-0.409-0.681-0.566-1.132-0.737-0.315-0.12-0.657-0.206-1.206-0.308-0.666-0.123-1.126-0.165-1.532-0.14-0.334 0.02-0.506 0.073-1.748 0.53-1.142 0.422-1.445 0.528-1.91 0.672-0.8 0.247-1.47 0.359-2.383 0.398-0.424 0.014-0.849 0.019-1.273 0.014-1.103-1e-3 -1.23-5e-3 -2.054-0.071-2.165-0.172-3.848-0.427-4.372-0.662-0.279-0.124-1.353-0.747-1.992-1.153-0.364-0.232-0.511-0.308-0.82-0.422-0.388-0.143-0.591-0.191-1.586-0.374-0.43-0.075-0.859-0.161-1.284-0.26-0.94-0.233-1.759-0.51-2.737-0.927-1.485-0.632-2-0.956-2.163-1.363-0.07-0.173-0.028-0.566 0.104-0.975 0.131-0.406 0.126-0.577-0.02-0.662-0.216-0.103-0.44-0.188-0.67-0.252-0.322-0.091-0.511-0.12-1.995-0.3-0.528-0.064-1.01-0.13-1.261-0.172-1.054-0.174-1.748-0.394-1.838-0.582-0.03-0.062 0.034-0.102 0.17-0.109 0.261-0.012 1.774 0.12 3.636 0.318 0.976 0.104 1.554 0.173 2.278 0.273 0.734 0.1 0.971 0.128 1.163 0.134 0.113 3e-3 0.145 0 0.187-0.014 0.247-0.085 1.242-0.837 2.05-1.548 0.724-0.637 0.876-0.858 0.877-1.274 0-0.326-0.112-0.556-0.39-0.795-0.244-0.21-0.273-0.27-0.248-0.512 0.024-0.223 0.07-0.347 0.372-0.99 0.29-0.619 0.345-0.876 0.27-1.267-0.087-0.446-0.424-1.4-0.637-1.799-0.137-0.257-0.236-0.348-0.545-0.495-0.302-0.145-0.411-0.22-0.437-0.302-0.038-0.122 0.11-0.196 0.558-0.278 0.555-0.103 1.342-0.132 3.112-0.114 2.402 0.024 2.783 0.044 2.662 0.141-0.06 0.048-0.047 0.076 0.04 0.085 0.044 5e-3 0.231 8e-3 0.418 8e-3 0.438 0 0.8 0.011 0.928 0.029 0.056 7e-3 0.147 0.029 0.203 0.047 0.084 0.027 0.102 0.043 0.102 0.09 0 0.05-0.016 0.061-0.143 0.105-0.17 0.058-0.614 0.144-1.098 0.21-1.47 0.204-2.502 0.432-2.663 0.588-0.257 0.25-0.217 0.97 0.1 1.775 0.172 0.44 0.237 0.65 0.284 0.925 0.049 0.284 0.08 0.316 0.468 0.482 0.205 0.087 0.442 0.24 0.61 0.394 0.2 0.184 0.239 0.243 0.238 0.365 0 0.127-0.082 0.207-0.318 0.315-0.202 0.092-0.237 0.141-0.183 0.253 0.14 0.283 0.431 0.545 0.876 0.787 0.34 0.184 0.637 0.31 1.351 0.57 0.985 0.36 1.35 0.517 1.49 0.643 0.24 0.216 0.279 0.65 0.076 0.856-0.039 0.039-0.064 0.091-0.07 0.146 2e-3 0.067 0.016 0.081 0.12 0.123 0.146 0.06 0.433 0.11 0.724 0.126 0.387 0.02 0.603 0.01 0.852-0.04 0.307-0.063 0.535-0.167 1.03-0.469 0.51-0.312 1.262-0.74 2.075-1.18 1.818-0.986 2.25-1.3 2.744-1.998 0.39-0.549 0.69-0.763 1.61-1.143 0.29-0.121 1.375-0.518 2.074-0.76 1.43-0.495 2.162-0.851 2.827-1.373 0.415-0.326 0.68-0.48 1.07-0.621 0.183-0.066 0.26-0.085 0.647-0.155 0.487-0.089 0.498-0.093 0.35-0.154-0.07-0.03-0.093-0.056-0.107-0.124-0.023-0.116 0.04-0.16 0.3-0.202 0.242-0.039 0.857-0.095 1.213-0.11 0.346-0.015 1.31-0.026 2.29-0.026 0.759 0 1.553-0.011 1.614-0.022 0.056-0.01 0-0.032-0.347-0.134-0.42-0.123-0.52-0.162-0.52-0.206-1e-3 -0.046 0.17-0.108 0.497-0.18 0.71-0.156 1.534-0.222 3.184-0.255 0.954-0.02 2.794-0.028 3.273-0.015zm-6.302 1.47c-0.412 0.04-0.883 0.113-1.653 0.256-0.783 0.145-1.086 0.212-1.611 0.357-1.018 0.283-1.773 0.661-2.859 1.434-0.915 0.65-1.365 1.06-1.597 1.452-0.101 0.17-0.099 0.73 4e-3 0.974 0.09 0.216 0.13 0.669 0.07 0.805-0.033 0.074-0.068 0.146-0.106 0.218-0.186 0.351-0.143 0.949 0.078 1.067 0.04 0.022 0.076 0.028 0.162 0.03 0.177 4e-3 0.617-0.024 1.396-0.09 1.193-0.1 2.03-0.146 3.001-0.165 0.983-0.02 2.26 0.017 3.086 0.087 0.172 0.015 0.329 0.025 0.347 0.023 0.065-7e-3 0.09-0.121 0.128-0.567 0.047-0.567 0.091-0.69 0.407-1.116 0.269-0.364 0.299-0.428 0.301-0.65 2e-3 -0.22-0.032-0.281-0.262-0.473-0.228-0.19-0.286-0.291-0.286-0.497 0-0.234 0.12-0.421 0.433-0.673 0.774-0.626 0.866-1.171 0.302-1.803-0.222-0.25-0.735-0.657-0.864-0.686-0.068-0.015-0.187-0.01-0.477 0.018v-1e-3z" fill="#282828" opacity=".5"/>
+ <path d="m144.8 199.7c0.138-0.02 0.242-0.06 0.277-0.106 0.072-0.095 0.04-0.36-0.071-0.574-0.093-0.18-0.105-0.304-0.035-0.347 0.027-0.017 0.278-0.043 0.56-0.06 0.575-0.033 0.861-0.109 1.079-0.286 0.323-0.263 0.376-0.664 0.149-1.116-0.179-0.353-0.506-0.767-0.911-1.15-0.635-0.603-1.16-0.938-1.84-1.18-0.549-0.194-0.643-0.278-0.748-0.666-0.051-0.142-0.122-0.277-0.209-0.401-0.286-0.414-0.43-1.068-0.547-2.485-0.127-1.544-0.151-2.547-0.172-7.13l-0.021-4.68 0.243-0.48c0.446-0.877 0.852-1.76 0.96-2.086 0.182-0.55 0.274-1.122 0.393-2.45 0.22-2.437 0.46-3.196 2.39-7.549 1.623-3.665 2.666-6.198 3.306-8.03 0.592-1.697 1.08-2.693 1.531-3.121 0.163-0.155 0.399-0.273 0.544-0.273 0.236 0 0.596 0.308 0.895 0.763 0.291 0.445 0.912 1.742 1.318 2.755 0.728 1.819 1.31 3.653 1.85 5.84 0.702 2.837 1.087 3.978 1.948 5.76 0.632 1.309 0.725 1.618 0.864 2.848 0.162 1.45 0.477 2.618 0.961 3.568 0.19 0.373 0.345 0.594 0.625 0.893 0.347 0.37 0.389 0.446 0.53 0.964 0.071 0.265 0.364 1.267 0.65 2.228 0.82 2.752 1.346 4.676 1.949 7.128 0.35 1.42 0.623 2.413 0.884 3.208 0.28 0.852 0.3 1.045 0.18 1.831-0.101 0.658-0.09 1.06 0.044 1.535 0.245 0.872 0.811 1.398 1.764 1.638 0.731 0.184 1.22 0.217 3.255 0.219 2 2e-3 2.259-0.015 2.771-0.181 0.297-0.097 0.553-0.301 0.638-0.509 0.033-0.083 0.074-0.291 0.09-0.462 0.036-0.377 0.074-0.419 0.323-0.357 0.088 0.028 0.182 0.031 0.271 9e-3 0.089-0.023 0.17-0.07 0.234-0.137 0.405-0.372 0.426-1.493 0.036-1.866-0.303-0.29-0.785-0.39-2.166-0.45-1.423-0.062-1.917-0.167-2.616-0.552-0.424-0.233-0.745-0.515-0.863-0.756-0.049-0.099-0.133-0.398-0.186-0.664-0.054-0.268-0.122-0.532-0.204-0.793-0.149-0.432-0.72-1.584-1.381-2.781-1-1.813-1.335-2.608-1.728-4.093-0.137-0.518-0.495-1.788-0.795-2.82-0.3-1.034-0.584-2.064-0.63-2.29-0.123-0.588-0.14-1.158-0.076-2.49 0.068-1.404 0.069-2.429 1e-3 -2.84-0.027-0.165-0.14-0.617-0.25-1.003-0.295-1.033-0.339-1.343-0.34-2.41-1e-3 -1.22 0.1-2.191 0.545-5.26 0.457-3.145 0.568-4.275 0.597-6.083 0.012-0.751 0.034-1.379 0.05-1.395 0.015-0.017 0.988-0.363 2.162-0.77 0.903-0.311 1.804-0.627 2.704-0.946 2.719-0.988 4.01-1.691 5.359-2.92 3.094-2.82 5.076-6.878 6.922-14.18 0.904-3.578 1.32-5.863 1.53-8.423 0.04-0.491 0.09-1.578 0.164-3.55 0.091-2.425 0.227-2.895 1.424-4.903 0.503-0.845 1.005-1.79 1.183-2.229 0.071-0.176 0.173-0.538 0.226-0.803 0.052-0.265 0.113-0.522 0.135-0.57 0.044-0.1 1.036-0.592 1.853-0.919 0.61-0.244 1.826-0.838 2.176-1.063 0.146-0.093 0.402-0.279 0.57-0.412l0.35-0.276c0.029-0.022 0.245 0.054 0.55 0.19 0.277 0.124 0.659 0.272 0.85 0.33 0.32 0.098 0.402 0.106 1.118 0.108 0.87 1e-3 1.197-0.058 1.75-0.319 0.612-0.29 0.797-0.517 0.876-1.08 0.076-0.537-4e-3 -0.835-0.347-1.294-0.087-0.115-0.047-0.19 0.19-0.358 0.325-0.23 0.379-0.39 0.379-1.123 0-0.783-0.017-0.82-0.681-1.499-0.593-0.605-1.071-1.223-1.419-1.834-0.644-1.132-0.868-1.431-1.185-1.58-0.361-0.17-1.29-0.234-4.138-0.288-2.99-0.057-3.94-0.125-4.823-0.344-0.727-0.181-1.16-0.424-1.99-1.118-0.553-0.463-0.62-0.482-1.733-0.483-0.988-2e-3 -1.581 0.048-2.44 0.205-0.654 0.12-1.042 0.13-1.323 0.035-0.241-0.092-0.478-0.193-0.712-0.301-0.28-0.128-0.6-0.26-0.712-0.296-0.794-0.248-1.502-0.16-2.105 0.266-0.552 0.389-0.926 0.902-1.658 2.277-0.253 0.475-0.68 1.252-0.95 1.727-1.03 1.814-1.354 2.79-1.397 4.196-0.033 1.084 0.058 1.529 0.633 3.1 0.31 0.848 0.31 0.844 0.31 3.305 0 1.41-0.018 2.424-0.052 2.851-0.182 2.312-0.398 4.197-0.64 5.602-0.252 1.463-0.422 1.944-0.832 2.352-0.517 0.513-1.25 0.68-2.992 0.68-1.471 0-2.138-0.105-2.828-0.446-1.136-0.561-2.556-1.956-3.807-3.737-0.529-0.754-1-1.515-1.754-2.836-2.201-3.851-3.378-5.317-5.737-7.147-1.421-1.103-2.133-2.152-2.716-4.005-0.594-1.884-1.489-3.236-2.917-4.406-1.719-1.408-3.2-1.89-5.831-1.894-1.07-1e-3 -1.533 0.044-2.228 0.22-1.457 0.367-2.442 1.104-3.035 2.274-0.227 0.447-0.348 0.923-0.783 3.084-0.44 2.182-0.682 3.023-1.132 3.935-0.315 0.636-0.657 1.102-1.206 1.644-0.666 0.656-1.126 0.88-1.532 0.749-0.334-0.109-0.507-0.39-1.749-2.835-1.141-2.248-1.444-2.816-1.908-3.58-0.802-1.32-1.472-1.918-2.384-2.129-0.262-0.06-0.482-0.073-1.273-0.07-1.103 5e-3 -1.23 0.027-2.054 0.376-2.166 0.918-3.848 2.277-4.372 3.532-0.279 0.666-1.353 3.988-1.992 6.158-0.364 1.238-0.511 1.64-0.82 2.248-0.388 0.766-0.592 1.022-1.586 1.998-0.653 0.64-1.027 1.044-1.284 1.386-0.94 1.245-1.759 2.726-2.737 4.948-1.485 3.374-2 5.107-2.163 7.275-0.07 0.927-0.028 3.02 0.104 5.204 0.131 2.171 0.126 3.08-0.02 3.534-0.108 0.334-0.43 0.98-0.67 1.345-0.322 0.488-0.511 0.64-1.995 1.604-0.528 0.343-1.01 0.692-1.261 0.915-1.054 0.933-1.748 2.106-1.838 3.106-0.03 0.33 0.034 0.549 0.17 0.583 0.261 0.064 1.774-0.643 3.635-1.7 0.977-0.553 1.555-0.922 2.28-1.452 0.733-0.538 0.97-0.684 1.162-0.714 0.113-0.02 0.145-8e-3 0.187 0.071 0.247 0.456 1.242 4.468 2.05 8.264 0.724 3.401 0.876 4.58 0.877 6.797 0 1.744-0.112 2.97-0.39 4.246-0.244 1.118-0.273 1.438-0.248 2.735 0.024 1.188 0.07 1.848 0.372 5.28 0.29 3.304 0.345 4.676 0.27 6.766-0.087 2.377-0.424 7.473-0.637 9.598-0.137 1.374-0.237 1.857-0.545 2.645-0.302 0.771-0.412 1.175-0.437 1.611-0.038 0.649 0.11 1.045 0.557 1.486 0.556 0.548 1.343 0.702 3.113 0.606 2.402-0.129 2.783-0.237 2.662-0.753-0.06-0.257-0.047-0.408 0.04-0.454 0.044-0.024 0.231-0.042 0.417-0.042 0.439 0 0.8-0.06 0.928-0.153 0.082-0.072 0.151-0.157 0.204-0.252 0.084-0.145 0.102-0.23 0.102-0.478 0-0.267-0.016-0.33-0.143-0.562-0.17-0.312-0.614-0.768-1.098-1.125-1.47-1.085-2.502-2.301-2.663-3.137-0.257-1.331-0.217-5.172 0.099-9.471 0.173-2.355 0.238-3.474 0.285-4.94 0.049-1.515 0.08-1.686 0.467-2.57 0.206-0.467 0.443-1.287 0.61-2.105 0.201-0.983 0.24-1.295 0.239-1.95 0-0.674-0.082-1.104-0.318-1.68-0.202-0.492-0.237-0.754-0.183-1.347 0.139-1.512 0.431-2.913 0.876-4.201 0.34-0.983 0.637-1.652 1.351-3.046 0.985-1.92 1.349-2.76 1.49-3.431 0.24-1.153 0.279-3.469 0.076-4.566-0.044-0.259-0.067-0.521-0.07-0.783 2e-3 -0.354 0.016-0.431 0.119-0.655 0.147-0.32 0.434-0.584 0.725-0.67 0.387-0.113 0.603-0.059 0.852 0.213 0.307 0.336 0.535 0.89 1.029 2.5 0.658 2.112 1.35 4.213 2.076 6.302 1.818 5.26 2.249 6.935 2.744 10.66 0.39 2.931 0.69 4.072 1.609 6.104 0.292 0.645 1.376 2.765 2.074 4.055 1.43 2.642 2.163 4.542 2.828 7.329 0.415 1.738 0.68 2.559 1.07 3.313 0.183 0.353 0.26 0.452 0.647 0.827 0.487 0.473 0.497 0.498 0.35 0.824-0.07 0.153-0.093 0.296-0.107 0.661-0.023 0.62 0.04 0.85 0.3 1.075 0.242 0.21 0.857 0.509 1.213 0.59 0.346 0.077 1.31 0.135 2.289 0.137 0.76 1e-3 1.554 0.06 1.615 0.12 0.056 0.055 0 0.169-0.347 0.712-0.42 0.657-0.52 0.869-0.52 1.1-1e-3 0.246 0.17 0.576 0.497 0.96 0.71 0.832 1.534 1.185 3.184 1.364 0.954 0.104 2.794 0.15 3.273 0.08v1e-3zm-6.302-7.85c-0.412-0.214-0.884-0.603-1.653-1.362-0.784-0.774-1.086-1.132-1.612-1.91-1.018-1.507-1.772-3.527-2.858-7.65-0.915-3.475-1.365-5.658-1.597-7.75-0.101-0.906-0.099-3.901 3e-3 -5.2 0.091-1.153 0.131-3.569 0.071-4.296-0.033-0.389-0.068-0.777-0.106-1.165-0.187-1.873-0.143-5.064 0.078-5.696 0.04-0.114 0.075-0.15 0.162-0.16 0.177-0.021 0.617 0.13 1.396 0.48 1.193 0.533 2.029 0.78 3.001 0.882 0.983 0.103 2.26-0.09 3.086-0.466 0.172-0.079 0.329-0.134 0.347-0.123 0.065 0.04 0.09 0.65 0.128 3.03 0.047 3.026 0.091 3.677 0.407 5.957 0.269 1.939 0.299 2.281 0.3 3.465 3e-3 1.177-0.03 1.504-0.261 2.53-0.228 1.01-0.286 1.553-0.286 2.649 0 1.25 0.12 2.248 0.433 3.595 0.774 3.338 0.865 6.248 0.302 9.623-0.222 1.334-0.735 3.505-0.864 3.658-0.068 0.081-0.187 0.059-0.477-0.092v1e-3z" fill="#ebdbb2"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="61" x2="61" y1="39" y2="78.87" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fabd2f" offset=".5"/>
+ <stop stop-color="#fabd2f" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-octave.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-octave.svg
new file mode 100644
index 000000000..799417705
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-octave.svg
@@ -0,0 +1,36 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m130.6 71c-7.537 0-15 1.487-21.96 4.377-6.963 2.89-13.29 7.125-18.62 12.46-5.329 5.339-9.557 11.68-12.44 18.65-2.884 6.976-4.369 14.45-4.369 22s1.484 15.03 4.369 22c2.884 6.977 7.112 13.32 12.44 18.66 5.329 5.339 11.66 9.574 18.62 12.46s14.43 4.377 21.96 4.377c15.22 0 29.82-6.058 40.58-16.84 10.76-10.78 16.81-25.41 16.81-40.66s-6.046-29.88-16.81-40.66c-10.76-10.78-25.36-16.84-40.58-16.84zm6.521 13.07c11.42 0 22.36 4.544 30.44 12.63 8.072 8.088 12.61 19.06 12.61 30.49 0 11.44-4.535 22.41-12.61 30.49-8.072 8.088-19.02 12.63-30.44 12.63-11.42 0-22.36-4.543-30.44-12.63-8.072-8.087-12.61-19.06-12.61-30.49 0-11.44 4.535-22.41 12.61-30.49 8.073-8.088 19.02-12.63 30.44-12.63z" fill="url(#paint1_linear)"/>
+ <path d="m101.4 107.6h-25.04c-4.61 0-8.348 3.744-8.348 8.363v25.09c0 4.619 3.737 8.363 8.348 8.363h25.04c4.611 0 8.348-3.744 8.348-8.363v-25.09c0-4.619-3.737-8.363-8.348-8.363z" fill="url(#paint2_linear)"/>
+ <path d="m182.8 139h-15.65c-2.881 0-5.217 2.34-5.217 5.227v15.68c0 2.887 2.336 5.227 5.217 5.227h15.65c2.881 0 5.217-2.34 5.217-5.227v-15.68c0-2.887-2.336-5.227-5.217-5.227z" fill="url(#paint3_linear)"/>
+ <path d="m168.2 76.23h-12.52c-2.305 0-4.174 1.872-4.174 4.182v12.55c0 2.31 1.869 4.182 4.174 4.182h12.52c2.305 0 4.174-1.872 4.174-4.182v-12.55c0-2.31-1.869-4.182-4.174-4.182z" fill="url(#paint4_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint5_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="72.14" x2="72.97" y1="16.03" y2="239.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="130.6" x2="130.6" y1="71" y2="186" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="68" x2="68" y1="107.6" y2="149.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="161.9" x2="161.9" y1="139" y2="165.1" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="151.5" x2="151.5" y1="76.23" y2="97.13" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-opml+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-opml+xml.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-opml+xml.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-opml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-opml.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-opml.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-pascal.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-pascal.svg
new file mode 100644
index 000000000..a0b414190
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-pascal.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".4"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m74.12 221h3.6v-7.95h5.13c5.04 0 7.05-3.54 7.05-6.54 0-3.21-1.83-6.51-7.05-6.51h-8.73v21zm8.91-11.37h-5.31v-6.21h5.31c2.46 0 3.15 1.77 3.15 3.09 0 1.47-0.84 3.12-3.15 3.12zm21.15 11.37h3.78l-7.8-21h-3.57l-7.83 21h3.81l1.65-4.59h8.31l1.65 4.59zm-2.79-7.83h-6.03l2.34-6.3c0.21-0.6 0.51-1.5 0.69-2.13 0.15 0.63 0.45 1.53 0.69 2.13l2.31 6.3zm16.24 8.19c4.14 0 7.38-2.28 7.38-6.33 0-4.44-3.78-5.76-6.84-6.84-2.19-0.72-4.02-1.35-4.02-2.88 0-1.44 1.11-2.25 3-2.25 1.98 0 3.18 0.93 3.72 2.16l3.24-1.08c-0.75-2.58-3.06-4.5-6.72-4.5-4.41 0-6.9 2.58-6.9 5.64 0 3.99 3.36 5.16 6.36 6.18 2.37 0.81 4.5 1.56 4.5 3.57 0 1.92-1.44 2.91-3.6 2.91s-3.84-1.32-4.71-3.24l-3.33 1.23c1.14 3.33 4.05 5.43 7.92 5.43zm19.63 0c3.75 0 6.06-2.01 7.35-4.92l-3.33-1.26c-0.96 1.59-2.13 2.7-4.02 2.7-3.54 0-5.07-3.9-5.07-7.38 0-3.3 1.2-7.41 5.07-7.41 1.98 0 3.03 0.9 4.08 2.49l3.24-1.47c-0.9-2.22-3.33-4.47-7.32-4.47-6.48 0-8.79 6.03-8.79 10.86 0 5.19 2.25 10.86 8.79 10.86zm24.75-0.36h3.78l-7.8-21h-3.57l-7.83 21h3.81l1.65-4.59h8.31l1.65 4.59zm-2.79-7.83h-6.03l2.34-6.3c0.21-0.6 0.51-1.5 0.69-2.13 0.15 0.63 0.45 1.53 0.69 2.13l2.31 6.3zm9.787 7.83h13.8v-3.45h-10.2v-17.55h-3.6v21z" fill="url(#paint2_linear)"/>
+ <path d="m82 168h23.14v-44.23h28.29c29.31 0 40.97-20.4 40.97-37.89 0-18.69-10.63-37.89-40.97-37.89h-51.43v120zm52.46-66.17h-29.31v-31.89h29.31c12.34 0 15.94 9.086 15.94 15.94 0 7.543-4.286 15.94-15.94 15.94z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="192" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="82" x2="82" y1="48" y2="168" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-patch.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-patch.svg
new file mode 120000
index 000000000..e15a8dbc6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-patch.svg
@@ -0,0 +1 @@
+text-x-gtkrc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-perl.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-perl.svg
new file mode 120000
index 000000000..6101aad90
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-perl.svg
@@ -0,0 +1 @@
+application-x-perl.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-php.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-php.svg
new file mode 120000
index 000000000..2215b06c4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-php.svg
@@ -0,0 +1 @@
+application-x-php.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-plain.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-plain.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-plain.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-po.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-po.svg
new file mode 100644
index 000000000..094d23b4e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-po.svg
@@ -0,0 +1,58 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <g fill="url(#paint1_linear)" opacity=".4">
+ <path d="m39.07 88.94c-0.25-4.561 0.062-31.25 3.125-33.94v-2e-3l14.47 14.4h7.334v-8.76h14.67l8.8 8.76v5.84h-7.335l-8.8 8.759v5.838l5.868 5.84h5.866v-11.68h13.2l8.8 8.76-8.802 10.22 4.4 4.38h-8.801l-8.8 8.76h-5.867l-8.8 8.758v17.52l-14.67-14.6h-8.8l-5.867-5.84v-15.37c0-2.263-0.014-4.421-0.0275-6.492-0.0259-3.988-0.0497-7.657 0.0325-11.15zm21.19-42.19c1.206-0.52 22.15-0.808 22.88-0.75l-0.066 8.805h-14.67l-8.143-8.055zm87.35 41.63v-4.38l4.4-4.38v8.76h-4.4zm45.47 86.13v-9.154l5.868-5.444v14.6h-5.868v-1e-3zm-60.14-128.5h-32.98c-0.2908 0-0.538 0.0092-0.7851 0.0185-0.2328 0.0088-0.4656 0.0175-0.7349 0.0185l-5.102 5.803 8.8 8.758v9.154l10.27 11.28h5.867v-5.84l8.8-8.76v-5.84l5.867-5.838v-8.759zm-7.334 32.12h4.4l4.4 4.38h-8.8v-4.38zm-39.6 48.17h-4.4l-4.4 4.38h8.8v-4.38zm79.2-7.299h17.6v5.839l14.67 14.6h5.867l-14.67 14.6 0.199 16.77-18.39 18.31-11.14-11.72v-17.52l-2.933-2.919v-4.38l-4.4-4.379h-10.27l-7.333-7.3v-14.6l10.27-10.22h17.6l2.934 2.92zm-83.76 90.03c-0.1737-0.016-0.3473-0.032-0.5338-0.045l-1e-3 1e-3 -2.244-2.4v-18.98l4.399-4.38 0.04-13.09-11.77-10.27v-14.6l5.868-5.84h14.67l5.867 5.84h11.73l5.866 5.84v11.68l-4.4 4.38v4.378l-8.8 8.76v5.84l-19.07 17.52 0.028 5.436c-0.1546-8e-3 -0.3355-0.01-0.5166-0.012-0.1877-2e-3 -0.3755-3e-3 -0.5344-0.013-0.2108-0.012-0.404-0.03-0.597-0.049h-0.0012zm20.69-109 4.4-4.38 4.401 4.38-1.467 1.46h-1.467l-1.467-1.46h-4.4z" clip-rule="evenodd" fill-rule="evenodd"/>
+ <path d="m215.1 122v-15.37c0-0.637 5e-3 -1.599 0.012-2.813 0.034-6.321 0.106-19.5-0.329-29.52l-11.26-10.68h-6.029l-8.8 8.76-5.866-5.84h-17.6l-8.8 8.76v7.298h8.8v-4.38h5.867v5.84l-2.935 2.919-11.73 0.197-4.4 4.183h-5.867v5.84l-4.401 4.38v8.757h8.8l5.868-5.839h5.867v2.92l5.866 5.84h2.935v-2.921l-5.867-5.839h5.867l5.865 5.839h7.334l-4.4-4.379 4.4-4.379h4.401l4.4 4.38h-4.4l-4.4 4.378 4.32 4.3 0.08 4.46h-5.866l17.6 17.52h2.932l2.934-2.919 5.867-5.84-5.867-5.84h8.801z"/>
+ </g>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <path d="m103.7 226h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16zm24.44 15.64c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88s7.32 5.28 7.32 9.88c0 4.28-1.92 9.88-7.32 9.88z" fill="url(#paint4_linear)"/>
+ <path d="m98.85 155h-17.73l-3.182 9.072h-9.936l-0.0054-3.166 16.83-41.82h10.78l16.42 41.82-0.055 3.166h-10l-3.117-9.072zm-2.663-7.715-6.17-17.59-6.17 17.59h12.34z" fill="#282828" fill-opacity=".1412"/>
+ <path d="m98.27 152h-16.68l-3.171 9.041h-10.12l17.19-43.88h8.816l17.28 43.88h-10.12l-3.203-9.041zm-14.11-7.322h11.54l-5.803-16.42-5.74 16.42z" fill="url(#paint5_linear)"/>
+ <path d="m185.7 113.7c-6.687-0.521-10.69-0.781-12-0.781-4.143 0-8.246 0.13-12.31 0.391l1.6-6.188c3.774-0.999 6.687-3.061 8.738-6.188 2.092-3.126 3.139-7.294 3.139-12.51 0-4.082-0.595-7.599-1.785-10.55-1.19-2.996-2.892-5.319-5.108-6.969-2.174-1.65-4.738-2.475-7.692-2.475-4.882 0-8.697 1.694-11.45 5.08-2.748 3.387-4.123 8.207-4.123 14.46 0 4.646 1.046 8.663 3.139 12.05 2.092 3.344 4.902 5.666 8.43 6.97l-2.03 6.187c-1.847-0.086-3.713-0.173-5.6-0.26-1.847-0.087-3.693-0.13-5.539-0.13-1.887 0-3.754 0.043-5.6 0.13-1.846 0.043-3.712 0.108-5.6 0.195l-0.43-0.716 1.784-6.188 16.49 1.107v-0.586c-4.225-1.65-7.569-4.168-10.03-7.555-2.421-3.43-3.631-7.338-3.631-11.72 0-4.559 0.964-8.446 2.892-11.66 1.969-3.213 4.759-5.667 8.369-7.36 3.652-1.737 8.021-2.605 13.11-2.605 7.466 0 13.17 1.78 17.11 5.341 3.939 3.561 5.908 8.641 5.908 15.24 0 3.43-0.677 6.6-2.031 9.51-1.354 2.909-3.159 5.319-5.415 7.23-2.257 1.91-4.759 3.083-7.508 3.517l-0.061 0.586 19.51-0.977-2.277 7.425z" fill="#282828" fill-opacity=".1412"/>
+ <path d="m185.7 110.5c-6.687-0.521-10.69-0.782-12-0.782-4.143 0-8.246 0.131-12.31 0.391l1.6-6.187c3.774-0.999 6.687-3.062 8.738-6.188 2.092-3.126 3.139-7.295 3.139-12.51 0-4.082-0.595-7.599-1.785-10.55-1.19-2.996-2.892-5.319-5.108-6.969-2.174-1.65-4.738-2.475-7.692-2.475-4.882 0-8.697 1.694-11.45 5.08-2.748 3.387-4.123 8.207-4.123 14.46 0 4.646 1.046 8.663 3.139 12.05 2.092 3.344 4.902 5.667 8.43 6.969l-2.03 6.188c-1.847-0.087-3.713-0.174-5.6-0.261-1.847-0.086-3.693-0.13-5.539-0.13-1.887 0-3.754 0.044-5.6 0.13-1.846 0.044-3.712 0.109-5.6 0.196l-0.43-0.717 1.784-6.187 16.49 1.107v-0.586c-4.225-1.65-7.569-4.169-10.03-7.556-2.421-3.43-3.631-7.338-3.631-11.72 0-4.559 0.964-8.446 2.892-11.66 1.969-3.213 4.759-5.666 8.369-7.36 3.652-1.737 8.021-2.605 13.11-2.605 7.466 0 13.17 1.78 17.11 5.341 3.939 3.561 5.908 8.641 5.908 15.24 0 3.43-0.677 6.6-2.031 9.509-1.354 2.909-3.159 5.319-5.415 7.23-2.257 1.911-4.759 3.083-7.508 3.518l-0.061 0.586 19.51-0.977-2.277 7.425z" fill="url(#paint6_linear)"/>
+ <path d="m109.5 85.27 2.503 7.649 17.44-19.22v-4.648l-25.36-8.048 0.081 4.441 1.399 7.284c-22.2 11.18-31.07 29.26-31.07 30.09v4.649l14.09 2.325c3.187-13.47 11.02-20.29 20.91-24.52z" fill="#3c3836" fill-opacity=".1412"/>
+ <path d="m109.5 80.62 2.503 7.649 17.44-19.22-25.36-8.048 1.48 7.076c-25.01 12.6-27.63 23.64-31.07 34.74l13.51 2.39c3.187-13.47 11.6-20.35 21.49-24.58z" fill="url(#paint7_linear)"/>
+ <path d="m141.3 148.7-2.503-7.649-18.85 14.81 0.012 4.41 25.44 8.704-0.138-5.159-0.812-2.386c25.02-12.6 29.57-29.38 30.38-33.37l0.024-5.97-12.07 2.029c-3.187 13.48-11.6 20.35-21.49 24.58z" fill="#282828" fill-opacity=".1419"/>
+ <path d="m139.9 144.3-2.503-7.649-17.44 19.22 25.36 8.048-1.48-7.076c25.02-12.6 27.62-23.64 31.07-34.74l-13.51-2.389c-3.187 13.47-11.6 20.35-21.49 24.58z" fill="url(#paint8_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint9_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.1" x2="127.1" y1="46" y2="209.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="68.3" x2="68.3" y1="117.2" y2="161" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint6_linear" x1="131.5" x2="131.5" y1="62.63" y2="110.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint7_linear" x1="102" x2="102" y1="61" y2="105.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint8_linear" x1="147.4" x2="147.4" y1="119.7" y2="163.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint9_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-preview.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-preview.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-preview.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-python.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-python.svg
new file mode 120000
index 000000000..c1a89b636
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-python.svg
@@ -0,0 +1 @@
+application-x-python-bytecode.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-python3.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-python3.svg
new file mode 120000
index 000000000..c1a89b636
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-python3.svg
@@ -0,0 +1 @@
+application-x-python-bytecode.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-qml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-qml.svg
new file mode 100644
index 000000000..f604771f6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-qml.svg
@@ -0,0 +1,23 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m104.2 168c4.568 0 8.433-0.702 12.06-1.756l5.739 8.432 11.71-7.73-5.388-7.964c8.433-8.433 11.95-21.08 11.95-33.38 0-20.26-9.604-42.4-36.07-42.4-26.47 0-36.19 22.14-36.19 42.4s9.721 42.4 36.19 42.4zm0-15.23c-14.76 0-19.79-14.76-19.79-27.17 0-11.83 4.919-27.17 19.79-27.17 14.76 0 19.68 14.64 19.68 27.17 0 6.207-1.406 13.94-5.037 19.09l-5.856-8.901-11.95 7.73 5.973 8.901c-0.937 0.234-1.874 0.351-2.811 0.351z" fill="url(#paint2_linear)"/>
+ <path d="m173.2 168c5.037 0 9.37-0.937 13-2.693l1.757-13.24c-3.397 1.757-6.676 2.576-9.838 2.576-2.694 0-4.217-1.756-4.217-4.685v-29.87h13.35v-13.35h-13.35v-24.71l-15.23 7.262v17.45h-8.55v13.35h8.55v32.09c0 9.955 4.217 15.81 14.52 15.81z" fill="url(#paint2_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b8bb26" offset="1e-7"/>
+ <stop stop-color="#98971a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="128" x2="128" y1="82" y2="174.6" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b8bb26" offset="1e-7"/>
+ <stop stop-color="#98971a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b8bb26" offset="1e-7"/>
+ <stop stop-color="#98971a" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-r-source.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-r-source.svg
new file mode 120000
index 000000000..6e531487c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-r-source.svg
@@ -0,0 +1 @@
+text-x-r.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-r.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-r.svg
new file mode 100644
index 000000000..9d386a493
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-r.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m128 80c-33.14 0-60 18.18-60 40.6 0 17.67 17.96 32.66 41.25 38.24v-13.45c-12.09-5.522-21.25-14.56-21.25-24.79 0-16.81 21.27-30.45 47.5-30.45s47.5 13.64 47.5 30.45c0 13.16-12.3 25.1-30.53 29.35 1.45 2.433 2.911 4.859 4.385 7.278 18.97-6.821 31.14-21.08 31.14-36.63 0-22.42-26.86-40.6-60-40.6zm0 35.55h9.98c5.525 0 10 4.542 10 10.13 0 5.628-4.489 10.15-10 10.15h-9.98v-20.3 0.021zm-15-15.23v76.11h15v-25.38h5l15 25.38h15l-15-25.38-1.095-1.746c9.375-3.65 16.08-12.8 16.08-23.63 0-14-11.19-25.36-25-25.36h-24.98z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="80" y2="176.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-readme.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-readme.svg
new file mode 100644
index 000000000..d3e1a12dc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-readme.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m128 188c33.14 0 60-26.86 60-60 0-33.14-26.86-60-60-60-33.14 0-60 26.86-60 60 0 33.14 26.86 60 60 60zm9.947-95.65c0 5.236-4.113 9.474-9.473 9.474-5.236 0-9.474-4.238-9.474-9.474 0-5.235 4.238-9.349 9.474-9.349 5.36 0 9.473 4.114 9.473 9.349zm-1.371 80.65h-16.2v-63.7h16.2v63.7z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="72.14" x2="72.97" y1="16.03" y2="239.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-rpm-spec.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-rpm-spec.svg
new file mode 120000
index 000000000..317ff6487
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-rpm-spec.svg
@@ -0,0 +1 @@
+text-x-install.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-rsrc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-rsrc.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-rsrc.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-ruby.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-ruby.svg
new file mode 100644
index 000000000..546c2c265
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-ruby.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m156.2 79 1.014 1.371-4.937 19.28-1.878 0.3198-11.97-19.28 0.862-1.689h16.91v-0.0011zm-39.47 0 0.831 1.733-14.09 20.35-1.877-0.495-2.823-20.35 1.044-1.237h16.91zm50.14 0.385 21.14 27.84-0.812 1.756h-29.6l-1.002-1.408 8.456-27.84 1.814-0.3478v-0.0012zm-38.05 0 21.14 27.84-0.812 1.756h-42.28l-0.811-1.756 21.14-27.84h1.624zm-39.67 0 1.814 0.3479 8.456 27.84-1.002 1.41h-29.6l-0.8111-1.756 21.14-27.84zm98.05 33.88 0.774 1.799-54.96 62.11-1.745-1.151 25.37-62.11 0.97-0.649h29.6zm-38.05 0 0.974 1.482-21.14 53.54h-1.952l-21.14-53.54 0.974-1.482h42.28zm-50.73 0 0.9722 0.649 25.37 62.11-1.746 1.151-54.96-62.11 0.7744-1.799h29.59-0.0011z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="68" x2="68" y1="79" y2="177.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-rust.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-rust.svg
new file mode 120000
index 000000000..8a1b21270
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-rust.svg
@@ -0,0 +1 @@
+./text-rust.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-sass.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-sass.svg
new file mode 100644
index 000000000..03fa51da3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-sass.svg
@@ -0,0 +1,27 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)" opacity=".1"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m174.2 135.2c-4.019 5e-3 -7.985 0.924-11.6 2.687-1.194-2.362-2.385-4.467-2.597-6.009-0.234-1.799-0.514-2.899-0.234-5.05 0.28-2.15 1.542-5.215 1.52-5.446-0.023-0.234-0.28-1.334-2.85-1.357s-4.796 0.491-5.053 1.172c-0.258 0.676-0.749 2.218-1.074 3.81-0.446 2.335-5.144 10.68-7.831 15.05-0.869-1.705-1.614-3.202-1.776-4.396-0.235-1.799-0.518-2.899-0.235-5.05 0.28-2.15 1.542-5.215 1.52-5.446-0.027-0.234-0.284-1.334-2.854-1.357-2.57-0.022-4.792 0.492-5.049 1.172-0.257 0.676-0.537 2.268-1.078 3.81-0.536 1.542-6.78 15.48-8.417 19.08-0.839 1.852-1.564 3.322-2.078 4.328 0 0-0.023 0.068-0.095 0.189-0.442 0.861-0.703 1.33-0.703 1.33v0.023c-0.348 0.631-0.722 1.217-0.907 1.217-0.144 0-0.401-1.686 0.045-3.976 0.934-4.838 3.156-12.37 3.134-12.62 0-0.144 0.415-1.451-1.452-2.128-1.825-0.68-2.479 0.442-2.642 0.442-0.162 0-0.279 0.397-0.279 0.397s2.033-8.462-3.882-8.462c-3.693 0-8.791 4.044-11.32 7.691-2.87 1.563-5.737 3.13-8.602 4.702-1.38 0.771-2.808 1.542-4.139 2.268-0.0945-0.095-0.1889-0.212-0.2834-0.303-7.151-7.65-20.39-13.05-19.82-23.31 0.2079-3.742 1.497-13.56 25.41-25.49 19.68-9.702 35.35-7.015 38.06-1.051 3.881 8.511-8.391 24.31-28.73 26.61-7.764 0.862-11.83-2.128-12.86-3.251-1.077-1.171-1.24-1.239-1.636-1.005-0.6539 0.348-0.2344 1.398 0 2.011 0.6047 1.587 3.107 4.395 7.34 5.771 3.742 1.217 12.84 1.897 23.85-2.358 12.32-4.77 21.95-18.03 19.12-29.13-2.83-11.27-21.53-14.99-39.23-8.697-10.52 3.742-21.93 9.634-30.14 17.3-9.751 9.116-11.29 17.04-10.66 20.36 2.268 11.78 18.52 19.45 25.01 25.13-0.325 0.189-0.6312 0.352-0.8882 0.492-3.25 1.614-15.64 8.088-18.73 14.94-3.504 7.763 0.5631 13.33 3.25 14.08 8.349 2.313 16.93-1.848 21.53-8.723 4.611-6.871 4.044-15.8 1.92-19.9-0.0232-0.052-0.0552-0.099-0.0945-0.14l2.547-1.497c1.663-0.983 3.296-1.89 4.702-2.642-0.794 2.177-1.38 4.77-1.663 8.512-0.348 4.395 1.451 10.1 3.813 12.34 1.051 0.982 2.291 1.005 3.084 1.005 2.759 0 3.999-2.29 5.379-5.004 1.682-3.319 3.201-7.177 3.201-7.177s-1.89 10.43 3.25 10.43c1.871 0 3.765-2.434 4.608-3.674v0.023l0.139-0.234 0.303-0.492v-0.045c0.748-1.312 2.434-4.278 4.936-9.211 3.224-6.361 6.334-14.31 6.334-14.31s0.28 1.939 1.24 5.167c0.559 1.889 1.731 3.972 2.665 5.983-0.749 1.054-1.217 1.636-1.217 1.636l0.026 0.023c-0.608 0.793-1.262 1.663-1.988 2.502-2.547 3.039-5.59 6.523-6.009 7.529-0.492 1.194-0.375 2.06 0.559 2.759 0.68 0.514 1.897 0.586 3.137 0.514 1.615-0.091 3.203-0.454 4.698-1.074 1.444-0.509 2.806-1.226 4.044-2.128 2.502-1.848 4.022-4.49 3.882-7.974-0.072-1.917-0.703-3.833-1.474-5.632 0.234-0.329 0.446-0.658 0.68-0.983 3.95-5.775 7.011-12.11 7.011-12.11s0.28 1.943 1.24 5.17c0.468 1.637 1.425 3.413 2.267 5.141-3.715 3.016-6.009 6.523-6.825 8.817-1.474 4.252-0.329 6.172 1.848 6.614 0.982 0.212 2.381-0.257 3.413-0.699 1.549-0.509 3.008-1.259 4.324-2.222 2.502-1.848 4.913-4.422 4.769-7.899-0.104-1.608-0.468-3.188-1.077-4.679 3.16-1.312 7.227-2.034 12.42-1.425 11.13 1.307 13.33 8.25 12.91 11.17-0.423 2.925-2.759 4.513-3.53 5.004s-1.032 0.654-0.96 1.005c0.094 0.515 0.469 0.492 1.123 0.397 0.91-0.162 5.843-2.358 6.054-7.736 0.352-6.875-6.198-14.38-17.77-14.31v4e-3zm-85.85 28.94c-3.693 4.021-8.837 5.541-11.06 4.256-2.381-1.38-1.448-7.321 3.088-11.57 2.759-2.597 6.312-5.005 8.674-6.479 0.5367-0.328 1.33-0.793 2.29-1.379 0.1625-0.095 0.257-0.14 0.257-0.14 0.189-0.113 0.378-0.234 0.5632-0.351 1.659 6.081 0.068 11.43-3.814 15.67zm26.89-18.29c-1.285 3.137-3.976 11.15-5.613 10.71-1.398-0.378-2.267-6.456-0.279-12.46 1.005-3.016 3.137-6.615 4.373-8.017 2.01-2.245 4.233-2.993 4.769-2.079 0.681 1.191-2.456 9.888-3.25 11.85zm22.19 10.62c-0.537 0.28-1.051 0.465-1.285 0.325-0.163-0.091 0.234-0.465 0.234-0.465s2.782-2.993 3.882-4.346c0.631-0.798 1.379-1.735 2.173-2.786v0.303c0 3.579-3.458 5.986-5.004 6.969zm17.11-3.904c-0.397-0.28-0.325-1.217 1.005-4.139 0.518-1.145 1.731-3.061 3.814-4.913 0.234 0.752 0.396 1.474 0.374 2.154-0.023 4.513-3.251 6.199-5.193 6.898z" fill="url(#paint2_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fb4934" offset=".5"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="64" x2="64" y1="80" y2="176" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-scala.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-scala.svg
new file mode 100644
index 000000000..3b5d9e70f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-scala.svg
@@ -0,0 +1,22 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)" opacity=".1"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m168.7 73-80.67 14.67v22l80.67-14.67v-22zm0 36.67-80.67 14.67v22l80.67-14.67v-22zm0 36.67-80.67 14.67v22l80.67-14.67v-22z" fill="url(#paint2_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="88" x2="88" y1="73" y2="183" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-scheme.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-scheme.svg
new file mode 120000
index 000000000..0835a8294
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-scheme.svg
@@ -0,0 +1 @@
+text-x-haskell.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-script.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-script.svg
new file mode 100644
index 000000000..8478c6b3b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-script.svg
@@ -0,0 +1,25 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m93.26 176.3h-14l3.844-25.28h-15.1l2.06-13.67h15.1l3.158-21.13h-15.1l2.059-13.68h15.24l3.433-22.93h13.87l-3.433 22.93h17.85l3.57-22.93h13.87l-3.569 22.93h15.1l-1.922 13.68h-15.24l-3.158 21.13h15.1l-2.06 13.67h-15.1l-3.844 25.28h-13.87l3.845-25.28h-17.85l-3.844 25.28v1e-3zm9.061-60.08-3.157 21.13h17.85l3.158-21.13h-17.85zm78.54 33.42h-8.238l-3.981-40.75v-30.94h16.06v30.94l-3.844 40.75zm-4.119 28.32c-3.204 0-5.858-1.059-7.963-3.177-2.105-2.117-3.158-4.696-3.158-7.735 0-3.038 1.053-5.639 3.158-7.803s4.759-3.246 7.963-3.246c3.113 0 5.767 1.082 7.963 3.246 2.197 2.164 3.296 4.765 3.296 7.803 0 2.947-1.099 5.502-3.296 7.666-2.196 2.164-4.85 3.246-7.963 3.246z" clip-rule="evenodd" fill="url(#paint2_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="68" x2="68" y1="78" y2="178" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-scss.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-scss.svg
new file mode 120000
index 000000000..3d16dc108
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-scss.svg
@@ -0,0 +1 @@
+text-x-sass.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-source.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-source.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-source.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-sql.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-sql.svg
new file mode 100644
index 000000000..2065ea617
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-sql.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m101.7 225.5c5.52 0 9.84-3.04 9.84-8.44 0-5.92-5.04-7.68-9.12-9.12-2.92-0.96-5.36-1.8-5.36-3.84 0-1.92 1.48-3 4-3 2.64 0 4.24 1.24 4.96 2.88l4.32-1.44c-1-3.44-4.08-6-8.96-6-5.88 0-9.2 3.44-9.2 7.52 0 5.32 4.48 6.88 8.48 8.24 3.16 1.08 6 2.08 6 4.76 0 2.56-1.92 3.88-4.8 3.88-2.88 0-5.12-1.76-6.28-4.32l-4.44 1.64c1.52 4.44 5.4 7.24 10.56 7.24zm26.73 0c1.64 0 3.04-0.24 4.32-0.68l2 2.92 3.6-2.4-1.88-2.76c3-2.88 4.24-7.32 4.24-11.56 0-6.92-3.24-14.48-12.28-14.48-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88s7.32 5.28 7.32 9.88c0 2.4-0.6 5.32-2.12 7.24l-2.04-3.08-3.68 2.4 2.08 3.12c-0.48 0.12-1 0.2-1.56 0.2zm18.1 4.12h18.4v-4.6h-13.6v-23.4h-4.8v28z" fill="url(#paint2_linear)"/>
+ <path d="m128 47c-14.72 0-28.23 2.288-38.2 6.125-4.974 1.913-9.272 4.29-12.4 7.133-2.881 2.62-5.035 5.904-5.355 9.75h-0.0449v73c0.0034 5.476 3.728 9.977 8.753 13.32 5.121 3.411 12.2 6.079 20.38 7.895 8.223 1.826 17.48 2.775 26.87 2.775s18.64-0.949 26.86-2.775c8.176-1.816 15.26-4.484 20.38-7.895 5.025-3.347 8.748-7.848 8.751-13.32h-4e-3v-23.91c0-0.031 4e-3 -0.061 4e-3 -0.092h-4e-3v-23.91c0-0.0309 4e-3 -0.0608 4e-3 -0.0918h-4e-3v-25h-0.041c-0.32-3.846-2.471-7.13-5.353-9.75-3.125-2.842-7.426-5.22-12.4-7.133-9.973-3.837-23.48-6.125-38.2-6.125zm-0.641 8.143c0.07-1e-4 0.14-1e-4 0.209 0 12.44 0 24.38 1.602 33.17 4.453 8.799 2.851 13.74 6.718 13.74 10.75s-4.943 7.899-13.74 10.75c-8.798 2.851-20.73 4.453-33.17 4.453-12.44 0-24.38-1.602-33.17-4.453-8.798-2.851-13.74-6.718-13.74-10.75 1e-4 -4.02 4.914-7.877 13.67-10.73 8.754-2.849 20.63-4.459 33.04-4.477zm-47.36 28.68c2.752 1.943 6.088 3.63 9.798 5.057 9.974 3.837 23.48 6.125 38.2 6.125 14.72 0 28.23-2.288 38.2-6.125 3.709-1.426 7.044-3.112 9.795-5.055v11.22c-0.021 1.546-1.118 3.919-5.184 6.627-4.007 2.668-10.05 5.048-17.68 6.742-7.586 1.685-16.26 2.586-25.13 2.586-8.872 0-17.54-0.901-25.13-2.586-7.63-1.694-13.67-4.074-17.68-6.742-4.102-2.733-5.188-5.127-5.189-6.672v-11.18zm0 23.96c0.2532 0.18 0.4933 0.37 0.7538 0.543 5.121 3.411 12.2 6.079 20.38 7.895 8.223 1.826 17.48 2.775 26.87 2.775s18.64-0.949 26.86-2.775c8.177-1.816 15.26-4.484 20.38-7.895 0.258-0.172 0.496-0.361 0.748-0.539v11.25c-0.021 1.546-1.118 3.919-5.184 6.627-4.007 2.669-10.05 5.048-17.68 6.742-7.586 1.685-16.26 2.586-25.13 2.586-8.872 0-17.54-0.901-25.13-2.586-7.63-1.694-13.67-4.073-17.68-6.742-4.102-2.733-5.188-5.127-5.189-6.672v-11.21zm0 24c0.2532 0.18 0.4933 0.37 0.7538 0.543 5.121 3.411 12.2 6.079 20.38 7.895 8.223 1.826 17.48 2.775 26.87 2.775s18.64-0.949 26.86-2.775c8.177-1.816 15.26-4.484 20.38-7.895 0.258-0.172 0.496-0.361 0.748-0.539v11.22h4e-3c-4e-3 1.545-1.09 3.936-5.188 6.666-4.007 2.669-10.05 5.048-17.68 6.742-7.587 1.685-16.26 2.586-25.13 2.586-8.871 0-17.54-0.901-25.13-2.586-7.631-1.694-13.67-4.073-17.68-6.742-4.098-2.73-5.186-5.121-5.189-6.666v-6e-3l-1e-4 -11.21z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="186" y2="262" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="72" x2="72" y1="95" y2="167" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-ssa.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-ssa.svg
new file mode 120000
index 000000000..043fc373c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-ssa.svg
@@ -0,0 +1 @@
+application-x-subrip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-tcl.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-tcl.svg
new file mode 100644
index 000000000..f02eebc25
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-tcl.svg
@@ -0,0 +1,22 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m115.9 48c-43.98 0-4.141 103.4 16.75 107.8-4.138-76-13.18-99.95-10.6-102.1 2.582-2.16 13.48 30.97 19.51 102.1 19.52-10 34.32-107.8-13.66-107.8l-12 0.0043zm25.66 107.8c-3.556 1.083-6.77 0.63-8.914-0.023l4.334 33.99 6.911 18.19v-14.86l-2.331-37.3z" fill="url(#paint2_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="96" x2="96" y1="48" y2="208" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-tex.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-tex.svg
new file mode 100644
index 000000000..6bb3c9ce6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-tex.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m141.6 96v2.094h1.388c3.695 0 4.97 0.4805 6.247 2.368l12.35 18.83-11.1 16.32c-0.94 1.351-2.93 4.462-9.716 4.462v2.094l7.495-0.279c2.485 0 6.187 0.077 8.605 0.279v-2.094c-3.09-0.067-4.301-1.993-4.301-3.206 0-0.608 0.224-0.793 0.693-1.535l9.579-14.22 10.55 16.18c0.134 0.269 0.418 0.497 0.418 0.699 0 0.807-1.551 2.023-4.441 2.09v2.094c2.351-0.202 7.301-0.279 9.853-0.279l8.746 0.279v-2.094h-1.251c-3.492 0-4.973-0.417-6.385-2.51l-14.16-21.48 9.164-13.53c1.475-2.161 3.873-4.395 9.853-4.462v-2.094l-7.495 0.2789c-2.689 0-5.92-0.0739-8.606-0.2789v2.094c2.686 0.0672 4.164 1.512 4.164 3.068 0 0.672-0.087 0.931-0.555 1.674l-7.776 11.3-8.606-12.97c-0.133-0.201-0.414-0.705-0.414-0.974 0-0.8133 1.411-2.026 4.301-2.094v-2.094c-2.352 0.2016-7.302 0.2789-9.853 0.2789l-8.746-0.2789zm-72.39 0-1.251 15.2h1.666c0.9398-10.87 1.93-13.11 12.08-13.11 1.211 0 2.936 0 3.612 0.1377 1.408 0.2689 1.525 0.9577 1.525 2.51v36.34c0 2.295-0.0234 3.488-7.08 3.347h-2.776v2.094c2.756-0.202 9.679-0.279 12.77-0.279 3.09 0 10.02 0.077 12.77 0.279v-2.094h-2.776c-7.057 0-6.94-1.052-6.94-3.347v-36.34c0-1.347-0.1003-2.238 1.11-2.51 0.7392-0.1344 2.609-0.1377 3.886-0.1377 10.15 0 11.14 2.238 12.08 13.11h1.666l-1.248-15.2h-41.09zm36.05 17.78v2.093h1.665c5.174 0 5.275 0.639 5.275 3.068v35.75c0 2.433-0.101 3.21-5.275 3.21h-1.665v2.093h38.72l2.917-17.43h-1.806c-1.679 10.4-3.154 15.34-14.72 15.34h-8.883c-3.157 0-3.331-0.562-3.331-2.789v-18.16h5.97c6.519 0 7.358 2.208 7.358 7.947h1.666v-17.99h-1.666c0 5.807-0.839 7.95-7.358 7.95h-5.97v-16.34c0-2.228 0.174-2.648 3.331-2.648h8.609c10.28 0 12.11 3.586 13.19 12.97h1.665l-1.943-15.06h-37.75z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="245.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset=".02174"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="128" x2="128" y1="161.4" y2="96" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset=".02174"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="185.8" x2="185.8" y1="76.5" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset=".02174"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-texinfo.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-texinfo.svg
new file mode 120000
index 000000000..19080afd0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-texinfo.svg
@@ -0,0 +1 @@
+application-info.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-theme.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-theme.svg
new file mode 120000
index 000000000..9b59dbaf3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-theme.svg
@@ -0,0 +1 @@
+application-x-theme.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-typescript.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-typescript.svg
new file mode 120000
index 000000000..00bccdf3b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-typescript.svg
@@ -0,0 +1 @@
+application-typescript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-vala.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-vala.svg
new file mode 100644
index 000000000..0f426977d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-vala.svg
@@ -0,0 +1,25 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m115.9 183.3-2.353-100.4c-6.96 2.647-12.35 6.74-16.18 12.28-3.824 5.539-5.736 12.33-5.736 20.37 0 3.627 0.3433 6.152 1.03 7.573 0.6867 1.422 1.03 2.231 1.03 2.427-5.295 0-9.241-1.103-11.84-3.309s-3.897-5.858-3.897-10.96c0-6.275 2.573-12.38 7.72-18.31 5.147-5.931 11.74-10.74 19.78-14.41 8.039-3.677 16.08-5.515 24.12-5.515 1.372 0 3.333 0.098 5.882 0.294l1.324 90.44 30.88-90h10.29l-40.88 109.6h-21.18l1e-3 -1e-3z" fill="url(#paint2_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d3869b" offset="1e-7"/>
+ <stop stop-color="#b16286" offset=".5"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="78" x2="78" y1="73" y2="183.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d3869b" offset="1e-7"/>
+ <stop stop-color="#b16286" offset=".5"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d3869b" offset="1e-7"/>
+ <stop stop-color="#b16286" offset=".5"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-vcard.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-vcard.svg
new file mode 100644
index 000000000..970a55905
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-vcard.svg
@@ -0,0 +1,29 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <g fill="url(#paint0_linear)" opacity=".4">
+ <path d="m39.07 88.94c-0.25-4.561 0.062-31.25 3.125-33.94v-2e-3l14.47 14.4h7.334v-8.76h14.67l8.8 8.76v5.84h-7.335l-8.8 8.759v5.838l5.868 5.84h5.866v-11.68h13.2l8.8 8.76-8.802 10.22 4.4 4.38h-8.801l-8.8 8.76h-5.867l-8.8 8.758v17.52l-14.67-14.6h-8.8l-5.867-5.84v-15.37c0-2.263-0.014-4.421-0.0275-6.492-0.0259-3.988-0.0497-7.657 0.0325-11.15zm21.19-42.19c1.206-0.52 22.15-0.808 22.88-0.75l-0.066 8.805h-14.67l-8.143-8.055zm87.35 41.63v-4.38l4.4-4.38v8.76h-4.4zm45.47 86.13v-9.154l5.868-5.444v14.6h-5.868v-1e-3zm-60.14-128.5h-32.98c-0.2908 0-0.538 0.0092-0.7851 0.0185-0.2328 0.0088-0.4656 0.0175-0.7349 0.0185l-5.102 5.803 8.8 8.758v9.154l10.27 11.28h5.867v-5.84l8.8-8.76v-5.84l5.867-5.838v-8.759zm-7.334 32.12h4.4l4.4 4.38h-8.8v-4.38zm-39.6 48.17h-4.4l-4.4 4.38h8.8v-4.38zm79.2-7.299h17.6v5.839l14.67 14.6h5.867l-14.67 14.6 0.199 16.77-18.39 18.31-11.14-11.72v-17.52l-2.933-2.919v-4.38l-4.4-4.379h-10.27l-7.333-7.3v-14.6l10.27-10.22h17.6l2.934 2.92zm-83.76 90.03c-0.1737-0.016-0.3473-0.032-0.5338-0.045l-1e-3 1e-3 -2.244-2.4v-18.98l4.399-4.38 0.04-13.09-11.77-10.27v-14.6l5.868-5.84h14.67l5.867 5.84h11.73l5.866 5.84v11.68l-4.4 4.38v4.378l-8.8 8.76v5.84l-19.07 17.52 0.028 5.436c-0.1546-8e-3 -0.3355-0.01-0.5166-0.012-0.1877-2e-3 -0.3755-3e-3 -0.5344-0.013-0.2108-0.012-0.404-0.03-0.597-0.049h-0.0012zm20.69-109 4.4-4.38 4.401 4.38-1.467 1.46h-1.467l-1.467-1.46h-4.4z" clip-rule="evenodd" fill-rule="evenodd"/>
+ <path d="m215.1 122v-15.37c0-0.637 5e-3 -1.599 0.012-2.813 0.034-6.321 0.106-19.5-0.329-29.52l-11.26-10.68h-6.029l-8.8 8.76-5.866-5.84h-17.6l-8.8 8.76v7.298h8.8v-4.38h5.867v5.84l-2.935 2.919-11.73 0.197-4.4 4.183h-5.867v5.84l-4.401 4.38v8.757h8.8l5.868-5.839h5.867v2.92l5.866 5.84h2.935v-2.921l-5.867-5.839h5.867l5.865 5.839h7.334l-4.4-4.379 4.4-4.379h4.401l4.4 4.38h-4.4l-4.4 4.378 4.32 4.3 0.08 4.46h-5.866l17.6 17.52h2.932l2.934-2.919 5.867-5.84-5.867-5.84h8.801z"/>
+ </g>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint2_linear)" fill-rule="evenodd"/>
+ <path d="m128.8 188c6.299 0 12.26-0.331 18.07-1.16l4.143-16.58c-7.127 1.823-14.25 2.818-21.55 2.818-27.18 0-44.25-15.41-44.25-42.93 0-27.02 18.73-47.24 45.91-47.24 26.35 0 40.11 15.58 40.11 35.14 0 16.24-7.79 27.68-15.41 27.68-1.989 0-2.818-0.995-2.818-3.481 0-2.155 0.829-7.293 2.155-14.25l5.469-28.67h-15.58l-1.16 5.967c-2.818-5.304-7.956-8.122-14.92-8.122-18.4 0-30.5 17.57-30.5 34.31 0 17.07 9.779 28.34 23.87 28.34 7.459 0 13.76-2.817 17.9-9.613 1.491 6.298 7.624 9.282 12.76 9.282 18.4 0 33.32-17.57 33.32-41.77 0-27.35-21.71-49.72-55.86-49.72-34.14 0-61.49 25.69-61.49 61.99 0 37.13 24.7 58.01 59.83 58.01zm-4.143-43.42c-6.299 0-10.28-5.139-10.28-12.93 0-10.44 6.299-19.23 15.42-19.23 6.464 0 10.11 4.972 10.11 12.6 0 9.116-5.801 19.56-15.25 19.56z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="126" x2="126.3" y1="45.94" y2="209.7" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="126.9" x2="127.3" y1="67.95" y2="188.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.4" x2="185.6" y1="14.98" y2="75.36" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-wxmathml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-wxmathml.svg
new file mode 100644
index 000000000..d20244dcb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-wxmathml.svg
@@ -0,0 +1,23 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m188 140.7-2.593 24.22h-62.2v-1.921l31.43-34.76-30.55-38.98v-1.904h58.89v20.6h-3.908c-0.807-3.638-2.366-7.072-4.658-10.3-2.293-3.229-4.659-5.038-7.12-5.43-1.107-0.1871-2.668-0.336-4.697-0.4113-2.046-0.0936-3.7-0.149-4.997-0.149h-17l24.5 31.27v0.878l-28.63 31.48h35.94c1.654 0 3.119-0.485 4.414-1.474 1.278-0.969 2.387-2.238 3.307-3.768 0.845-1.38 1.596-2.928 2.254-4.609 0.61-1.57 1.192-3.15 1.748-4.739h3.869zm-73.64-63.08v6.439h-7.391c-2.702 0-5.25 0.2533-7.642 0.7399-2.392 0.5065-4.725 1.421-7 2.743-2.1 1.265-3.812 2.977-5.135 5.156-1.322 2.199-2.003 4.846-2.003 7.958 0 4.514 1.634 7.959 4.882 10.31 3.247 2.355 7.545 3.542 12.91 3.542h8.246v5.974h-11.16c-6.185 0-10.91 1.303-14.16 3.909-3.248 2.608-4.862 6.695-4.862 12.28 0 4.572 1.323 8.112 3.987 10.64 2.644 2.53 6.359 3.794 11.11 3.794h7.525c4.707 0 8.266 1.284 10.7 3.872s3.657 6.031 3.657 10.37c0 4.669-2.003 8.931-6.01 12.76-4.006 3.852-8.79 5.76-14.33 5.76-3.987 0-6.828-0.487-8.481-1.441-1.672-0.971-2.507-2.392-2.507-4.261 0-1.517 0.4659-2.724 1.379-3.638 0.9343-0.914 2.316-1.382 4.143-1.382 1.07 0 2.023 0.215 2.879 0.642 0.7999 0.382 1.551 0.859 2.236 1.421 0.6215 0.447 1.342 1.051 2.198 1.771 0.8548 0.719 1.672 1.264 2.431 1.653 0.914-0.078 1.906-0.292 2.996-0.661 1.067-0.37 2.099-0.972 3.09-1.849 1.032-0.876 1.848-1.886 2.451-3.055 0.622-1.148 0.915-2.724 0.915-4.709 0-2.762-0.877-4.825-2.646-6.146-1.769-1.325-4.297-2.006-7.605-2.006h-8.887c-6.535 0-11.9-1.984-16.06-5.973-4.181-3.988-6.281-8.931-6.281-14.83 0-3.192 0.6413-6.11 1.905-8.756 1.284-2.628 2.995-4.943 5.173-6.926 2.042-1.851 4.396-3.328 7.02-4.439 2.647-1.108 5.193-1.808 7.625-2.119v-0.331c-5.776-0.953-10.17-2.86-13.17-5.701-3.015-2.86-4.512-6.265-4.512-10.25 0-2.257 0.4469-4.301 1.342-6.129 0.8946-1.848 2.14-3.503 3.734-4.942 1.479-1.323 3.228-2.47 5.251-3.425 2.047-0.9472 4.16-1.747 6.321-2.392v-0.9526c-1.517 0.0381-3.502 0.0977-5.932 0.2136-2.432 0.1175-4.512 0.1754-6.262 0.1754-3.579 0-6.204-0.5065-7.895-1.518-1.694-0.9923-2.529-2.432-2.529-4.3 0-1.48 0.389-2.763 1.166-3.834 0.7787-1.088 2.1-1.633 3.948-1.633 1.751 0 3.248 0.3493 4.474 1.031 1.205 0.6561 2.361 1.397 3.461 2.217 1.049 0.7921 2.112 1.564 3.19 2.316 0.9145 0.6224 2.294 0.9327 4.161 0.9327 4.085 0 8.519-0.1159 13.3-0.3484 4.765-0.2152 8.986-0.4486 12.66-0.6819z" clip-rule="evenodd" fill="url(#paint2_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="72.14" x2="72.97" y1="16.03" y2="239.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="128" x2="128" y1="183.9" y2="72.14" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="0"/>
+ <stop stop-color="#fb4934" offset=".1"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="166.9" x2="167.1" y1="15.28" y2="75.08" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-wxmaxima-batch.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-wxmaxima-batch.svg
new file mode 120000
index 000000000..9c17d1605
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-wxmaxima-batch.svg
@@ -0,0 +1 @@
+text-x-wxmathml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-xslfo.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-xslfo.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x-xslfo.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-x.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-xhtml+xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-xhtml+xml.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-xhtml+xml.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-xmcd.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-xmcd.svg
new file mode 120000
index 000000000..441284b2b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-xmcd.svg
@@ -0,0 +1 @@
+application-x-cda.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-xml.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-xml.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text-xml.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text2.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text2.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/text2.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/tgz.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/tgz.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/tgz.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/torrent.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/torrent.svg
new file mode 120000
index 000000000..82827e358
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/torrent.svg
@@ -0,0 +1 @@
+application-torrent.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/txt.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/txt.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/txt.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/txt2.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/txt2.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/txt2.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/unknown.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/unknown.svg
new file mode 100644
index 000000000..4a917360b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/unknown.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m118.2 154.5h19.39v-4.475c0-22.54 27.68-21.55 27.68-48.9 0-18.73-12.43-33.15-35.64-33.15-22.71 0-38.62 14.42-38.62 39.45h19.39c0-13.26 6.962-21.05 19.23-21.05 10.44 0 16.24 6.298 16.24 14.75 0 18.9-27.68 17.74-27.68 48.73v4.641zm9.779 33.48c7.459 0 13.26-5.635 13.26-12.93 0-7.127-5.801-12.93-13.26-12.93-7.624 0-13.26 5.801-13.26 12.93 0 7.293 5.635 12.93 13.26 12.93z" fill="url(#paint1_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="91" x2="91" y1="68" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#458588" offset="1e-7"/>
+ <stop stop-color="#076678" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uproject.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uproject.svg
new file mode 100644
index 000000000..f4b06b849
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uproject.svg
@@ -0,0 +1,17 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint1_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ </defs>
+ <path class="ColorScheme-Text" d="m67.64 142.9s-3.324-16.52 14.26-36.53c17.58-20.01 30.78-27.28 45.02-31.07l-0.025 0.01742 0.0536-0.01742s-11.19 6.519-11.19 16.37c0 2.86 0.4557 4.824 1.088 6.137 0.8381 1.744 2.166 2.337 3.357 2.342 1.004 6e-3 1.592-0.407 2.863-0.9005v53.35s0.1375 0.8599 0.9096 1.879c1.112 1.466 2.86 3.255 6.143 3.273 5.601-0.0346 12.65-6.363 12.65-6.363v-43.2c0-4.395-3.146-9.7-6.478-11.52 0 0 0.4541-0.0346 1.19-0.0259 2.2-6.2e-4 6.921 0.2511 9.552 2.261 0.7308-0.8469 12.52-14.19 33.51-18.3l-0.01 0.0092 0.0572-0.0092s-11.61 13.67-15.25 20.45c-0.6466 0.0346-0.7409 12.86-0.6332 25.67 0.1044 12.37 0.3981 24.73 0.5685 25.58 0 0 1.238 1.841 4.392 1.857 3.557 0.0175 9.552-2.286 18.95-12.17l-3.2e-4 2.5e-4v-2.5e-4s-0.2477 0.5628-0.7466 1.559c-2.693 5.382-12.7 23.42-30.48 33.91l-9.1e-4 -9e-4 -9.1e-4 9e-4 -11.53-9.752-0.2944-0.2459-12.58 13.33-0.0207-3e-3 -9e-4 3e-3s-28.67-2.425-40.64-19.7l0.05714 0.0174-0.0156-0.0174s1.813 0.7057 3.86 0.7438c2.398 0.0432 4.916-0.8322 4.916-4.839v-40.62c-2.9e-4 -2.074-1.429-4.402-4.564-4.393-2.819 6e-3 -6.867 1.905-12.39 7.576-11.67 11.97-16.52 23.34-16.52 23.34l-0.01008-0.0433-0.01989 0.0433" color="#ebdbb2" fill="#3c3836" stroke-width="8.659"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uri-mms.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uri-mms.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uri-mms.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uri-mmst.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uri-mmst.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uri-mmst.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uri-mmsu.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uri-mmsu.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uri-mmsu.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uri-pnm.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uri-pnm.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uri-pnm.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uri-rtspt.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uri-rtspt.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uri-rtspt.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uri-rtspu.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uri-rtspu.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/uri-rtspu.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/vcalendar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/vcalendar.svg
new file mode 120000
index 000000000..170cc9e70
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/vcalendar.svg
@@ -0,0 +1 @@
+x-office-calendar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/vcard.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/vcard.svg
new file mode 120000
index 000000000..aef18a659
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/vcard.svg
@@ -0,0 +1 @@
+text-x-vcard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-mlt-playlist.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-mlt-playlist.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-mlt-playlist.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-mp2t.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-mp2t.svg
new file mode 120000
index 000000000..db0a1dc4d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-mp2t.svg
@@ -0,0 +1 @@
+video-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-mp4.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-mp4.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-mp4.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-vivo.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-vivo.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-vivo.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-vnd.rn-realvideo.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-vnd.rn-realvideo.svg
new file mode 120000
index 000000000..db0a1dc4d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-vnd.rn-realvideo.svg
@@ -0,0 +1 @@
+video-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-wavelet.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-wavelet.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-wavelet.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-webm.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-webm.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-webm.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-anim.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-anim.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-anim.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-flic.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-flic.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-flic.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-flv.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-flv.svg
new file mode 120000
index 000000000..be844f1e0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-flv.svg
@@ -0,0 +1 @@
+application-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-generic.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-generic.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-generic.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-google-vlc-plugin.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-google-vlc-plugin.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-google-vlc-plugin.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-javafx.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-javafx.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-javafx.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-matroska.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-matroska.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-matroska.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-mng.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-mng.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-mng.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-ms-asf-plugin.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-ms-asf-plugin.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-ms-asf-plugin.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-ms-asf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-ms-asf.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-ms-asf.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-ms-wmp.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-ms-wmp.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-ms-wmp.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-ms-wmv.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-ms-wmv.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-ms-wmv.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-msvideo.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-msvideo.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-msvideo.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-nsv.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-nsv.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-nsv.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-ogm+ogg.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-ogm+ogg.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-ogm+ogg.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-sgi-movie.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-sgi-movie.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-sgi-movie.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-theora+ogg.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-theora+ogg.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-theora+ogg.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-wmv.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-wmv.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video-x-wmv.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/video.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-hdd.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-hdd.svg
new file mode 100644
index 000000000..fccf13ac2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-hdd.svg
@@ -0,0 +1,29 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m99.4 15h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="#ebdbb2" fill-rule="evenodd"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m105.7 223h4.76v-28h-4.76v11.32h-12.24v-11.32h-4.8v28h4.8v-12.16h12.24v12.16zm11.55-28v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48zm18.77-23.48v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48z" fill="url(#paint1_linear)"/>
+ <path d="m125 66-3.322 12.82-10.95 42.08-8.21-27.4-0.88-2.8h-61.63v7.664l55.81 0.194 11.44 38.01 4.008 13.36 3.519-13.5 11.14-42.77 6.647 20.08 3.617 10.9 3.811-10.85 7.869-22.59 9.726 29.81 0.879 2.7h2.836l54.71-0.031v-8.032l-51.87 0.207-12.46-38.1-3.616-11-3.812 10.95-7.869 22.59-7.233-21.7-4.155-12.57 1e-3 -1e-3z" fill="url(#paint2_linear)"/>
+ <path d="m216 31.08c0-8.91-7.173-16.08-16.08-16.08h-144.8c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-193zm-5 193v-193c0-6.149-4.935-11.08-11.08-11.08h-144.8c-6.149 0-11.08 4.935-11.08 11.08v193c0 6.149 4.935 11.08 11.08 11.08h144.8c6.149 0 11.08-4.934 11.08-11.08v-2e-3z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="184" y2="237" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="40" x2="40" y1="66" y2="149.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-ova.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-ova.svg
new file mode 100644
index 000000000..8d73d0d80
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-ova.svg
@@ -0,0 +1,25 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m99.4 15h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="#ebdbb2" fill-rule="evenodd"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m102.8 223.5c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88 5.44 0 7.32 5.28 7.32 9.88 0 4.28-1.92 9.88-7.32 9.88zm23.67 4.12h4.68l9.72-28h-5.08l-6.24 18.92c-0.2 0.68-0.48 1.6-0.68 2.56-0.24-0.96-0.52-1.88-0.72-2.56l-6.28-18.92h-5.16l9.76 28zm33.93 0h5.04l-10.4-28h-4.76l-10.44 28h5.08l2.2-6.12h11.08l2.2 6.12zm-3.72-10.44h-8.04l3.12-8.4c0.28-0.8 0.68-2 0.92-2.84 0.2 0.84 0.6 2.04 0.92 2.84l3.08 8.4z" fill="url(#paint1_linear)"/>
+ <path d="m125 66-3.322 12.82-10.95 42.08-8.21-27.4-0.88-2.8h-61.63v7.664l55.81 0.194 11.44 38.01 4.008 13.36 3.519-13.5 11.14-42.77 6.647 20.08 3.617 10.9 3.811-10.85 7.869-22.59 9.726 29.81 0.879 2.7h2.836l54.71-0.031v-8.032l-51.87 0.207-12.46-38.1-3.616-11-3.812 10.95-7.869 22.59-7.233-21.7-4.155-12.57 1e-3 -1e-3z" fill="url(#paint2_linear)"/>
+ <path d="m216 31.08c0-8.91-7.173-16.08-16.08-16.08h-144.8c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-193zm-5 193v-193c0-6.149-4.935-11.08-11.08-11.08h-144.8c-6.149 0-11.08 4.935-11.08 11.08v193c0 6.149 4.935 11.08 11.08 11.08h144.8c6.149 0 11.08-4.934 11.08-11.08v-2e-3z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="184" y2="237" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="40" x2="40" y1="66" y2="149.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-ovf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-ovf.svg
new file mode 100644
index 000000000..b2c5922de
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-ovf.svg
@@ -0,0 +1,25 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m99.4 15h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="#ebdbb2" fill-rule="evenodd"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m104.2 223.5c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88 5.44 0 7.32 5.28 7.32 9.88 0 4.28-1.92 9.88-7.32 9.88zm23.67 4.12h4.68l9.72-28h-5.08l-6.24 18.92c-0.2 0.68-0.48 1.6-0.68 2.56-0.24-0.96-0.52-1.88-0.72-2.56l-6.28-18.92h-5.16l9.76 28zm18.26 0h4.8v-12.2h8.48v-4.52h-8.48v-6.76h13.28v-4.52h-18.08v28z" fill="url(#paint1_linear)"/>
+ <path d="m125 66-3.322 12.82-10.95 42.08-8.21-27.4-0.88-2.8h-61.63v7.664l55.81 0.194 11.44 38.01 4.008 13.36 3.519-13.5 11.14-42.77 6.647 20.08 3.617 10.9 3.811-10.85 7.869-22.59 9.726 29.81 0.879 2.7h2.836l54.71-0.031v-8.032l-51.87 0.207-12.46-38.1-3.616-11-3.812 10.95-7.869 22.59-7.233-21.7-4.155-12.57 1e-3 -1e-3z" fill="url(#paint2_linear)"/>
+ <path d="m216 31.08c0-8.91-7.173-16.08-16.08-16.08h-144.8c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-193zm-5 193v-193c0-6.149-4.935-11.08-11.08-11.08h-144.8c-6.149 0-11.08 4.935-11.08 11.08v193c0 6.149 4.935 11.08 11.08 11.08h144.8c6.149 0 11.08-4.934 11.08-11.08v-2e-3z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="184" y2="237" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="40" x2="40" y1="66" y2="149.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b16286" offset="1e-7"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-vbox-extpack.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-vbox-extpack.svg
new file mode 100644
index 000000000..4d008138c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-vbox-extpack.svg
@@ -0,0 +1,25 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m99.4 15h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="#ebdbb2" fill-rule="evenodd"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m93.42 223h19.12v-4.52h-14.32v-7.68h8.28v-4.52h-8.28v-6.76h13.44v-4.52h-18.24v28zm40.61 0h5.56l-8.84-14.48 8.28-13.52h-5.56l-5.48 9-5.48-9h-5.56l8.24 13.52-8.84 14.48h5.56l6.08-9.92 6.04 9.92zm21.4-23.4h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4z" fill="url(#paint1_linear)"/>
+ <path d="m125 66-3.322 12.82-10.95 42.08-8.21-27.4-0.88-2.8h-61.63v7.664l55.81 0.194 11.44 38.01 4.008 13.36 3.519-13.5 11.14-42.77 6.647 20.08 3.617 10.9 3.811-10.85 7.869-22.59 9.726 29.81 0.879 2.7h2.836l54.71-0.031v-8.032l-51.87 0.207-12.46-38.1-3.616-11-3.812 10.95-7.869 22.59-7.233-21.7-4.155-12.57 1e-3 -1e-3z" fill="url(#paint2_linear)"/>
+ <path d="m216 31.08c0-8.91-7.173-16.08-16.08-16.08h-144.8c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-193zm-5 193v-193c0-6.149-4.935-11.08-11.08-11.08h-144.8c-6.149 0-11.08 4.935-11.08 11.08v193c0 6.149 4.935 11.08 11.08 11.08h144.8c6.149 0 11.08-4.934 11.08-11.08v-2e-3z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="184" y2="237" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="40" x2="40" y1="66" y2="149.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-vbox.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-vbox.svg
new file mode 100644
index 000000000..e95db9830
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-vbox.svg
@@ -0,0 +1,25 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m99.4 15h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="#ebdbb2" fill-rule="evenodd"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m84.54 223h4.68l9.72-28h-5.08l-6.24 18.92c-0.2 0.68-0.48 1.6-0.68 2.56-0.24-0.96-0.52-1.88-0.72-2.56l-6.28-18.92h-5.16l9.76 28zm18.26-28v28h12.04c6.92 0 9.36-4.4 9.36-8.28 0-2.52-1.28-5.28-4.6-6.48 2.48-1.2 3.6-3.4 3.6-5.76 0-3.8-2.2-7.48-8.96-7.48h-11.44zm10.8 11.28h-6v-6.84h6.76c3.32 0 4 1.76 4 3.4 0 2.04-1.56 3.44-4.76 3.44zm1.52 12.28h-7.52v-7.84h6.36c4.36 0 5.36 2.04 5.36 4.12 0 1.72-0.92 3.72-4.2 3.72zm25.76 4.92c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88s7.32 5.28 7.32 9.88c0 4.28-1.92 9.88-7.32 9.88zm33.39 4.12h5.56l-8.84-14.48 8.28-13.52h-5.56l-5.48 9-5.48-9h-5.56l8.24 13.52-8.84 14.48h5.56l6.08-9.92 6.04 9.92z" fill="url(#paint1_linear)"/>
+ <path d="m125 66-3.322 12.82-10.95 42.08-8.21-27.4-0.88-2.8h-61.63v7.664l55.81 0.194 11.44 38.01 4.008 13.36 3.519-13.5 11.14-42.77 6.647 20.08 3.617 10.9 3.811-10.85 7.869-22.59 9.726 29.81 0.879 2.7h2.836l54.71-0.031v-8.032l-51.87 0.207-12.46-38.1-3.616-11-3.812 10.95-7.869 22.59-7.233-21.7-4.155-12.57 1e-3 -1e-3z" fill="url(#paint2_linear)"/>
+ <path d="m216 31.08c0-8.91-7.173-16.08-16.08-16.08h-144.8c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-193zm-5 193v-193c0-6.149-4.935-11.08-11.08-11.08h-144.8c-6.149 0-11.08 4.935-11.08 11.08v193c0 6.149 4.935 11.08 11.08 11.08h144.8c6.149 0 11.08-4.934 11.08-11.08v-2e-3z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="126.4" x2="126.5" y1="186.5" y2="240.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="126.4" x2="126.4" y1="184" y2="237.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="126.9" x2="127" y1="65.97" y2="150.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="126.4" x2="127.1" y1="14.91" y2="240.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-vdi.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-vdi.svg
new file mode 100644
index 000000000..bc0b3e7f0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-vdi.svg
@@ -0,0 +1,29 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m99.4 15h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="#ebdbb2" fill-rule="evenodd"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m105.7 223h4.68l9.72-28h-5.08l-6.24 18.92c-0.2 0.68-0.48 1.6-0.68 2.56-0.24-0.96-0.52-1.88-0.72-2.56l-6.28-18.92h-5.16l9.76 28zm18.26-28v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48zm18.97 4.52h4.8v-28h-4.8v28z" fill="url(#paint1_linear)"/>
+ <path d="m125 66-3.322 12.82-10.95 42.08-8.21-27.4-0.88-2.8h-61.63v7.664l55.81 0.194 11.44 38.01 4.008 13.36 3.519-13.5 11.14-42.77 6.647 20.08 3.617 10.9 3.811-10.85 7.869-22.59 9.726 29.81 0.879 2.7h2.836l54.71-0.031v-8.032l-51.87 0.207-12.46-38.1-3.616-11-3.812 10.95-7.869 22.59-7.233-21.7-4.155-12.57 1e-3 -1e-3z" fill="url(#paint2_linear)"/>
+ <path d="m216 31.08c0-8.91-7.173-16.08-16.08-16.08h-144.8c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-193zm-5 193v-193c0-6.149-4.935-11.08-11.08-11.08h-144.8c-6.149 0-11.08 4.935-11.08 11.08v193c0 6.149 4.935 11.08 11.08 11.08h144.8c6.149 0 11.08-4.934 11.08-11.08v-2e-3z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="184" y2="237" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="40" x2="40" y1="66" y2="149.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-vhd.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-vhd.svg
new file mode 100644
index 000000000..a9e86e007
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-vhd.svg
@@ -0,0 +1,29 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m99.4 15h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="#ebdbb2" fill-rule="evenodd"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m97.39 223h4.68l9.72-28h-5.08l-6.24 18.92c-0.2 0.68-0.4795 1.6-0.6795 2.56-0.24-0.96-0.52-1.88-0.72-2.56l-6.28-18.92h-5.16l9.76 28zm35.3 0h4.76v-28h-4.76v11.32h-12.24v-11.32h-4.8v28h4.8v-12.16h12.24v12.16zm11.55-28v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48z" fill="url(#paint1_linear)"/>
+ <path d="m125 66-3.322 12.82-10.95 42.08-8.21-27.4-0.88-2.8h-61.63v7.664l55.81 0.194 11.44 38.01 4.008 13.36 3.519-13.5 11.14-42.77 6.647 20.08 3.617 10.9 3.811-10.85 7.869-22.59 9.726 29.81 0.879 2.7h2.836l54.71-0.031v-8.032l-51.87 0.207-12.46-38.1-3.616-11-3.812 10.95-7.869 22.59-7.233-21.7-4.155-12.57 1e-3 -1e-3z" fill="url(#paint2_linear)"/>
+ <path d="m216 31.08c0-8.91-7.173-16.08-16.08-16.08h-144.8c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-193zm-5 193v-193c0-6.149-4.935-11.08-11.08-11.08h-144.8c-6.149 0-11.08 4.935-11.08 11.08v193c0 6.149 4.935 11.08 11.08 11.08h144.8c6.149 0 11.08-4.934 11.08-11.08v-2e-3z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="184" y2="237" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="40" x2="40" y1="66" y2="149.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-vmdk.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-vmdk.svg
new file mode 100644
index 000000000..5d39cb93c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/virtualbox-vmdk.svg
@@ -0,0 +1,29 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m99.4 15h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="#ebdbb2" fill-rule="evenodd"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m81.65 223h4.68l9.72-28h-5.08l-6.24 18.92c-0.2 0.68-0.48 1.6-0.68 2.56-0.24-0.96-0.52-1.88-0.72-2.56l-6.28-18.92h-5.16l9.76 28zm43.74 0v-28h-4.68l-7.24 16.44c-0.28 0.68-0.56 1.44-0.76 2.08-0.2-0.64-0.48-1.4-0.76-2.08l-7.2-16.44h-4.84v28h4.8v-14.88c0-1-0.08-2.6-0.16-3.36 0.36 1.08 0.88 2.4 1.32 3.36l6.8 15.36 6.8-15.28c0.4-1 0.92-2.36 1.28-3.44-0.08 0.76-0.16 2.36-0.16 3.36v14.88h4.8zm6.786-28v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48zm36.17 4.52h5.6l-9.92-18.08 8-9.92h-5.6l-10.68 13.44v-13.44h-4.8v28h4.8v-7.84l5.08-6.2 7.52 14.04z" fill="url(#paint1_linear)"/>
+ <path d="m125 66-3.322 12.82-10.95 42.08-8.21-27.4-0.88-2.8h-61.63v7.664l55.81 0.194 11.44 38.01 4.008 13.36 3.519-13.5 11.14-42.77 6.647 20.08 3.617 10.9 3.811-10.85 7.869-22.59 9.726 29.81 0.879 2.7h2.836l54.71-0.031v-8.032l-51.87 0.207-12.46-38.1-3.616-11-3.812 10.95-7.869 22.59-7.233-21.7-4.155-12.57 1e-3 -1e-3z" fill="url(#paint2_linear)"/>
+ <path d="m216 31.08c0-8.91-7.173-16.08-16.08-16.08h-144.8c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-193zm-5 193v-193c0-6.149-4.935-11.08-11.08-11.08h-144.8c-6.149 0-11.08 4.935-11.08 11.08v193c0 6.149 4.935 11.08 11.08 11.08h144.8c6.149 0 11.08-4.934 11.08-11.08v-2e-3z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="184" y2="237" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="40" x2="40" y1="66" y2="149.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/vnd.ms-publisher.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/vnd.ms-publisher.svg
new file mode 120000
index 000000000..d8bda1c35
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/vnd.ms-publisher.svg
@@ -0,0 +1 @@
+application-vnd.ms-publisher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/vnd.oasis.opendocument.drawing.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/vnd.oasis.opendocument.drawing.svg
new file mode 120000
index 000000000..a3382f09c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/vnd.oasis.opendocument.drawing.svg
@@ -0,0 +1 @@
+x-office-drawing.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wordprocessing.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wordprocessing.svg
new file mode 120000
index 000000000..7472b14db
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wordprocessing.svg
@@ -0,0 +1 @@
+application-word.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-doc.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-doc.svg
new file mode 100644
index 000000000..3effc264e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-doc.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m89.36 197v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48zm30.05 5c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88s7.32 5.28 7.32 9.88c0 4.28-1.92 9.88-7.32 9.88zm28.82 4.6c5 0 8.08-2.68 9.8-6.56l-4.44-1.68c-1.28 2.12-2.84 3.6-5.36 3.6-4.72 0-6.76-5.2-6.76-9.84 0-4.4 1.6-9.88 6.76-9.88 2.64 0 4.04 1.2 5.44 3.32l4.32-1.96c-1.2-2.96-4.44-5.96-9.76-5.96-8.64 0-11.72 8.04-11.72 14.48 0 6.92 3 14.48 11.72 14.48z" fill="url(#paint2_linear)"/>
+ <path d="m132.2 60c-18.06 3.102-36.13 7.216-54.19 10.26 0 26.49-0.012 53 0 79.5 17.97 3.034 35.94 7.08 53.87 10.24h5.379v-100h-5.062zm-6.985 32.39-8.322 33.68-6.83-0.519c-1.567-7.521-3.391-15-4.793-22.55-1.38 7.339-3.172 14.61-4.75 21.9-2.262-0.114-4.534-0.25-6.808-0.398-1.956-9.997-4.254-19.93-6.079-29.95 2.015-0.0902 4.042-0.1696 6.055-0.2375 1.213 7.237 2.592 14.44 3.652 21.69 1.661-7.431 3.36-14.86 5.009-22.29 2.238-0.125 4.476-0.216 6.714-0.3294 1.568 7.669 3.169 15.32 4.865 22.96 1.331-7.884 2.805-15.74 4.23-23.62 2.357-0.0803 4.712-0.2053 7.057-0.341h1e-3zm15.75-18.11h37.04v71.43h-37.04v-7.143h29.63v-3.571h-29.63v-7.143h29.63v-3.571h-29.63v-7.143h29.63v-3.572h-29.63v-7.142h29.63v-3.572h-29.63v-7.13h29.63v-3.584h-29.63v-7.143h29.63v-3.571h-29.63v-7.143z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="186" y2="262" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="78" x2="78" y1="60" y2="160" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-dot.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-dot.svg
new file mode 100644
index 000000000..5593be37d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-dot.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m90.96 198v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48zm30.05 5c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88s7.32 5.28 7.32 9.88c0 4.28-1.92 9.88-7.32 9.88zm27.73-19.28h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4z" fill="url(#paint2_linear)"/>
+ <path d="m132.2 60c-18.06 3.102-36.13 7.216-54.19 10.26 0 26.49-0.012 53 0 79.5 17.97 3.034 35.94 7.08 53.87 10.24h5.379v-100h-5.062zm-6.985 32.39-8.322 33.68-6.83-0.519c-1.567-7.521-3.391-15-4.793-22.55-1.38 7.339-3.172 14.61-4.75 21.9-2.262-0.114-4.534-0.25-6.808-0.398-1.956-9.997-4.254-19.93-6.079-29.95 2.015-0.0902 4.042-0.1696 6.055-0.2375 1.213 7.237 2.592 14.44 3.652 21.69 1.661-7.431 3.36-14.86 5.009-22.29 2.238-0.125 4.476-0.216 6.714-0.3294 1.568 7.669 3.169 15.32 4.865 22.96 1.331-7.884 2.805-15.74 4.23-23.62 2.357-0.0803 4.712-0.2053 7.057-0.341h1e-3zm15.75-18.11h37.04v71.43h-37.04v-7.143h29.63v-3.571h-29.63v-7.143h29.63v-3.571h-29.63v-7.143h29.63v-3.572h-29.63v-7.142h29.63v-3.572h-29.63v-7.13h29.63v-3.584h-29.63v-7.143h29.63v-3.571h-29.63v-7.143z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="78" x2="78" y1="60" y2="160" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-dps.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-dps.svg
new file mode 100644
index 000000000..5d184dbb0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-dps.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m92.4 198v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48zm18.77 4.52h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16zm21.73 15.64c5.52 0 9.84-3.04 9.84-8.44 0-5.92-5.04-7.68-9.12-9.12-2.92-0.96-5.36-1.8-5.36-3.84 0-1.92 1.48-3 4-3 2.64 0 4.24 1.24 4.96 2.88l4.32-1.44c-1-3.44-4.08-6-8.96-6-5.88 0-9.2 3.44-9.2 7.52 0 5.32 4.48 6.88 8.48 8.24 3.16 1.08 6 2.08 6 4.76 0 2.56-1.92 3.88-4.8 3.88s-5.12-1.76-6.28-4.32l-4.44 1.64c1.52 4.44 5.4 7.24 10.56 7.24z" fill="url(#paint2_linear)"/>
+ <path d="m128.2 60c-18.06 3.102-36.13 7.216-54.19 10.26 0 26.49-0.012 53 0 79.5 17.97 3.033 35.94 7.08 53.87 10.24h5.382v-100h-5.063zm-27.18 31.49c3.564-0.0732 6.983 0.4214 9.761 2.844 5.32 6.226 3.914 17.68-3.975 21.4-2.803 1.38-6.013 1.191-9.063 1.096-0.0121 4.655-0.0241 9.309-0.0121 13.96-2.444-0.202-4.9-0.404-7.344-0.594-0.1111-12.72-0.137-24.85 0.0112-37.57 3.477-0.4178 7.059-1.074 10.62-1.146h-1e-3zm-0.41 6.898c-0.9725-0.0232-1.967 0.0616-2.88 0.1018-0.037 4-0.0593 7.987 0.2 11.97 2.457-0.285 5.642-0.046 7.049-2.5 1.173-2.403 1.246-5.477-0.161-7.81-1.026-1.376-2.588-1.724-4.208-1.766zm36.36-24.1v11.87c1.736-0.3598 3.621-1.036 5.554-1.147v16.06h16.55c-0.587 4.874-2.841 9.883-7.296 12.43-4.37 2.833-9.924 2.87-14.81 1.405 0.012 2.333-0.012 7.048 0 9.381h29.63v3.571h-29.63v7.143h29.63v3.571h-29.63v10.72h37.04v-75h-37.04 1e-3zm9.256 8.559c7.875 0.7858 14.39 7.08 15.24 14.66h-15.24v-14.66z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="240.2" y2="186.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="240.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="240" y2="187" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="124" x2="124" y1="160" y2="60" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="75.16" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-dpt.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-dpt.svg
new file mode 100644
index 000000000..305d243ae
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-dpt.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m92.36 198v28h8.48c10.28 0 13.64-7.6 13.64-14 0-6.96-3.68-14-13.48-14h-8.64zm9.16 23.48h-4.36v-18.96h4.8c5.32 0 7.56 4.76 7.56 9.48 0 4.4-2.04 9.48-8 9.48zm18.77 4.52h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16zm24.31-8.24h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4z" fill="url(#paint2_linear)"/>
+ <path d="m128.2 60c-18.06 3.102-36.13 7.216-54.19 10.26 0 26.49-0.012 53 0 79.5 17.97 3.033 35.94 7.08 53.87 10.24h5.382v-100h-5.063zm-27.18 31.49c3.564-0.0732 6.983 0.4214 9.761 2.844 5.32 6.226 3.914 17.68-3.975 21.4-2.803 1.38-6.013 1.191-9.063 1.096-0.0121 4.655-0.0241 9.309-0.0121 13.96-2.444-0.202-4.9-0.404-7.344-0.594-0.1111-12.72-0.137-24.85 0.0112-37.57 3.477-0.4178 7.059-1.074 10.62-1.146h-1e-3zm-0.41 6.898c-0.9725-0.0232-1.967 0.0616-2.88 0.1018-0.037 4-0.0593 7.987 0.2 11.97 2.457-0.285 5.642-0.046 7.049-2.5 1.173-2.403 1.246-5.477-0.161-7.81-1.026-1.376-2.588-1.724-4.208-1.766zm36.36-24.1v11.87c1.736-0.3598 3.621-1.036 5.554-1.147v16.06h16.55c-0.587 4.874-2.841 9.883-7.296 12.43-4.37 2.833-9.924 2.87-14.81 1.405 0.012 2.333-0.012 7.048 0 9.381h29.63v3.571h-29.63v7.143h29.63v3.571h-29.63v10.72h37.04v-75h-37.04 1e-3zm9.256 8.559c7.875 0.7858 14.39 7.08 15.24 14.66h-15.24v-14.66z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="240.2" y2="186.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="240.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="240" y2="187" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="124" x2="124" y1="160" y2="60" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="75.16" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-et.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-et.svg
new file mode 100644
index 000000000..6d4613d01
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-et.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m106.7 226h19.12v-4.52h-14.32v-7.68h8.28v-4.52h-8.28v-6.76h13.44v-4.52h-18.24v28zm35.49-23.4h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4z" fill="url(#paint2_linear)"/>
+ <path d="m128.2 60c-18.06 3.102-36.13 7.216-54.19 10.26 0 26.49-0.012 53 0 79.5 17.97 3.033 35.94 7.08 53.87 10.24h5.381v-100h-5.063zm-12.06 31.17c-3.146 6.214-6.303 12.43-9.507 18.62 3.239 6.361 6.55 12.68 9.801 19.04-2.839-0.159-5.666-0.331-8.504-0.524-2.003-4.737-4.442-9.313-5.88-14.27-1.602 4.613-3.888 8.963-5.725 13.48-2.58-0.034-5.16-0.136-7.741-0.239 3.028-5.714 5.95-11.47 9.071-17.15-2.65-5.85-5.56-11.59-8.293-17.4 2.592-0.1482 5.185-0.2947 7.777-0.4313 1.755 4.442 3.674 8.825 5.123 13.38 1.556-4.828 3.876-9.371 5.867-14.04 2.662-0.1821 5.337-0.3411 8.011-0.4661zm20.82-16.89v7.143h11.11v7.143h-11.11v3.572h11.11v7.155h-11.11v3.559h11.11v7.143h-11.11v3.571h11.11v7.143h-11.11v3.572h11.11v7.143h-11.11v3.571h11.11v7.143h-11.11v7.143h37.04v-75h-37.04zm14.81 7.143h14.82v7.143h-14.82v-7.143zm0 10.71h14.82v7.155h-14.82v-7.155zm0 10.71h14.82v7.143h-14.82v-7.143zm0 10.71h14.82v7.143h-14.82v-7.143zm0 10.72h14.82v7.143h-14.82v-7.143zm0 10.71h14.82v7.143h-14.82v-7.143z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="124" x2="124" y1="60" y2="160" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-ett.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-ett.svg
new file mode 100644
index 000000000..b9593efda
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-ett.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m94.73 226h19.12v-4.52h-14.32v-7.68h8.28v-4.52h-8.28v-6.76h13.44v-4.52h-18.24v28zm35.49-23.4h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4zm23.91 0h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4z" fill="url(#paint2_linear)"/>
+ <path d="m128.2 60c-18.06 3.102-36.13 7.216-54.19 10.26 0 26.49-0.012 53 0 79.5 17.97 3.033 35.94 7.08 53.87 10.24h5.381v-100h-5.063zm-12.06 31.17c-3.146 6.214-6.303 12.43-9.507 18.62 3.239 6.361 6.55 12.68 9.801 19.04-2.839-0.159-5.666-0.331-8.504-0.524-2.003-4.737-4.442-9.313-5.88-14.27-1.602 4.613-3.888 8.963-5.725 13.48-2.58-0.034-5.16-0.136-7.741-0.239 3.028-5.714 5.95-11.47 9.071-17.15-2.65-5.85-5.56-11.59-8.293-17.4 2.592-0.1482 5.185-0.2947 7.777-0.4313 1.755 4.442 3.674 8.825 5.123 13.38 1.556-4.828 3.876-9.371 5.867-14.04 2.662-0.1821 5.337-0.3411 8.011-0.4661zm20.82-16.89v7.143h11.11v7.143h-11.11v3.572h11.11v7.155h-11.11v3.559h11.11v7.143h-11.11v3.571h11.11v7.143h-11.11v3.572h11.11v7.143h-11.11v3.571h11.11v7.143h-11.11v7.143h37.04v-75h-37.04zm14.81 7.143h14.82v7.143h-14.82v-7.143zm0 10.71h14.82v7.155h-14.82v-7.155zm0 10.71h14.82v7.143h-14.82v-7.143zm0 10.71h14.82v7.143h-14.82v-7.143zm0 10.72h14.82v7.143h-14.82v-7.143zm0 10.71h14.82v7.143h-14.82v-7.143z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="124" x2="124" y1="60" y2="160" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-pot.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-pot.svg
new file mode 100644
index 000000000..e41b764ff
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-pot.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m92.4 226h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16zm24.44 15.64c9.04 0 12.28-7.56 12.28-14.48s-3.24-14.48-12.28-14.48c-9 0-12.28 7.56-12.28 14.48s3.28 14.48 12.28 14.48zm0-4.6c-5.44 0-7.32-5.32-7.32-9.88 0-4.32 1.88-9.88 7.32-9.88s7.32 5.28 7.32 9.88c0 4.28-1.92 9.88-7.32 9.88zm27.73-19.28h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4z" fill="url(#paint2_linear)"/>
+ <path d="m128.2 60c-18.06 3.102-36.13 7.216-54.19 10.26 0 26.49-0.012 53 0 79.5 17.97 3.033 35.94 7.08 53.87 10.24h5.382v-100h-5.063zm-27.18 31.49c3.564-0.0732 6.983 0.4214 9.761 2.844 5.32 6.226 3.914 17.68-3.975 21.4-2.803 1.38-6.013 1.191-9.063 1.096-0.0121 4.655-0.0241 9.309-0.0121 13.96-2.444-0.202-4.9-0.404-7.344-0.594-0.1111-12.72-0.137-24.85 0.0112-37.57 3.477-0.4178 7.059-1.074 10.62-1.146h-1e-3zm-0.41 6.898c-0.9725-0.0232-1.967 0.0616-2.88 0.1018-0.037 4-0.0593 7.987 0.2 11.97 2.457-0.285 5.642-0.046 7.049-2.5 1.173-2.403 1.246-5.477-0.161-7.81-1.026-1.376-2.588-1.724-4.208-1.766zm36.36-24.1v11.87c1.736-0.3598 3.621-1.036 5.554-1.147v16.06h16.55c-0.587 4.874-2.841 9.883-7.296 12.43-4.37 2.833-9.924 2.87-14.81 1.405 0.012 2.333-0.012 7.048 0 9.381h29.63v3.571h-29.63v7.143h29.63v3.571h-29.63v10.72h37.04v-75h-37.04 1e-3zm9.256 8.559c7.875 0.7858 14.39 7.08 15.24 14.66h-15.24v-14.66z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="240.2" y2="186.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="240.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="240" y2="187" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="124" x2="124" y1="160" y2="60" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="75.16" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-ppt.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-ppt.svg
new file mode 100644
index 000000000..7f801266a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-ppt.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m102.1 221h3.6v-7.95h5.13c5.04 0 7.05-3.54 7.05-6.54 0-3.21-1.83-6.51-7.05-6.51h-8.73v21zm8.91-11.37h-5.31v-6.21h5.31c2.46 0 3.15 1.77 3.15 3.09 0 1.47-0.84 3.12-3.15 3.12zm10.16 11.37h3.6v-7.95h5.13c5.04 0 7.05-3.54 7.05-6.54 0-3.21-1.83-6.51-7.05-6.51h-8.73v21zm8.91-11.37h-5.31v-6.21h5.31c2.46 0 3.15 1.77 3.15 3.09 0 1.47-0.84 3.12-3.15 3.12zm18.24-6.18h5.97v-3.45h-15.54v3.45h5.97v17.55h3.6v-17.55z" fill="url(#paint2_linear)"/>
+ <path d="m128.2 58c-18.06 3.102-36.13 7.216-54.19 10.26 0 26.49-0.012 53 0 79.5 17.97 3.033 35.94 7.08 53.87 10.24h5.382v-100h-5.063zm-27.18 31.49c3.564-0.0732 6.983 0.4214 9.761 2.844 5.32 6.226 3.914 17.68-3.975 21.4-2.803 1.38-6.013 1.191-9.063 1.096-0.0121 4.655-0.0241 9.309-0.0121 13.96-2.444-0.202-4.9-0.404-7.344-0.594-0.1111-12.72-0.137-24.85 0.0112-37.57 3.477-0.4178 7.059-1.074 10.62-1.146h-1e-3zm-0.41 6.898c-0.9725-0.0232-1.967 0.0616-2.88 0.1018-0.037 4-0.0593 7.987 0.2 11.97 2.457-0.285 5.642-0.046 7.049-2.5 1.173-2.403 1.246-5.477-0.161-7.81-1.026-1.377-2.588-1.725-4.208-1.767zm36.36-24.1v11.87c1.736-0.3598 3.621-1.036 5.554-1.147v16.06h16.55c-0.587 4.874-2.841 9.883-7.296 12.43-4.37 2.833-9.924 2.87-14.81 1.405 0.012 2.333-0.012 7.048 0 9.381h29.63v3.571h-29.63v7.143h29.63v3.571h-29.63v10.72h37.04v-75h-37.04 1e-3zm9.256 8.559c7.875 0.7858 14.39 7.08 15.24 14.66h-15.24v-14.66z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="240.2" y2="186.5" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="240.2" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="240" y2="192" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="124" x2="124" y1="158" y2="58" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="75.16" y2="15" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-wps.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-wps.svg
new file mode 100644
index 000000000..bc3785b7b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-wps.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m93.79 226h4.4l4.44-17.36c0.28-1.08 0.44-1.84 0.52-2.56 0.08 0.72 0.24 1.48 0.56 2.6l4.52 17.32h4.4l6.04-28h-4.84l-3.32 16.48c-0.28 1.24-0.4 2-0.48 2.64-0.08-0.64-0.2-1.4-0.56-2.68l-4.2-16.44h-4.08l-4.12 16.48c-0.32 1.28-0.48 2.04-0.56 2.68-0.08-0.64-0.24-1.4-0.48-2.68l-3.32-16.48h-4.92l6 28zm29.35 0h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16zm21.73 15.64c5.52 0 9.84-3.04 9.84-8.44 0-5.92-5.04-7.68-9.12-9.12-2.92-0.96-5.36-1.8-5.36-3.84 0-1.92 1.48-3 4-3 2.64 0 4.24 1.24 4.96 2.88l4.32-1.44c-1-3.44-4.08-6-8.96-6-5.88 0-9.2 3.44-9.2 7.52 0 5.32 4.48 6.88 8.48 8.24 3.16 1.08 6 2.08 6 4.76 0 2.56-1.92 3.88-4.8 3.88s-5.12-1.76-6.28-4.32l-4.44 1.64c1.52 4.44 5.4 7.24 10.56 7.24z" fill="url(#paint2_linear)"/>
+ <path d="m132.2 60c-18.06 3.102-36.13 7.216-54.19 10.26 0 26.49-0.012 53 0 79.5 17.97 3.034 35.94 7.08 53.87 10.24h5.379v-100h-5.062zm-6.985 32.39-8.322 33.68-6.83-0.519c-1.567-7.521-3.391-15-4.793-22.55-1.38 7.339-3.172 14.61-4.75 21.9-2.262-0.114-4.534-0.25-6.808-0.398-1.956-9.997-4.254-19.93-6.079-29.95 2.015-0.0902 4.042-0.1696 6.055-0.2375 1.213 7.237 2.592 14.44 3.652 21.69 1.661-7.431 3.36-14.86 5.009-22.29 2.238-0.125 4.476-0.216 6.714-0.3294 1.568 7.669 3.169 15.32 4.865 22.96 1.331-7.884 2.805-15.74 4.23-23.62 2.357-0.0803 4.712-0.2053 7.057-0.341h1e-3zm15.75-18.11h37.04v71.43h-37.04v-7.143h29.63v-3.571h-29.63v-7.143h29.63v-3.571h-29.63v-7.143h29.63v-3.572h-29.63v-7.142h29.63v-3.572h-29.63v-7.13h29.63v-3.584h-29.63v-7.143h29.63v-3.571h-29.63v-7.143z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="78" x2="78" y1="60" y2="160" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-wpt.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-wpt.svg
new file mode 100644
index 000000000..ec31dd089
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-wpt.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m93.75 226h4.4l4.44-17.36c0.28-1.08 0.44-1.84 0.52-2.56 0.08 0.72 0.24 1.48 0.56 2.6l4.52 17.32h4.4l6.04-28h-4.84l-3.32 16.48c-0.28 1.24-0.4 2-0.48 2.64-0.08-0.64-0.2-1.4-0.56-2.68l-4.2-16.44h-4.08l-4.12 16.48c-0.32 1.28-0.48 2.04-0.56 2.68-0.08-0.64-0.24-1.4-0.48-2.68l-3.32-16.48h-4.92l6 28zm29.35 0h4.8v-10.6h6.84c6.72 0 9.4-4.72 9.4-8.72 0-4.28-2.44-8.68-9.4-8.68h-11.64v28zm11.88-15.16h-7.08v-8.28h7.08c3.28 0 4.2 2.36 4.2 4.12 0 1.96-1.12 4.16-4.2 4.16zm24.31-8.24h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4z" fill="url(#paint2_linear)"/>
+ <path d="m132.2 60c-18.06 3.102-36.13 7.216-54.19 10.26 0 26.49-0.012 53 0 79.5 17.97 3.034 35.94 7.08 53.87 10.24h5.379v-100h-5.062zm-6.985 32.39-8.322 33.68-6.83-0.519c-1.567-7.521-3.391-15-4.793-22.55-1.38 7.339-3.172 14.61-4.75 21.9-2.262-0.114-4.534-0.25-6.808-0.398-1.956-9.997-4.254-19.93-6.079-29.95 2.015-0.0902 4.042-0.1696 6.055-0.2375 1.213 7.237 2.592 14.44 3.652 21.69 1.661-7.431 3.36-14.86 5.009-22.29 2.238-0.125 4.476-0.216 6.714-0.3294 1.568 7.669 3.169 15.32 4.865 22.96 1.331-7.884 2.805-15.74 4.23-23.62 2.357-0.0803 4.712-0.2053 7.057-0.341h1e-3zm15.75-18.11h37.04v71.43h-37.04v-7.143h29.63v-3.571h-29.63v-7.143h29.63v-3.571h-29.63v-7.143h29.63v-3.572h-29.63v-7.142h29.63v-3.572h-29.63v-7.13h29.63v-3.584h-29.63v-7.143h29.63v-3.571h-29.63v-7.143z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="39" x2="39" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="78" x2="78" y1="60" y2="160" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-xls.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-xls.svg
new file mode 100644
index 000000000..9c19c15ab
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-xls.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m114.5 221h4.17l-6.63-10.86 6.21-10.14h-4.17l-4.11 6.75-4.11-6.75h-4.17l6.18 10.14-6.63 10.86h4.17l4.56-7.44 4.53 7.44zm7.921 0h13.8v-3.45h-10.2v-17.55h-3.6v21zm23.68 0.36c4.14 0 7.38-2.28 7.38-6.33 0-4.44-3.78-5.76-6.84-6.84-2.19-0.72-4.02-1.35-4.02-2.88 0-1.44 1.11-2.25 3-2.25 1.98 0 3.18 0.93 3.72 2.16l3.24-1.08c-0.75-2.58-3.06-4.5-6.72-4.5-4.41 0-6.9 2.58-6.9 5.64 0 3.99 3.36 5.16 6.36 6.18 2.37 0.81 4.5 1.56 4.5 3.57 0 1.92-1.44 2.91-3.6 2.91s-3.84-1.32-4.71-3.24l-3.33 1.23c1.14 3.33 4.05 5.43 7.92 5.43z" fill="url(#paint2_linear)"/>
+ <path d="m128.2 58c-18.06 3.102-36.13 7.216-54.19 10.26 0 26.49-0.012 53 0 79.5 17.97 3.033 35.94 7.08 53.87 10.24h5.381v-100h-5.063zm-12.06 31.17c-3.146 6.214-6.303 12.43-9.507 18.62 3.239 6.361 6.55 12.68 9.801 19.04-2.839-0.159-5.666-0.331-8.504-0.524-2.003-4.737-4.442-9.313-5.88-14.27-1.602 4.613-3.888 8.963-5.725 13.48-2.58-0.034-5.16-0.136-7.741-0.239 3.028-5.714 5.95-11.47 9.071-17.15-2.65-5.85-5.56-11.59-8.293-17.4 2.592-0.1482 5.185-0.2947 7.777-0.4313 1.755 4.442 3.674 8.825 5.123 13.38 1.556-4.828 3.876-9.371 5.867-14.04 2.662-0.1821 5.337-0.3411 8.011-0.4661zm20.82-16.89v7.143h11.11v7.143h-11.11v3.572h11.11v7.155h-11.11v3.559h11.11v7.143h-11.11v3.571h11.11v7.143h-11.11v3.572h11.11v7.143h-11.11v3.571h11.11v7.143h-11.11v7.143h37.04v-75h-37.04zm14.81 7.143h14.82v7.143h-14.82v-7.143zm0 10.71h14.82v7.155h-14.82v-7.155zm0 10.71h14.82v7.143h-14.82v-7.143zm0 10.71h14.82v7.143h-14.82v-7.143zm0 10.72h14.82v7.143h-14.82v-7.143zm0 10.71h14.82v7.143h-14.82v-7.143z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="192" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="124" x2="124" y1="58" y2="158" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-xlt.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-xlt.svg
new file mode 100644
index 000000000..ffbed8821
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/wps-office-xlt.svg
@@ -0,0 +1,31 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint0_linear)" opacity=".2"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m112 226h5.56l-8.84-14.48 8.28-13.52h-5.56l-5.48 9-5.48-9h-5.56l8.24 13.52-8.84 14.48h5.56l6.08-9.92 6.04 9.92zm10.56 0h18.4v-4.6h-13.6v-23.4h-4.8v28zm30.37-23.4h7.96v-4.6h-20.72v4.6h7.96v23.4h4.8v-23.4z" fill="url(#paint2_linear)"/>
+ <path d="m128.2 60c-18.06 3.102-36.13 7.216-54.19 10.26 0 26.49-0.012 53 0 79.5 17.97 3.033 35.94 7.08 53.87 10.24h5.381v-100h-5.063zm-12.06 31.17c-3.146 6.214-6.303 12.43-9.507 18.62 3.239 6.361 6.55 12.68 9.801 19.04-2.839-0.159-5.666-0.331-8.504-0.524-2.003-4.737-4.442-9.313-5.88-14.27-1.602 4.613-3.888 8.963-5.725 13.48-2.58-0.034-5.16-0.136-7.741-0.239 3.028-5.714 5.95-11.47 9.071-17.15-2.65-5.85-5.56-11.59-8.293-17.4 2.592-0.1482 5.185-0.2947 7.777-0.4313 1.755 4.442 3.674 8.825 5.123 13.38 1.556-4.828 3.876-9.371 5.867-14.04 2.662-0.1821 5.337-0.3411 8.011-0.4661zm20.82-16.89v7.143h11.11v7.143h-11.11v3.572h11.11v7.155h-11.11v3.559h11.11v7.143h-11.11v3.571h11.11v7.143h-11.11v3.572h11.11v7.143h-11.11v3.571h11.11v7.143h-11.11v7.143h37.04v-75h-37.04zm14.81 7.143h14.82v7.143h-14.82v-7.143zm0 10.71h14.82v7.155h-14.82v-7.155zm0 10.71h14.82v7.143h-14.82v-7.143zm0 10.71h14.82v7.143h-14.82v-7.143zm0 10.72h14.82v7.143h-14.82v-7.143zm0 10.71h14.82v7.143h-14.82v-7.143z" fill="url(#paint3_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="127.5" x2="127.5" y1="186.5" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="127.5" x2="127.5" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="127.5" x2="127.5" y1="187" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="124" x2="124" y1="60" y2="160" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.8" x2="185.8" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#689d6a" offset="1e-7"/>
+ <stop stop-color="#427b58" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/www.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/www.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/www.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-audio-cdda.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-audio-cdda.svg
new file mode 120000
index 000000000..f8e482a45
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-audio-cdda.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-audio-dvd.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-audio-dvd.svg
new file mode 120000
index 000000000..f8e482a45
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-audio-dvd.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-audio-player.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-audio-player.svg
new file mode 120000
index 000000000..f8e482a45
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-audio-player.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-blank-bd.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-blank-bd.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-blank-bd.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-blank-cd.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-blank-cd.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-blank-cd.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-blank-dvd.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-blank-dvd.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-blank-dvd.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-blank-hddvd.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-blank-hddvd.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-blank-hddvd.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-ebook-reader.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-ebook-reader.svg
new file mode 100644
index 000000000..2696e31ec
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-ebook-reader.svg
@@ -0,0 +1,27 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <rect x="80.5" y="69.75" width="95" height="120" fill="url(#paint1_linear)"/>
+ <rect x="80.5" y="69.75" width="20" height="120" fill="#282828" fill-opacity=".4"/>
+ <path d="m147.5 66.25h15.25v42.5l-7.625-6-7.625 6v-42.5z" fill="url(#paint2_linear)"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint3_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="80.5" x2="80.5" y1="69.75" y2="189.8" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="156.2" x2="157.4" y1="66.25" y2="109.1" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#b57614" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-image-dcf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-image-dcf.svg
new file mode 120000
index 000000000..2a5499f09
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-image-dcf.svg
@@ -0,0 +1 @@
+application-vnd.kde.kphotoalbum-import.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-image-picturecd.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-image-picturecd.svg
new file mode 120000
index 000000000..2a5499f09
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-image-picturecd.svg
@@ -0,0 +1 @@
+application-vnd.kde.kphotoalbum-import.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-software.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-software.svg
new file mode 120000
index 000000000..de6105c9c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-software.svg
@@ -0,0 +1 @@
+application-software.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-unix-software.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-unix-software.svg
new file mode 120000
index 000000000..de6105c9c
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-unix-software.svg
@@ -0,0 +1 @@
+application-software.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-video-bluray.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-video-bluray.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-video-bluray.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-video-dvd.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-video-dvd.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-video-dvd.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-video-hddvd.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-video-hddvd.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-video-hddvd.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-video-svcd.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-video-svcd.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-video-svcd.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-video-vcd.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-video-vcd.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-video-vcd.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-win32-software.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-win32-software.svg
new file mode 120000
index 000000000..216658108
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-content-win32-software.svg
@@ -0,0 +1 @@
+application-x-ms-dos-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-gambasserverpage.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-gambasserverpage.svg
new file mode 120000
index 000000000..f50ba621b
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-gambasserverpage.svg
@@ -0,0 +1 @@
+application-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-mail-distribution-list.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-mail-distribution-list.svg
new file mode 120000
index 000000000..3f74a9dd9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-mail-distribution-list.svg
@@ -0,0 +1 @@
+x-office-address-book.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-address-book.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-address-book.svg
new file mode 100644
index 000000000..bc96e266d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-address-book.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m161.2 107.2c0 18.35-14.87 33.22-33.22 33.22s-33.22-14.87-33.22-33.22c0-18.35 14.87-33.22 33.22-33.22s33.22 14.87 33.22 33.22zm-68.74 47.11c10.62-6.741 22.94-10.33 35.52-10.35 12.58 0.014 24.9 3.601 35.52 10.34 10.62 6.741 19.11 16.36 24.48 27.74h-120c5.369-11.38 13.86-20.99 24.48-27.74z" clip-rule="evenodd" fill="url(#paint1_linear)" fill-rule="evenodd"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="72.14" x2="72.97" y1="16.03" y2="239.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="90.46" x2="90.75" y1="74.5" y2="181.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="166.9" x2="167.1" y1="15.28" y2="75.08" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-address-book1.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-address-book1.svg
new file mode 120000
index 000000000..3f74a9dd9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-address-book1.svg
@@ -0,0 +1 @@
+x-office-address-book.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-calendar.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-calendar.svg
new file mode 100644
index 000000000..49cb49020
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-calendar.svg
@@ -0,0 +1,38 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m78 140.2h43.67v-10.47h-30.68c1.624-6.045 6.406-10.2 14.8-14.8 8.933-4.962 15.34-9.564 15.34-20.3 0-10.65-7.76-18.68-20.66-18.68-9.925 0-18.14 5.414-21.47 13.62l9.745 4.421c2.075-4.782 5.775-7.76 11.82-7.76 5.775 0 9.655 3.429 9.655 8.391 0 5.504-4.782 8.662-9.835 11.28-11.91 6.316-22.38 16.24-22.38 34.29z" fill="url(#paint0_linear)"/>
+ <path d="m155.6 141.3c13.62 0 22.38-8.211 22.38-19.85 0-7.489-4.331-12.9-10.56-15.88 4.512-2.526 7.94-6.767 7.94-12.99 0-9.655-7.669-16.6-19.76-16.6s-19.67 6.948-19.67 16.6c0 6.316 3.429 10.56 7.94 13.08-6.316 2.977-10.56 8.211-10.56 15.79 0 11.64 8.753 19.85 22.29 19.85zm0-40.51c-5.324 0-8.843-3.338-8.843-7.579 0-4.331 3.519-7.309 8.843-7.309s8.933 2.978 8.933 7.309c0 4.241-3.609 7.579-8.933 7.579zm0 30.5c-6.677 0-11.28-4.151-11.28-10.11 0-5.775 4.602-10.29 11.28-10.29 6.587 0 11.46 4.511 11.46 10.29 0 5.955-4.872 10.11-11.46 10.11z" fill="url(#paint0_linear)"/>
+ <path d="m199.8 240.2c8.911 0 16.17-7.218 16.17-16.13l-1e-3 -37.55h-177v37.59c0 8.91 7.173 16.08 16.08 16.08h144.8z" fill="url(#paint2_linear)"/>
+ <path d="m155.6 20.32h-100.5c-5.973 0-10.76 4.792-10.76 10.76v193c0 5.973 4.792 10.76 10.76 10.76h144.8c5.992 0 10.85-4.856 10.85-10.81v-148.9l-55.08-54.83zm0-5.319h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint3_linear)" fill-rule="evenodd"/>
+ <path d="m72.09 217.3c3.45 0 6.15-1.9 6.15-5.275 0-3.7-3.15-4.8-5.7-5.7-1.825-0.6-3.35-1.125-3.35-2.4 0-1.2 0.925-1.875 2.5-1.875 1.65 0 2.65 0.775 3.1 1.8l2.7-0.9c-0.625-2.15-2.55-3.75-5.6-3.75-3.675 0-5.75 2.15-5.75 4.7 0 3.325 2.8 4.3 5.3 5.15 1.975 0.675 3.75 1.3 3.75 2.975 0 1.6-1.2 2.425-3 2.425s-3.2-1.1-3.925-2.7l-2.775 1.025c0.95 2.775 3.375 4.525 6.6 4.525zm14.56 0c2.05 0 3.55-0.8 4.55-2l-1.85-1.9c-0.675 0.9-1.575 1.325-2.7 1.325-1.525 0-2.9-1.125-3-3h8.475c0.075-0.575 0.1-1.275 0.1-1.8 0-4.1-2.5-6-5.575-6-3.575 0-5.9 2.5-5.9 6.675 0 4.2 2.275 6.7 5.9 6.7zm-2.975-8c0.15-2 1.4-2.8 2.975-2.8 1.325 0 2.55 0.85 2.675 2.8h-5.65zm17.37 8c3.1 0 5.275-2.475 5.275-6.675 0-4.275-2.075-6.7-5.25-6.7-1.375 0-2.3 0.525-2.925 1.275v-0.975h-2.925v17.8l2.925-1.35v-4.7c0.6 0.75 1.525 1.325 2.9 1.325zm-0.425-2.8c-1.175 0-2.025-0.6-2.475-1.25v-5.3c0.525-0.775 1.325-1.25 2.475-1.25 1.8 0 2.775 1.6 2.775 3.925 0 2.5-1 3.875-2.775 3.875zm12.51 2.8c1.05 0 1.95-0.2 2.675-0.575l0.35-2.625c-0.675 0.375-1.35 0.575-2 0.575-0.775 0-1.075-0.5-1.075-1.225v-6.675h2.95v-2.55h-2.95v-5.275l-2.925 1.4v3.875h-1.9v2.55h1.9v7.25c0 2.025 0.875 3.275 2.975 3.275zm10.97 0c2.05 0 3.55-0.8 4.55-2l-1.85-1.9c-0.675 0.9-1.575 1.325-2.7 1.325-1.525 0-2.9-1.125-3-3h8.475c0.075-0.575 0.1-1.275 0.1-1.8 0-4.1-2.5-6-5.575-6-3.575 0-5.9 2.5-5.9 6.675 0 4.2 2.275 6.7 5.9 6.7zm-2.975-8c0.15-2 1.4-2.8 2.975-2.8 1.325 0 2.55 0.85 2.675 2.8h-5.65zm26.54 7.7h2.925v-8.15c0-3.6-2.025-4.925-4.675-4.925-1.65 0-3 0.55-3.85 1.8-0.675-1.225-1.825-1.8-3.35-1.8-1.325 0-2.4 0.5-3.125 1.475v-1.175h-2.925v12.78h2.925v-7.275c0-2.05 0.95-3.025 2.4-3.025 1.5 0 2.175 0.975 2.175 2.975v7.325h2.925v-7.275c0-2.05 0.925-3.025 2.4-3.025 1.5 0 2.175 0.975 2.175 2.975v7.325zm12.31 0.3c3.3 0 5.35-2.375 5.35-6.7 0-4.175-2.2-6.675-5.3-6.675-1.325 0-2.25 0.525-2.875 1.25v-6.225l-2.925 1.325v16.72h2.925v-0.975c0.625 0.775 1.475 1.275 2.825 1.275zm-0.35-2.8c-1.125 0-1.95-0.425-2.475-1.225v-5.325c0.375-0.575 1.25-1.25 2.475-1.25 1.775 0 2.775 1.375 2.775 3.9 0 2.4-0.95 3.9-2.775 3.9zm14.11 2.8c2.05 0 3.55-0.8 4.55-2l-1.85-1.9c-0.675 0.9-1.575 1.325-2.7 1.325-1.525 0-2.9-1.125-3-3h8.475c0.075-0.575 0.1-1.275 0.1-1.8 0-4.1-2.5-6-5.575-6-3.575 0-5.9 2.5-5.9 6.675 0 4.2 2.275 6.7 5.9 6.7zm-2.975-8c0.15-2 1.4-2.8 2.975-2.8 1.325 0 2.55 0.85 2.675 2.8h-5.65zm11.54 7.7h2.925v-7.15c0-2.425 1.275-3.05 2.4-3.05 0.975 0 1.65 0.3 2.175 0.675l0.425-2.675c-0.65-0.55-1.425-0.875-2.375-0.875-1.275 0-2.125 0.575-2.625 1.625v-1.325h-2.925v12.78z" fill="#ebdbb2"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint4_linear)"/>
+ <rect x="39" y="96" width="10" height="35" fill="url(#paint5_linear)"/>
+ <rect x="206" y="96" width="10" height="35" fill="url(#paint6_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="78" x2="78" y1="76" y2="141.3" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="126.4" x2="126.5" y1="186.5" y2="240.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="125" x2="125.6" y1="188" y2="240" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="185.4" x2="185.6" y1="14.98" y2="75.36" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="0"/>
+ <stop stop-color="#689d6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="39" x2="39" y1="96" y2="131" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint6_linear" x1="206" x2="206" y1="96" y2="131" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#b57614" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-contact.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-contact.svg
new file mode 120000
index 000000000..3f74a9dd9
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-contact.svg
@@ -0,0 +1 @@
+x-office-address-book.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-document-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-document-template.svg
new file mode 120000
index 000000000..8a7b23014
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-document-template.svg
@@ -0,0 +1 @@
+application-document-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-document.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-document.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-document.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-drawing-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-drawing-template.svg
new file mode 120000
index 000000000..8454db844
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-drawing-template.svg
@@ -0,0 +1 @@
+application-vector-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-drawing.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-drawing.svg
new file mode 120000
index 000000000..ca748d2c2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-drawing.svg
@@ -0,0 +1 @@
+application-drawing.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-presentation-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-presentation-template.svg
new file mode 120000
index 000000000..d91cc5bd6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-presentation-template.svg
@@ -0,0 +1 @@
+application-presentation-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-presentation.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-presentation.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-presentation.svg
@@ -0,0 +1 @@
+application-presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-spreadsheet-template.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-spreadsheet-template.svg
new file mode 120000
index 000000000..00dbd860a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-spreadsheet-template.svg
@@ -0,0 +1 @@
+application-table-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-spreadsheet.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-spreadsheet.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-office-spreadsheet.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-package-repository.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-package-repository.svg
new file mode 100644
index 000000000..34d2952ab
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-package-repository.svg
@@ -0,0 +1,48 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m99.4 15h-44.32c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-0.044-193c0-8.91-7.173-16.08-16.08-16.08h-100.5z" clip-rule="evenodd" fill="#ebdbb2" fill-rule="evenodd"/>
+ <path d="m216 31.08c0-8.91-7.173-16.08-16.08-16.08h-144.8c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.08-7.174 16.08-16.08v-193zm-10 193v-193c0-3.388-2.696-6.084-6.084-6.084h-144.8c-3.388 0-6.084 2.696-6.084 6.084v193c0 3.388 2.696 6.084 6.084 6.084h144.8c3.387 0 6.082-2.695 6.084-6.081v-1e-3 -2e-3z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m103 142.4v-28.85l24.97-14.43 24.97 14.43v28.85l-24.97 14.43-24.97-14.43z" fill="url(#paint1_linear)"/>
+ <path d="m182 101.6-21.62 12.49-0.331 27.54 21.75 12.98 0.201-53.01z" fill="url(#paint2_linear)"/>
+ <path d="m74 154.4 21.63-12.49 0.3271-27.54-21.75-12.98-0.201 53.01z" fill="url(#paint3_linear)"/>
+ <path d="m123.8 188v-24.99l-23.67-14.06-22.11 12.36 45.78 26.68z" fill="url(#paint4_linear)"/>
+ <path d="m177.8 161.6-21.62-12.5-24 13.49-0.354 25.34 45.98-26.33z" fill="url(#paint5_linear)"/>
+ <path d="m78.16 94.39 21.63 12.49 24-13.49 0.354-25.34-45.98 26.33z" fill="url(#paint6_linear)"/>
+ <path d="m132.2 68v24.99l23.67 14.06 22.11-12.36-45.77-26.68z" fill="url(#paint7_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="1e-7"/>
+ <stop stop-color="#fe8019" offset=".5"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint1_linear" x1="131.5" x2="132.2" y1="99.14" y2="157.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fabd2f" offset="0"/>
+ <stop stop-color="#d79921" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="160" x2="160" y1="101.6" y2="154.6" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fe8019" offset="1e-7"/>
+ <stop stop-color="#d65d0e" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint3_linear" x1="74" x2="74" y1="101.4" y2="154.4" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#076678" offset="1e-7"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint4_linear" x1="78.06" x2="78.06" y1="149" y2="188" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#d3869b" offset="1e-7"/>
+ <stop stop-color="#b16286" offset=".5"/>
+ <stop stop-color="#8f3f71" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint5_linear" x1="131.9" x2="131.9" y1="149.1" y2="187.9" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#fb4934" offset="1e-7"/>
+ <stop stop-color="#cc241d" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint6_linear" x1="86.77" x2="86.86" y1="68.24" y2="106.8" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#83a598" offset="0"/>
+ <stop stop-color="#458588" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint7_linear" x1="132.2" x2="132.2" y1="68" y2="107" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#8ec07c" offset="1e-7"/>
+ <stop stop-color="#8ec07c" offset=".5"/>
+ <stop stop-color="#8ec07c" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-world-x-3dmf.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-world-x-3dmf.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/x-world-x-3dmf.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/xoj.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/xoj.svg
new file mode 100644
index 000000000..ac0232859
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/xoj.svg
@@ -0,0 +1,17 @@
+<svg width="256" height="256" fill="none" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55.08 15h100.5l60.4 60.15 2e-3 148.9c0 8.911-7.262 16.13-16.17 16.13h-144.8c-8.91 0-16.08-7.174-16.08-16.08v-193c0-8.91 7.173-16.08 16.08-16.08h1e-4z" fill="#ebdbb2"/>
+ <path d="m155.6 22.98h-100.5c-4.504 0-8.105 3.601-8.105 8.105v193c0 4.504 3.601 8.105 8.105 8.105h144.8c4.533 0 8.194-3.674 8.194-8.149v-148.9l-52.42-52.17zm-1e-3 -7.979h-100.5c-8.91 0-16.08 7.173-16.08 16.08v193c0 8.91 7.173 16.08 16.08 16.08h144.8c8.911 0 16.17-7.218 16.17-16.13l-2e-3 -148.9-60.4-60.15z" clip-rule="evenodd" fill="url(#paint0_linear)" fill-rule="evenodd"/>
+ <path d="m87.04 78c-1.8 0.0012-3.558 0.5393-5.051 1.545s-2.651 2.434-3.327 4.102c-0.6764 1.668-0.84 3.499-0.47 5.26 0.3701 1.761 1.257 3.372 2.548 4.627l34.52 34.52-34.52 34.5c-1.696 1.697-2.65 3.999-2.649 6.398s0.9534 4.7 2.65 6.397c1.697 1.696 3.998 2.65 6.397 2.65 2.4 0 4.701-0.953 6.397-2.649l34.5-34.52 34.52 34.52c0.84 0.84 1.837 1.506 2.935 1.961 1.098 0.454 2.274 0.688 3.462 0.688s2.365-0.234 3.463-0.688c1.097-0.455 2.095-1.121 2.935-1.961 0.84-0.841 1.506-1.838 1.961-2.936s0.689-2.274 0.689-3.462-0.234-2.364-0.689-3.462c-0.454-1.098-1.121-2.096-1.961-2.936l-34.5-34.5 34.5-34.52c0.84-0.8401 1.507-1.838 1.961-2.936 0.455-1.098 0.689-2.274 0.689-3.462 0-1.188-0.234-2.365-0.689-3.463s-1.121-2.095-1.961-2.935-1.838-1.506-2.935-1.961c-1.098-0.4547-2.275-0.6891-3.463-0.6891s-2.364 0.2344-3.462 0.6891-2.095 1.121-2.935 1.961l-34.52 34.5-34.5-34.5c-0.8442-0.868-1.854-1.558-2.97-2.028-1.116-0.4706-2.314-0.7123-3.525-0.7112z" fill="#665c54"/>
+ <path d="m155.6 17v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112v-2l-60.4-58.15z" fill="#282828" opacity=".25"/>
+ <path d="m155.6 15v44.23c0 8.91 7.259 15.93 16.17 15.93l44.23-0.0112-60.4-60.15z" fill="url(#paint2_linear)"/>
+ <defs>
+ <linearGradient id="paint0_linear" x1="39" x2="39" y1="15" y2="240.2" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ <linearGradient id="paint2_linear" x1="155.6" x2="155.6" y1="15" y2="75.16" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#504945" offset="1e-7"/>
+ <stop stop-color="#3c3836" offset="1"/>
+ </linearGradient>
+ </defs>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/zip.svg b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/zip.svg
new file mode 120000
index 000000000..0840f8f58
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/mimetypes/scalable/zip.svg
@@ -0,0 +1 @@
+application-archive-zip.svg \ No newline at end of file