aboutsummaryrefslogtreecommitdiff
path: root/.icons/Gruvbox-Dark/mimetypes/64
diff options
context:
space:
mode:
authorIndrajith2024-07-03 02:03:35 +0530
committerIndrajith2024-07-03 02:03:35 +0530
commit824022cd1f633c70c4d2782934251616756f4668 (patch)
treea310eb4bf72b26c2d110838b8c487daaa3537bea /.icons/Gruvbox-Dark/mimetypes/64
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-Dark/mimetypes/64')
l---------.icons/Gruvbox-Dark/mimetypes/64/application-7zip.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-acad.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-apk.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-archive-blank.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-archive-zip.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-archive.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-ascii.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-atom+xml.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-audio-playlist.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-audio.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-autocad_dwg.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-blank.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-certificate.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-clariscad.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-database.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-document-blank.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-document-template.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-document.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-drawing-template.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-drawing.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-dwg.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-dxf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-eps.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-epub+zip.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-executable.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-ffDiaporama.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-flash.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-font-snf.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-font.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-geo+json.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-gpx+xml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-gpx.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-gzip.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-illustrator.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-image-bmp.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-image-gif.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-image-ico.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-image-jpg.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-image-png.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-image-psd.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-image-tga.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-image-tiff.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-images.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-info.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-install.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-java.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-javascript.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-json.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-mathematica.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-mbox.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-msaccess.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-msexcel.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-mspowerpoint.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-msword-template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-msword.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-music-blank.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-music-playlist-blank.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-octet-stream.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-ogg.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-pdf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-pgp-encrypted.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-pgp-keys.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-pgp-signature.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-pgp.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-photoshop.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-pkcs7-mime.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-pkcs7-signature.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-pkix-cerl.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-pkix-cert.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-postscript.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-presentation-template.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-presentation.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-ram.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-rar.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-rdata.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-relaxng.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-rss+xml.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-rss.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-rtf.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-script-blank.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-software.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-sql.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-sxw.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-table-template.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-table.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-template-blank.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-template.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-text-template.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-text.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-torrent.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-typescript.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-users.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vector-template.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vector.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vestor.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-video.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd-google-earth-kml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.android.package-archive.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.appimage.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.coffeescript.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.corel-draw.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.debian.binary-package.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.flatpak.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.geo+json.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.geogebra.file.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.google-earth.kml+xml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.google-earth.kml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.google-earth.kmz.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.doc.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.draw.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.form.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.link.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.note.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.script.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.sheet.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.slides.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.table.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.microsoft.portable-executable.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-access.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-cab-compressed.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-excel.sheet.macroEnabled.12.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-excel.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-powerpoint.presentation.macroEnabled.12.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-powerpoint.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-publisher.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-word.document.macroEnabled.12.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-word.document.macroenabled.12.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-word.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-word.template.macroenabled.12.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.nintendo.snes.rom.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.chart-template.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.chart.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.database-template.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.database.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.draw.template.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.drawing-template.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.drawing.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.drawing.template.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.formula-template.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.formula.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.graphics-template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.graphics.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.image-template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.image.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.master-document.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.presentation-template.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.presentation.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.spreadsheet-template.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.spreadsheet.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.text-master.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.text-template.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.text-web-template.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.text-web.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.text.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.web-template.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.web.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openofficeorg.extension.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.presentationml.presentation.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.presentationml.template.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.spreadsheetml.template.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.wordprocessingml.template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.rar.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.recordare.musicxml+xml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.recordare.musicxml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.rn-realmedia.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.scribus.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.snap.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.stardivision.calc.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.stardivision.draw.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.stardivision.mail.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.stardivision.math.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.sun.xml.calc.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.sun.xml.calc.template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.sun.xml.draw.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.sun.xml.draw.template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.sun.xml.impress.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.sun.xml.impress.template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.sun.xml.math.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.sun.xml.writer.global.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.sun.xml.writer.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.sun.xml.writer.template.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-vnd.tcpdump.pcap.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.wordperfect.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-vnd.xdgapp.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-web-template.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-word-template.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-word.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-wps-office.doc.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-wps-office.docx.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-wps-office.dot.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-wps-office.dotx.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-7z-ace.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-7z-arj.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-7z-compressed.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-7zip.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-abiword.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-acad.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-ace.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-addon.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-amiga-disk-format.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-anki.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-anki2.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-apkg.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-aportisdoc.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-appimage.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-apple-diskimage.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-applix-spreadsheet.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-applix-word.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-ar.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-arc.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-archive.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-arj.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-autocad.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-awk.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-backpack.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-bin.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-bittorrent.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-blender.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-bzdvi.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-bzip-compressed-tar.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-bzip-compressed.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-bzip.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-bzpdf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-bzpostscript.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-cd-image.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-cda.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-class-file.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-compress-tar.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-compress.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-compressed-tar.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-cpio.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-csproj.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-cue.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-cuecard.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-deb.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-designer.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-desktop.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-dgn.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-domingo.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-dwg.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-egon.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-eps.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-executable-script.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-executable.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-extension-fcstd.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-extension-html.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-fictionbook+xml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-flash-video.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-flashqard.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-font-afm.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-font-bdf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-font-dos.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-font-framemaker.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-font-libgrx.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-font-linux-psf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-font-otf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-font-pcf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-font-snf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-font-speedo.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-font-sunos-news.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-font-tex-tfm.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-font-tex.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-font-ttf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-font-ttx.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-font-type1.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-font-vfont.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-gambas3.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-gameboy-rom.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-gamecube-rom.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-gba-rom.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-gcstar.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-genesis-rom.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-gettext-translation.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-glade.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-gnome-theme-package.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-gnucash.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-gnumeric.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-gpx+xml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-gpx.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-gramps-package.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-granuledeck.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-gtk-builder.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-gzdvi.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-gzip.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-gzpdf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-gzpostscript.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-img.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-ipynb+json.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-iso.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-iso9660-appimage.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-jar.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-java-applet.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-java-archive.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-java.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-javascript.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-jmemorizelesson.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-jokosher.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-jvlt.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-k3b.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-keepass.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-keepass2.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-kexiproject-sqlite.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-kexiproject-sqlite2.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-kexiproject-sqlite3.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-kformula.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-kgeographymap.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-kgetlist.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-kontour.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-krita.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-kvtml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-kword.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-lha.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-lhz.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-lrzip-compressed-tar.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-lrzip.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-ludem.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-lyx.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-lzip-compressed-tar.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-lzip.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-lzma-compressed-tar.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-lzma.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-lzop.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-lzpdf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-m4.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-matroska.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-mimearchive.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-mobi8-ebook.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-mobipocket-ebook.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-model.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-mono-develop.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-mplayer2.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-ms-dos-executable.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-msdownload.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-msi.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-mswinurl.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-mswrite.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-musescore+xml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-musescore.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-n64-rom.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-navi-animation.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-nes-rom.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-nintendo-ds-rom.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-nzb.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-object.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-ole-storage.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-openteacher.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-openteachingmedia.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-openteachingtopography.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-openteachingwords.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-oriente-voca.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-osm+xml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-overhoor.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-overhoringsprogrammatalen.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-pak.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-pauker.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-pdf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-pem-key.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-perl.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-php.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-pkcs12.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-pkcs7-certificates.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-python-bytecode.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-qet-element.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-qet-project.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-quattropro.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-r-project.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-rar.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-raw-disk-image.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-riff.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-rpm.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-ruby.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-sami.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-scilab.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-scribus.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-shar.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-shared-library-la.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-sharedlib.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-shellscript.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-shockwave-flash.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-siag.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-sif.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-sln.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-smb-server.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-sms-rom.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-sony-bbeb.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-sqlite2.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-sqlite3.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-stuffit.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-subrip.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-tar.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-tarz.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-teach2000.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-teachmaster.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-tex-gf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-tgif.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-tha.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-theme.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-thz.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-trash.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-troff-man.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-typescript.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-tzo.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-vocabularium.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-vokabeltrainer.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-webarchive.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-wmf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-wrts.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-x509-ca-cert.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-x509-user-cert.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-xar.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-xpinstall.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-xz-compressed-tar.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-xz.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-xzpdf.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-yaml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-zerosize.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-x-zip.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/application-x-zoo.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-xhtml+xml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-xml-dtd.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-xml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-xsd.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-xslt+xml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-xspf+xml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/application-zip.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/archive.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/ascii.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-aac.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-ac3.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-m4a.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/audio-midi.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-mp2.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-mp3.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-mp4.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-mpeg.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-prs.sid.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-scpls.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-vn.rn-realmedia.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-vnd.rn-realvideo.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-x-aac.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-x-adpcm.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-x-aiff.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-x-flac+ogg.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-x-flac.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-x-generic.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-x-it.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-x-m4a.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-x-midi.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-x-monkey.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-x-mp2.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-x-mp3-playlist.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-x-mpeg.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-x-mpegurl.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-x-mpg.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-x-ms-wma.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-x-playlist.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-x-scpis.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-x-scpls.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-x-shorten.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/audio-x-smart-playlist.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-x-speex+ogg.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-x-vorbis+ogg.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-x-wav.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-x-xi.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audio-x-xm.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/audiobook.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/authors.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/binary.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/contents2.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/deb.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/divx.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/document.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/drawing-dwg.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/empty.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/encrypted-key.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/encrypted.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/exec.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/extension.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/folder_tar.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/font-otf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/font-ttf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/font-woff.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/font-x-generic.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/font.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/font_bitmap.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/font_truetype.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/font_type1.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/fonts-package.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/gddoc.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/gddraw.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/gdform.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/gdlink.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/gdnote.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/gdscript.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/gdsheet.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/gdslides.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/gdtable.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gedit-plugin.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gif.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-exe-thumbnailer-generic-x.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-exe-thumbnailer-generic.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-exe-thumbnailer-template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-fs-executable.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-fs-regular.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-atom+xml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-javascript.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-magicpoint.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-msword.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-ogg.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-pdf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-postscript.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-rss+xml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-rtf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.lotus-1-2-3.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.ms-cab-compressed.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.ms-excel.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.ms-powerpoint.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.graphics-template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.graphics.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.image.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.presentation-template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.presentation.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.spreadsheet-template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.spreadsheet.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.text-template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.text-web.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.text.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.presentation.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.rn-realmedia-secure.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.rn-realmedia-vbr.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.rn-realmedia.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.stardivision.calc.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.stardivision.impress.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.stardivision.writer.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.sun.xml.calc.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.sun.xml.calc.template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.sun.xml.draw.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.sun.xml.draw.template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.sun.xml.impress.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.sun.xml.impress.template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.sun.xml.writer.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.sun.xml.writer.template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-wordperfect.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-7z-compressed.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-7zip.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-abiword.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-ace.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-applix-spreadsheet.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-applix-word.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-archive.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-arj.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-audacity-project.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-bittorrent.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-bzip-compressed-tar.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-bzip-compressed.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-bzip.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-class-file.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-compress.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-compressed-tar.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-cpio-compress.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-cpio-compressed.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-cpio.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-deb.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-designer.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-desktop.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-dvi.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-executable.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-font-afm.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-font-bdf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-font-linux-psf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-font-pcf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-font-sunos-news.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-font-ttf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-glade.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-gnome-app-info.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-gnome-theme-package.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-gnumeric.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-gzip.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-gzpostscript.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-illustrator.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-jar.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-java-archive.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-java.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-javascript.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-killustrator.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-kpresenter.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-kspread.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-kword.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-lha.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-lhz.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-lzma-compressed-tar.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-lzma.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-lzop.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-ms-dos-executable.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-perl.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-php.package-x-generic.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-php.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-python-bytecode.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-rar.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-rpm.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-ruby.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-scribus.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-shar.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-shellscript.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-shockwave-flash.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-stuffit.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-tar.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-tarz.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-tex.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-theme.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-zip.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-zoo.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-xhtml+xml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-xml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-zip.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-audio.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-bmp.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-gif.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-jpeg.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-png.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-tiff.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-x-cmu-raster.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-x-portable-bitmap.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-x-psd.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-x-xpixmap.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-imagebmp.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-css.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-html.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-javascript.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-plain.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-vnd.wap.wml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-authors.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-c++.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-c++src.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-c.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-changelog.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-chdr.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-copying.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-credits.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-csh.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-csharp.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-csrc.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-gtkrc.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-install.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-java-source.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-java.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-javascript.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-makefile.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-python.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-readme.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-sh.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-source.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-vcalendar.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-vcard.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-zsh.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-video-x-ms-asf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-video-x-ms-wmv.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-video.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-x-font-afm.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-x-install.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gnome-package.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/gtk-file.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/html.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-blank.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-bmp.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-cgm.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-emf.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-eps.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-generic.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-gif.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-ico.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-jpeg.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-jpeg2000.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-openraster.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-png.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-svg+xml-compressed.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-svg+xml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-tiff-multipage.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-tiff.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-vnd.adobe.illustrator.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-vnd.adobe.photoshop.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-vnd.dwg.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-vnd.microsoft.icon.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-vnd.zbrush.pcx.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-webp.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-wmf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-x-3ds.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-x-adobe-dng.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-x-canon-cr2.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-x-canon-crw.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-x-compressed-xcf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-x-dwg.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-x-emf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-x-eps.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-x-exr.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-x-fuji-raf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-x-generic.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-x-hdr.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-x-ico.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-x-icon.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-x-kodak-dcr.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-x-kodak-kdc.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-x-krita.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-x-minolta-mrw.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-x-nikon-nef.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-x-olympus-orf.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-x-panasonic-raw.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-x-panasonic-raw2.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-x-panasonic-rw.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-x-panasonic-rw2.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-x-pcx.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-x-pentax-pef.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-x-portable-bitmap.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-x-psd.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-x-psdimage-x-psd.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-x-sigma-x3f.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-x-sony-arw.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-x-svg+xml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-x-tga.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-x-win-bitmap.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-x-win-bmp.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-x-wmf.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-x-xcf.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-x-xcursor.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image-x-xfig.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/image-x-xpixmap.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/image.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/inode-symlink.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/internet-feed.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/jpeg.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/jpg.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/kpresenter_kpr.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libpeas-plugin.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-database.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-drawing-template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-drawing.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/libreoffice-extension.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-formula.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-master-docment.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-master-document.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-database.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-drawing-template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-drawing.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-formula.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-master-document.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-presentation-template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-presentation.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-spreadsheet-template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-spreadsheet.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-text-template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-text.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-web-template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-web.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-presentation-template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-presentation.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-spreadsheet-template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-spreadsheet.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-text-template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-text.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/libreoffice-web.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/media-audio.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/media-image.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/media-video.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/message-news.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/message-rfc822.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/message-x-gnu-rmail.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/message.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/mime_ascii.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/misc.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/model-fcstd.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/model-vnd.dwf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/model-vrml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/model-x.stl-binary.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/model-x3d+binary.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/model-x3d+vrml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/model-x3d+xml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/model-x3d.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/model.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/multipart-encrypted.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/music.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/none.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/odf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/office-contact.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/office-database.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/office-document.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/office-illustration.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/office-presentation.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/office-spreadsheet.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/openofficeorg3-database.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/openofficeorg3-drawing.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/openofficeorg3-extension.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/openofficeorg3-oasis-database.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/openofficeorg3-oasis-spreadsheet.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/opera-extension.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/package-gdebi.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/package-x-generic.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/package.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/package_editors.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/package_wordprocessing.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/plan.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/playlist-automatic.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/playlist.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/rar.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/raw.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/rpm.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/shellscript.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/sound.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/source-playlist.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/source-smart-playlist.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/spreadsheet.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/stock_addressbook.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/stock_calendar.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/stock_certificate.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/stock_new-drawing.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/stock_playlist.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/stock_script.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/stock_smart-playlist.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/svg.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/tar.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/template-source.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/template_source.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-calendar.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-csharp.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-css.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-csv.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-directory.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-document.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-enriched.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-html.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-html_alt.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-htmlh.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-javascript.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-less.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-markdown.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-mathml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-mht.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-plain.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-presentation.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-r.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-rdf+xml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-rdf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-richtext.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-rtf.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-rust.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-sgml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-spreadsheet.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-troff.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-vcalendar.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-vnd.abc.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-vnd.qt.linguist.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-vnd.wap.wml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-R.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-arduino.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-authors.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-bak.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-bibtex.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-c++.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-c++hdr.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-c++src.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-c.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-changelog.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-chdr.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-cmake.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-cobol.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-copying.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-cpp.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-cppsrc.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-credits.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-crystal.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-csharp.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-csrc.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-css.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-dsrc.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-dtd.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-emacs-lisp.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-fortran.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-generic-template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-generic.svapplication-x-awk.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-generic.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-gettext-translation-template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-gettext-translation.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-go.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-gtkrc.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-haskell.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-haxe.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-install.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-iptables.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-ipynb.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-java-source.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-java.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-javascript.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-katefilelist.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-ldif.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-lilypond.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-log.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-lua.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-lyx.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-makefile.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-markdown.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-matlab.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-meson.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-microdvd.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-nfo.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-nim.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-objchdr.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-objcsrc.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-ocaml.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-octave.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-opml+xml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-opml.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-pascal.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-patch.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-perl.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-php.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-plain.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-po.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-preview.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-python.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-python3.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-qml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-r-source.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-r.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-readme.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-rsrc.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-ruby.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-rust.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-sass.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-scala.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-scheme.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-script.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-scss.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-source.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-sql.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-ssa.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-tcl.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-tex.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-texinfo.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-theme.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-typescript.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-vala.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-x-vcard.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x-xslfo.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-x.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-xhtml+xml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text-xmcd.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/text-xml.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/text2.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/tgz.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/torrent.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/txt.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/txt2.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/unknown.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/uri-mms.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/uri-mmst.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/uri-mmsu.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/uri-pnm.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/uri-rtspt.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/uri-rtspu.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/vcalendar.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/vcard.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/video-mlt-playlist.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/video-mp4.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/video-vivo.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/video-vnd.rn-realvideo.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/video-wavelet.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/video-webm.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/video-x-anim.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/video-x-flic.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/video-x-flv.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/video-x-generic.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/video-x-google-vlc-plugin.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/video-x-javafx.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/video-x-matroska.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/video-x-mng.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/video-x-ms-asf-plugin.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/video-x-ms-asf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/video-x-ms-wmp.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/video-x-ms-wmv.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/video-x-msvideo.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/video-x-nsv.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/video-x-ogm+ogg.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/video-x-sgi-movie.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/video-x-theora+ogg.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/video-x-wmv.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/video.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/virtualbox-hdd.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/virtualbox-ova.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/virtualbox-ovf.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/virtualbox-vbox-extpack.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/virtualbox-vbox.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/virtualbox-vdi.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/virtualbox-vhd.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/virtualbox-vmdk.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/vnd.ms-publisher.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/vnd.oasis.opendocument.drawing.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/wordprocessing.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/wps-office-doc.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/wps-office-dot.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/wps-office-dps.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/wps-office-dpt.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/wps-office-et.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/wps-office-ett.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/wps-office-pot.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/wps-office-ppt.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/wps-office-wps.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/wps-office-wpt.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/wps-office-xls.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/wps-office-xlt.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/www.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/x-mail-distribution-list.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/x-office-address-book.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/x-office-address-book1.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/x-office-calendar.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/x-office-contact.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/x-office-document-template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/x-office-document.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/x-office-drawing-template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/x-office-drawing.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/x-office-presentation-template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/x-office-presentation.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/x-office-spreadsheet-template.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/x-office-spreadsheet.svg1
-rw-r--r--.icons/Gruvbox-Dark/mimetypes/64/x-package-repository.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/x-world-x-3dmf.svg1
l---------.icons/Gruvbox-Dark/mimetypes/64/zip.svg1
1034 files changed, 1034 insertions, 0 deletions
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-7zip.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-7zip.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-7zip.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-acad.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-acad.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-acad.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-apk.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-apk.svg
new file mode 100644
index 000000000..4b05647ad
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-apk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#18a303"/><stop offset="1" stop-color="#106802"/></linearGradient><linearGradient id="c"><stop offset="0" stop-opacity="0"/><stop offset=".493"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#125a00"/><stop offset="1" stop-color="#69ce00" stop-opacity="0"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#f5ffaa" stop-opacity="0"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#b3b3b3"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient id="g"><stop offset="0" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="h"><stop offset="0"/><stop offset=".455" stop-opacity=".361"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="i"><stop offset="0" stop-color="#63bbee"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="j"><stop offset="0" stop-color="#f09e6f"/><stop offset="1" stop-color="#f9cfb5"/></linearGradient><linearGradient id="k"><stop offset="0" stop-color="#f5ce53"/><stop offset="1" stop-color="#fde9a9"/></linearGradient><linearGradient id="l"><stop offset="0" stop-color="#8ee780"/><stop offset="1" stop-color="#ccf4c6"/></linearGradient><linearGradient id="m"><stop offset="0" stop-color="#4a00ff"/><stop offset="1" stop-color="#00a0c1" stop-opacity="0"/></linearGradient><linearGradient id="n"><stop offset="0" stop-color="maroon"/><stop offset="1" stop-color="#ffc600" stop-opacity="0"/></linearGradient><linearGradient id="o"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset=".493" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="p"><stop offset="0" stop-color="#003362"/><stop offset="1" stop-color="#00ff8c" stop-opacity="0"/></linearGradient><linearGradient id="q"><stop offset="0" stop-color="red"/><stop offset="1" stop-color="#d3d300" stop-opacity="0"/></linearGradient><linearGradient id="r"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#025583"/></linearGradient><linearGradient id="s"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#065d8d"/></linearGradient><linearGradient id="t"><stop offset="0" stop-color="#000061"/><stop offset="1" stop-color="#006f86" stop-opacity="0"/></linearGradient><linearGradient id="u"><stop offset="0" stop-color="#44adeb"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="v"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#333"/></linearGradient><linearGradient id="w"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="x"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#1a1a1a"/></linearGradient><linearGradient id="y"><stop offset="0" stop-color="#0369a3"/><stop offset="1" stop-color="#047fc6"/></linearGradient><linearGradient id="z"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#666" stop-opacity=".5"/></linearGradient><linearGradient id="A"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#00a8ff" stop-opacity="0"/></linearGradient><linearGradient id="B"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#666"/></linearGradient><linearGradient id="C"><stop offset="0" stop-color="#e9b913"/><stop offset="1" stop-color="#ff0"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="I" xlink:href="#D" gradientTransform="matrix(0 -.11989 -.11989 0 67.016 292.548)"/><linearGradient id="D"><stop offset="0" stop-color="#76c22b"/><stop offset="1" stop-color="#a6d74f"/></linearGradient><linearGradient xlink:href="#E" id="G" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="E"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="H" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="F" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#F)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#G)" filter="url(#H)" enable-background="accumulate"/><path style="marker:none" d="M46.674 233.282c9.34 0 10.344.959 10.298 10.317v38.632c.046 9.358-.959 10.317-10.298 10.317h-25.97c-9.34 0-10.298-.959-10.298-10.317V243.6c0-9.358.959-10.317 10.298-10.317z" color="#000" overflow="visible" fill="url(#I)" enable-background="accumulate" transform="translate(0 -229.267)"/><path d="M31.574 26.505v6.879c0 .293.236.529.529.529h3.175c.293 0 .529-.236.529-.53v-6.878zm1.058 4.233h2.117v2.117h-2.117zM33.69 4.28h-2.116v2.116h2.116zm0 2.116v2.117h2.117V6.396zm0 2.117h-2.116v2.117h2.116zm0 2.117v2.116h2.117V10.63zm0 2.116h-2.116v2.117h2.116zm0 2.117v2.117h2.117v-2.117zm0 2.117h-2.116v2.116h2.116zm0 2.116v2.117h2.117v-2.117zm0 2.117h-2.116v2.117h2.116zm0 2.117v2.116h2.117V23.33z" style="marker:none" color="#000" overflow="visible" opacity=".2" enable-background="accumulate"/><path style="marker:none" d="M31.574 26.24v6.88c0 .292.236.528.529.528h3.175c.293 0 .529-.236.529-.529V26.24zm1.058 4.233h2.117v2.117h-2.117zM33.69 4.015h-2.116v2.117h2.116zm0 2.117v2.116h2.117V6.132zm0 2.116h-2.116v2.117h2.116zm0 2.117v2.117h2.117v-2.117zm0 2.117h-2.116v2.116h2.116zm0 2.116v2.117h2.117v-2.117zm0 2.117h-2.116v2.117h2.116zm0 2.117v2.116h2.117v-2.116zm0 2.116h-2.116v2.117h2.116zm0 2.117v2.117h2.117v-2.117z" color="#000" overflow="visible" fill="#fff" enable-background="accumulate"/><path d="M42.407 42.863l3.21-3.21a1.223 1.223 0 0 0 0-1.754 1.223 1.223 0 0 0-1.753 0l-3.654 3.655a14.42 14.42 0 0 0-6.52-1.556c-2.37 0-4.593.568-6.568 1.556l-3.68-3.655a1.223 1.223 0 0 0-1.753 0 1.223 1.223 0 0 0 0 1.754l3.235 3.235c-3.655 2.691-6.05 7.013-6.05 11.927h29.633c0-4.914-2.395-9.26-6.1-11.952zM28.4 49.523h-2.117v-2.116h2.117zm12.7 0h-2.117v-2.116h2.117z" opacity=".5" fill="#0c2809" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 52.435v.53c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.318v-.529c-.243 9.355-.96 10.317-10.298 10.317h-25.97c-9.34 0-10.345-.959-10.299-10.317z" color="#000" overflow="visible" opacity=".2" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-archive-blank.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-archive-blank.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-archive-blank.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-archive-zip.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-archive-zip.svg
new file mode 100644
index 000000000..5262efb75
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-archive-zip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#18a303"/><stop offset="1" stop-color="#106802"/></linearGradient><linearGradient id="c"><stop offset="0" stop-opacity="0"/><stop offset=".493"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#125a00"/><stop offset="1" stop-color="#69ce00" stop-opacity="0"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#f5ffaa" stop-opacity="0"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#b3b3b3"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient id="g"><stop offset="0" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="h"><stop offset="0"/><stop offset=".455" stop-opacity=".361"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="i"><stop offset="0" stop-color="#63bbee"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="j"><stop offset="0" stop-color="#f09e6f"/><stop offset="1" stop-color="#f9cfb5"/></linearGradient><linearGradient id="k"><stop offset="0" stop-color="#f5ce53"/><stop offset="1" stop-color="#fde9a9"/></linearGradient><linearGradient id="l"><stop offset="0" stop-color="#8ee780"/><stop offset="1" stop-color="#ccf4c6"/></linearGradient><linearGradient id="m"><stop offset="0" stop-color="#4a00ff"/><stop offset="1" stop-color="#00a0c1" stop-opacity="0"/></linearGradient><linearGradient id="n"><stop offset="0" stop-color="maroon"/><stop offset="1" stop-color="#ffc600" stop-opacity="0"/></linearGradient><linearGradient id="o"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset=".493" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="p"><stop offset="0" stop-color="#003362"/><stop offset="1" stop-color="#00ff8c" stop-opacity="0"/></linearGradient><linearGradient id="q"><stop offset="0" stop-color="red"/><stop offset="1" stop-color="#d3d300" stop-opacity="0"/></linearGradient><linearGradient id="r"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#025583"/></linearGradient><linearGradient id="s"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#065d8d"/></linearGradient><linearGradient id="t"><stop offset="0" stop-color="#000061"/><stop offset="1" stop-color="#006f86" stop-opacity="0"/></linearGradient><linearGradient id="u"><stop offset="0" stop-color="#44adeb"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="v"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#333"/></linearGradient><linearGradient id="w"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="x"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#1a1a1a"/></linearGradient><linearGradient id="y"><stop offset="0" stop-color="#0369a3"/><stop offset="1" stop-color="#047fc6"/></linearGradient><linearGradient id="z"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#666" stop-opacity=".5"/></linearGradient><linearGradient id="A"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#00a8ff" stop-opacity="0"/></linearGradient><linearGradient id="B"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#666"/></linearGradient><linearGradient id="C"><stop offset="0" stop-color="#e9b913"/><stop offset="1" stop-color="#ff0"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="I" xlink:href="#D" gradientTransform="matrix(0 -.11989 -.11989 0 67.016 292.548)"/><linearGradient id="D"><stop offset="0" stop-color="#fdc92b"/><stop offset="1" stop-color="#fee581"/></linearGradient><linearGradient xlink:href="#E" id="G" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="E"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="H" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="F" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><g color="#000"><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".1" filter="url(#F)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".3" fill="url(#G)" filter="url(#H)" enable-background="accumulate"/><path style="marker:none" d="M46.674 233.282c9.34 0 10.344.959 10.298 10.317v38.632c.046 9.358-.959 10.317-10.298 10.317h-25.97c-9.34 0-10.298-.959-10.298-10.317V243.6c0-9.358.959-10.317 10.298-10.317z" overflow="visible" fill="url(#I)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M31.574 32.59v6.88c0 .292.236.528.529.528h3.175c.293 0 .529-.236.529-.529V32.59zm1.058 4.233h2.117v2.117h-2.117zM33.69 4.015v2.117h2.117V4.015zm0 2.117h-2.116v2.116h2.116zm0 2.116v2.117h2.117V8.248zm0 2.117h-2.116v2.117h2.116zm0 2.117v2.116h2.117v-2.116zm0 2.116h-2.116v2.117h2.116zm0 2.117v2.117h2.117v-2.117zm0 2.117h-2.116v2.116h2.116zm0 2.116v2.117h2.117v-2.117zm0 2.117h-2.116v2.117h2.116zm0 2.117v2.116h2.117v-2.116zm0 2.116h-2.116v2.117h2.116zm0 2.117v2.117h2.117v-2.117z" overflow="visible" opacity=".5" fill="#111" enable-background="accumulate"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 52.435v.53c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.318v-.529c-.243 9.355-.96 10.317-10.298 10.317h-25.97c-9.34 0-10.345-.959-10.299-10.317z" overflow="visible" opacity=".2" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></g></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-archive.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-archive.svg
new file mode 100644
index 000000000..b2a49d5a1
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-archive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient xlink:href="#a" id="h" x1="256" y1="24" x2="256" y2="664" gradientUnits="userSpaceOnUse" gradientTransform="matrix(.09922 0 0 .1323 8.29 230.107)"/><linearGradient id="a"><stop offset="0" stop-color="#f1e2a7"/><stop offset="1" stop-color="#f9f1d2"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 -.11989 0 67.016 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#ea9d60"/><stop offset="1" stop-color="#efbe94"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><g color="#000"><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M46.674 233.282c9.34 0 10.344.959 10.298 10.317v38.632c.046 9.358-.959 10.317-10.298 10.317h-25.97c-9.34 0-10.298-.959-10.298-10.317V243.6c0-9.358.959-10.317 10.298-10.317z" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" overflow="visible" opacity=".6" fill="url(#h)" enable-background="accumulate" d="M31.574 233.282h4.233v59.267h-4.233z" transform="translate(0 -229.267)"/><path style="marker:none" overflow="visible" fill="#f9f9f9" enable-background="accumulate" d="M14.64 46.348h13.758v8.467H14.64z"/><path style="marker:none" d="M15.699 48.465v4.233h2.116v-4.233zm3.175 0v4.233h1.058v-4.233zm2.116 0v4.233h2.117v-4.233zm3.175 0v4.233h1.059v-4.233zm2.117 0v4.233h1.058v-4.233z" overflow="visible" fill="#5d5d5d" enable-background="accumulate"/><path style="marker:none" d="M40.04 47.407v1.058h12.7v-1.058zm0 2.116v1.059h10.584v-1.059zm0 2.117v1.058h12.7V51.64zm0 2.117v1.058h8.467v-1.058z" overflow="visible" fill="#e2965b" enable-background="accumulate"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 52.435v.53c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.318v-.529c-.243 9.355-.96 10.317-10.298 10.317h-25.97c-9.34 0-10.345-.959-10.299-10.317z" overflow="visible" opacity=".2" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/></g></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-ascii.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-ascii.svg
new file mode 100644
index 000000000..606ebb496
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-ascii.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".818" y1="-.071" x2=".212" y2="1.14" gradientTransform="matrix(176.0054 0 0 224 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f2f2f2"/><stop offset="100%" stop-color="#f9f9f9"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.637 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M93.604 140.57h-4.851l-1.744-5.531h-8.414l-1.744 5.53H72l8.68-25.138h4.245l8.68 25.138zm-11.446-16.88l-2.35 7.47h5.988l-2.35-7.47q-.379-1.149-.644-2.8-.455 2.19-.644 2.8zM106.453 141q-3.222 0-5.8-1.76-2.577-1.76-3.638-4.704l4.094-1.437q.871 1.76 2.406 2.82 1.535 1.059 3.317 1.059 1.743 0 2.805-.862 1.06-.862 1.06-2.478 0-1.365-1.44-2.424-1.44-1.06-4.017-2.137-1.63-.682-2.615-1.185-.986-.502-2.218-1.4-1.231-.898-1.838-2.12-.606-1.22-.606-2.728 0-2.801 2.255-4.723Q102.473 115 106.15 115q2.918 0 5.097 1.508 2.18 1.509 2.9 3.843l-4.056 1.293q-1.364-2.622-4.207-2.622-1.478 0-2.425.718-.948.719-.948 1.975 0 .288.076.557.076.27.265.503.19.233.36.43.17.198.53.432.36.233.607.377.247.143.74.377.492.233.757.341.266.108.872.377.607.27.872.377 1.592.683 2.653 1.275 1.061.593 2.35 1.562 1.289.97 1.97 2.299.683 1.328.683 2.908 0 3.448-2.558 5.459-2.559 2.011-6.235 2.011zm23.499-.036q-2.236 0-4.037-.754-1.8-.754-2.994-1.993-1.194-1.24-1.99-2.945-.796-1.706-1.137-3.52-.34-1.813-.34-3.752 0-2.37.587-4.579.587-2.208 1.8-4.13 1.213-1.92 3.297-3.088 2.085-1.167 4.814-1.167 3.108 0 5.193 1.508 2.084 1.508 3.032 3.735l-4.018 1.831q-.834-1.508-1.8-2.262-.967-.754-2.407-.754-2.047 0-3.411 1.436-1.365 1.437-1.895 3.358t-.53 4.112q0 3.555 1.515 6.23 1.516 2.676 4.32 2.676 2.654 0 4.246-3.232l4.093 1.472q-2.501 5.818-8.338 5.818zm30.7-25.533v3.77h-5.571v17.597h5.571v3.771h-15.615v-3.77h5.534v-17.597h-5.534v-3.771h15.615zm23.348 0v3.77h-5.572v17.597H184v3.771h-15.616v-3.77h5.534v-17.597h-5.534v-3.771H184z" fill-rule="evenodd" fill="#2DAAAA"/><path d="M40.003 127.5v73.007c-.173 35.368 3.625 38.993 38.922 38.993h98.156c35.297 0 38.003-3.637 38.922-38.993V127.5h-176z" fill="#FFF" opacity=".2"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".4"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-atom+xml.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-atom+xml.svg
new file mode 120000
index 000000000..23990f37a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-atom+xml.svg
@@ -0,0 +1 @@
+application-rss.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-audio-playlist.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-audio-playlist.svg
new file mode 100644
index 000000000..1292af16d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-audio-playlist.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 224 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.637 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path fill="#FEE581" d="M39.995 87.667h176.01v7H39.995zM39.995 107.667h176.01v7H39.995zM39.995 127.667h176.01v7H39.995zM39.995 147.667h176.01v7H39.995z"/><defs><filter id="e" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/><feOffset xmlns="http://www.w3.org/2000/svg" dy="4" result="pf_100_offsetBlur"/><feFlood xmlns="http://www.w3.org/2000/svg" flood-color="#000" flood-opacity=".4"/><feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/><feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/></filter></defs><path d="M167.973 72c-1.42-.014-3.31.207-5.823.584l-41.819 6.395c-10.097 2.15-10.062 2.818-10.096 11.349v69.212c-.421-.295-.837-.591-1.272-.883v.003c-3.208-2.15-6.627-3.68-11.219-3.68-5.752 0-9.182 2.203-11.258 5.104-2.077 2.9-2.766 6.557-2.766 9.384 0 3.408 1.164 7.046 3.689 9.818C89.933 182.06 93.815 184 99.396 184c6.302 0 10.735-1.76 13.24-5.197 1.974-2.705 3.065-6.32 3.454-10.78v-.011c.055-.541.094-1.097.129-1.67.053-.88.041-2.53.041-2.53v-52.994c0-7.57 0-8.022 10.1-9.749l29.738-4.665c10.118-1.323 10.12-.403 10.12 5.283v48.634c-.41-.287-.814-.575-1.238-.86v.004c-3.207-2.15-6.625-3.68-11.217-3.68-5.752 0-9.184 2.203-11.26 5.104-2.077 2.9-2.765 6.557-2.765 9.384 0 3.409 1.165 7.046 3.69 9.818 2.524 2.773 6.406 4.715 11.987 4.715 6.302 0 10.735-1.76 13.24-5.198 1.974-2.705 3.063-6.319 3.453-10.778v-.015c.054-.541.094-1.096.128-1.668.053-.881.043-2.532.043-2.532V80.888c0-6.64-.044-8.84-4.306-8.887z" fill="#F7D2DB" filter="url(#e)"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".4"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-audio.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-audio.svg
new file mode 100644
index 000000000..073990c1b
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-audio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 224 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.637 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><defs><filter id="e" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/><feOffset xmlns="http://www.w3.org/2000/svg" dy="4" result="pf_100_offsetBlur"/><feFlood xmlns="http://www.w3.org/2000/svg" flood-color="#000" flood-opacity=".4"/><feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/><feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/></filter></defs><path d="M167.973 72c-1.42-.014-3.31.207-5.823.584l-41.819 6.395c-10.097 2.15-10.062 2.818-10.096 11.349v69.212c-.421-.295-.837-.591-1.272-.883v.003c-3.208-2.15-6.627-3.68-11.219-3.68-5.752 0-9.182 2.203-11.258 5.104-2.077 2.9-2.766 6.557-2.766 9.384 0 3.408 1.164 7.046 3.689 9.818C89.933 182.06 93.815 184 99.396 184c6.302 0 10.735-1.76 13.24-5.197 1.974-2.705 3.065-6.32 3.454-10.78v-.011c.055-.541.094-1.097.129-1.67.053-.88.041-2.53.041-2.53v-52.994c0-7.57 0-8.022 10.1-9.749l29.738-4.665c10.118-1.323 10.12-.403 10.12 5.283v48.634c-.41-.287-.814-.575-1.238-.86v.004c-3.207-2.15-6.625-3.68-11.217-3.68-5.752 0-9.184 2.203-11.26 5.104-2.077 2.9-2.765 6.557-2.765 9.384 0 3.409 1.165 7.046 3.69 9.818 2.524 2.773 6.406 4.715 11.987 4.715 6.302 0 10.735-1.76 13.24-5.198 1.974-2.705 3.063-6.319 3.453-10.778v-.015c.054-.541.094-1.096.128-1.668.053-.881.043-2.532.043-2.532V80.888c0-6.64-.044-8.84-4.306-8.887z" fill="#F7D2DB" filter="url(#e)"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".4"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-autocad_dwg.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-autocad_dwg.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-autocad_dwg.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-blank.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-blank.svg
new file mode 100644
index 000000000..f5e35c62b
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-blank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#CDCDCD"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.637 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".4"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-certificate.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-certificate.svg
new file mode 100644
index 000000000..ca441ebf6
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-certificate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#CDCDCD"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.637 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><defs><filter id="d" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/><feOffset xmlns="http://www.w3.org/2000/svg" dy="4" result="pf_100_offsetBlur"/><feFlood xmlns="http://www.w3.org/2000/svg" flood-color="#000" flood-opacity=".4"/><feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/><feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/></filter></defs><path d="M109 123.172h40v62c0 1.656-1.044 2.153-2.33 1.11l-17.902-14.522-17.46 14.496c-1.274 1.058-2.308.572-2.308-1.084v-62z" fill="#BC1938" filter="url(#d)"/><g filter="url(#e)"><path d="M128.001 68a3.94 3.94 0 0 0-2.512.883l-6.09 4.928a1.31 1.31 0 0 1-1.043.28l-7.743-1.23a4.014 4.014 0 0 0-4.347 2.512l-2.81 7.318c-.133.352-.41.63-.762.763l-7.318 2.81a4.013 4.013 0 0 0-2.512 4.346l1.23 7.743c.057.368-.042.748-.28 1.043l-4.93 6.088a4.007 4.007 0 0 0 0 5.022l4.929 6.092c.24.29.342.671.28 1.043l-1.23 7.743a4.013 4.013 0 0 0 2.512 4.347l7.319 2.803c.352.14.629.416.763.769l2.809 7.311a4.006 4.006 0 0 0 4.347 2.513l7.743-1.224c.368-.058.749.04 1.044.279l6.086 4.93a3.993 3.993 0 0 0 5.023 0l6.091-4.929a1.33 1.33 0 0 1 1.044-.286l7.743 1.231a4.011 4.011 0 0 0 4.347-2.512l2.804-7.319c.139-.35.417-.626.768-.763l7.312-2.805a4.007 4.007 0 0 0 2.513-4.345l-1.224-7.743c-.059-.372.043-.75.279-1.043l4.93-6.086a4.015 4.015 0 0 0 0-5.028l-4.929-6.086a1.31 1.31 0 0 1-.28-1.044l1.225-7.742a4.007 4.007 0 0 0-2.512-4.347l-7.312-2.81a1.316 1.316 0 0 1-.765-.762l-2.808-7.32a4.019 4.019 0 0 0-4.347-2.513l-7.743 1.23a1.335 1.335 0 0 1-1.043-.28l-6.088-4.929a3.98 3.98 0 0 0-2.513-.88z" fill="#EAB305"/><circle vector-effect="non-scaling-stroke" cx="128" cy="108" r="30" fill="#FDC92B"/><path d="M128 88l7 13 14 2-10 10 2 15-13-7-13 7 2-15-10-10 14-2 7-13z" fill="#FFDA64"/><path d="M128 109l7-8-7-13v21zm21-6l-21 6 11 4 10-10zm-8 25l-13-19v12l13 7zm-24-15l-2 15 13-19-11 4zm-10-10l21 6-7-8-14 2z" fill="#EAB305"/></g><defs><filter id="e" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/><feOffset xmlns="http://www.w3.org/2000/svg" dy="4" result="pf_100_offsetBlur"/><feFlood xmlns="http://www.w3.org/2000/svg" flood-color="#000" flood-opacity=".4"/><feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/><feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/></filter></defs><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".4"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-clariscad.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-clariscad.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-clariscad.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-database.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-database.svg
new file mode 100644
index 000000000..0035a0704
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-database.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#dc85e9"/><stop offset="1" stop-color="#f8dcfb"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#9200ff"/><stop offset="1" stop-color="#f0f" stop-opacity="0"/></linearGradient><linearGradient id="c"><stop offset="0" stop-color="purple"/><stop offset=".727" stop-color="purple"/><stop offset="1" stop-color="#f0f" stop-opacity="0"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#e196fb"/><stop offset=".13" stop-color="#f4c7fa"/><stop offset=".314" stop-color="#e091f3"/><stop offset=".441" stop-color="#d764e9"/><stop offset=".684" stop-color="#e7adf0"/><stop offset=".756" stop-color="#e6a9f8"/><stop offset=".88" stop-color="#e595f2"/><stop offset="1" stop-color="#f2cbf8"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="#9207a7"/><stop offset=".273" stop-color="#c658bc"/><stop offset=".51" stop-color="#a42eb6"/><stop offset=".834" stop-color="#b415cd"/><stop offset="1" stop-color="#950ba8"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#dc85e9"/><stop offset="1" stop-color="#f2cbf8"/></linearGradient><linearGradient id="g"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="h"><stop offset="0" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="i"><stop offset="0" stop-color="gray" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="j"><stop offset="0" stop-color="#d36118"/><stop offset="1" stop-color="#f09e6f"/></linearGradient><linearGradient id="k"><stop offset="0" stop-color="#edbfa1"/><stop offset="1" stop-color="#fdf1ea"/></linearGradient><linearGradient id="l"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#ffd5d5" stop-opacity="0"/></linearGradient><linearGradient id="m"><stop offset="0" stop-color="#e67325"/><stop offset="1" stop-color="#c8400c"/></linearGradient><linearGradient id="n"><stop offset="0" stop-color="#8e2103"/><stop offset=".169" stop-color="#e46f1f"/><stop offset=".838" stop-color="#e66d20"/><stop offset="1" stop-color="#922504"/></linearGradient><linearGradient id="o"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#606060"/></linearGradient><linearGradient id="p"><stop offset="0" stop-color="#18a303"/><stop offset="1" stop-color="#106802"/></linearGradient><linearGradient id="q"><stop offset="0" stop-color="#8e2103"/><stop offset=".169" stop-color="#e45c1f"/><stop offset=".838" stop-color="#e45c1f"/><stop offset="1" stop-color="#922504"/></linearGradient><linearGradient id="r"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset=".493" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="s"><stop offset="0" stop-opacity="0"/><stop offset=".493"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="t"><stop offset="0" stop-color="#78db67"/><stop offset="1" stop-color="#ccf4c6"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="z" xlink:href="#u" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="u"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#v" id="x" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="v"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="y" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="w" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><g transform="translate(0 -229.267)"><path d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 223.757)" color="#000" overflow="visible" opacity=".1" filter="url(#w)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 223.757)" color="#000" overflow="visible" opacity=".3" fill="url(#x)" filter="url(#y)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#z)" enable-background="accumulate"/><ellipse ry="5.292" rx="13.758" cy="254.447" cx="33.691" fill="none" stroke="#999" stroke-width="2.117" stroke-linejoin="round" stroke-dashoffset="1" enable-background="new"/><path d="M19.932 254.184v19.314" fill="none" stroke="#999" stroke-width="2.117" enable-background="new"/><path d="M47.45 260.797a13.758 5.292 0 0 1-6.88 4.582 13.758 5.292 0 0 1-13.758 0 13.758 5.292 0 0 1-6.88-4.582M47.45 267.147a13.758 5.292 0 0 1-6.88 4.582 13.758 5.292 0 0 1-13.758 0 13.758 5.292 0 0 1-6.88-4.582M47.45 273.497a13.758 5.292 0 0 1-6.88 4.582 13.758 5.292 0 0 1-13.758 0 13.758 5.292 0 0 1-6.88-4.582" fill="none" stroke="#999" stroke-width="2.117" stroke-linejoin="round" stroke-dashoffset="1" enable-background="new"/><path d="M47.449 254.184v19.314" fill="none" stroke="#999" stroke-width="2.117" enable-background="new"/><path style="marker:none" d="M33.69 233.282v59.266h12.986c9.339 0 10.055-.962 10.298-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 262.915v19.316c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.962 10.299-10.317v-19.316z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 292.548l15.875-15.875v5.95c-.014 8.994-1.006 9.925-10.1 9.925z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v.529c-.046-9.358.96-10.317 10.298-10.317h25.97c9.34 0 10.299.96 10.299 10.317v-.53c0-9.357-.96-10.316-10.298-10.316z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/></g></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-document-blank.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-document-blank.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-document-blank.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-document-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-document-template.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-document-template.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-document.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-document.svg
new file mode 100644
index 000000000..c52f17d6f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-document.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path d="M35.807 18.832v1.058h12.7v-1.058zm0 4.233v1.058h12.7v-1.058zm0 4.233v1.059h12.7v-1.059zm0 4.234v1.058h12.7v-1.058zm-16.933 4.233v1.058h29.633v-1.058zm0 4.233v1.059h29.633v-1.059zm0 4.234v1.058h29.633v-1.058zm0 4.233v1.058h19.05v-1.058z" fill="#37a6e6" enable-background="new"/><path d="M25.377 17.773l-5.22 13.759h-1.283v1.058h3.704v-1.058h-1.186l1.237-3.178h6.139l1.235 3.178h-1.602v1.058h5.314v-1.058h-1.466l-5.223-13.759zm.321 2.382l2.703 7.146h-5.36z" font-size="13.717" font-weight="400" letter-spacing="0" overflow="visible" style="line-height:125%;-inkscape-font-specification:'DejaVu Serif';marker:none" word-spacing="0" color="#bebebe" font-family="DejaVu Serif" fill="#1463a5" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-drawing-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-drawing-template.svg
new file mode 100644
index 000000000..9b0cbb6ff
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-drawing-template.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#EAB305"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M126.14 83c-1.076 0-1.939.8-1.939 1.8v4.387c-3.408 1.389-5.815 4.533-5.815 8.209 0 4.963 4.346 8.997 9.693 8.997 5.346 0 9.693-4.034 9.693-8.997 0-3.676-2.408-6.82-5.816-8.211v-4.386c0-.998-.863-1.799-1.939-1.799h-3.877zm-9.51 21.144l-10.24 25.643H95.064c-.556-.031-1.1.16-1.494.526-.394.365-.6.87-.566 1.387.067.99.992 1.749 2.06 1.686h29.137v5.398c0 1 .863 1.8 1.939 1.8h3.877c1.076 0 1.939-.8 1.939-1.8v-5.398h29.079c.698.007 1.347-.331 1.704-.893a1.705 1.705 0 0 0 0-1.814c-.357-.561-1.008-.9-1.704-.892h-11.27l-10.235-25.643c-2.23 3.277-5.964 5.415-10.12 5.793l8.241 19.85h-5.695v-5.399c0-.998-.863-1.8-1.939-1.8h-3.877c-1.076 0-1.939.802-1.939 1.8v5.399h-5.695l8.239-19.85c-4.154-.38-7.887-2.517-10.116-5.793zm-13.026 32.672l-7.877 19.683a1.804 1.804 0 0 0 0 1.18L99 167.801v3.374c-.008.648.356 1.251.961 1.582a2.086 2.086 0 0 0 1.954 0c.605-.331.97-.936.962-1.582v-3.374l12.783-30.985h-12.056zm36.893 0L153.28 167.8v3.374c-.007.648.357 1.251.962 1.582a2.086 2.086 0 0 0 1.954 0c.605-.331.97-.936.962-1.582v-3.374l3.272-10.122c.12-.378.151-.815 0-1.18l-7.877-19.683h-12.056z" fill="#FFF"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".4"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-drawing.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-drawing.svg
new file mode 100644
index 000000000..9b0cbb6ff
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-drawing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#EAB305"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M126.14 83c-1.076 0-1.939.8-1.939 1.8v4.387c-3.408 1.389-5.815 4.533-5.815 8.209 0 4.963 4.346 8.997 9.693 8.997 5.346 0 9.693-4.034 9.693-8.997 0-3.676-2.408-6.82-5.816-8.211v-4.386c0-.998-.863-1.799-1.939-1.799h-3.877zm-9.51 21.144l-10.24 25.643H95.064c-.556-.031-1.1.16-1.494.526-.394.365-.6.87-.566 1.387.067.99.992 1.749 2.06 1.686h29.137v5.398c0 1 .863 1.8 1.939 1.8h3.877c1.076 0 1.939-.8 1.939-1.8v-5.398h29.079c.698.007 1.347-.331 1.704-.893a1.705 1.705 0 0 0 0-1.814c-.357-.561-1.008-.9-1.704-.892h-11.27l-10.235-25.643c-2.23 3.277-5.964 5.415-10.12 5.793l8.241 19.85h-5.695v-5.399c0-.998-.863-1.8-1.939-1.8h-3.877c-1.076 0-1.939.802-1.939 1.8v5.399h-5.695l8.239-19.85c-4.154-.38-7.887-2.517-10.116-5.793zm-13.026 32.672l-7.877 19.683a1.804 1.804 0 0 0 0 1.18L99 167.801v3.374c-.008.648.356 1.251.961 1.582a2.086 2.086 0 0 0 1.954 0c.605-.331.97-.936.962-1.582v-3.374l12.783-30.985h-12.056zm36.893 0L153.28 167.8v3.374c-.007.648.357 1.251.962 1.582a2.086 2.086 0 0 0 1.954 0c.605-.331.97-.936.962-1.582v-3.374l3.272-10.122c.12-.378.151-.815 0-1.18l-7.877-19.683h-12.056z" fill="#FFF"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".4"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-dwg.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-dwg.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-dwg.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-dxf.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-dxf.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-dxf.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-eps.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-eps.svg
new file mode 120000
index 000000000..d62c818de
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-eps.svg
@@ -0,0 +1 @@
+application-postscript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-epub+zip.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-epub+zip.svg
new file mode 100644
index 000000000..90881474d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-epub+zip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 -.11989 0 67.016 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#76c22b"/><stop offset="1" stop-color="#a6d74f"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M46.674 233.282c9.34 0 10.344.959 10.298 10.317v38.632c.046 9.358-.959 10.317-10.298 10.317h-25.97c-9.34 0-10.298-.959-10.298-10.317V243.6c0-9.358.959-10.317 10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path d="M33.69 43.625l-9.977-9.977 9.977-9.977 3.326 3.326-6.652 6.65 3.326 3.327 9.977-9.977-8.691-8.691c-.71-.71-1.861-.71-2.571 0L18.348 32.363c-.71.71-.71 1.86 0 2.571l14.057 14.057c.71.71 1.861.71 2.57 0l14.058-14.057c.71-.71.71-1.861 0-2.571l-2.04-2.04z" fill="#fff" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 52.435v.53c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.318v-.529c-.243 9.355-.96 10.317-10.298 10.317h-25.97c-9.34 0-10.345-.959-10.299-10.317z" color="#000" overflow="visible" opacity=".2" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-executable.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-executable.svg
new file mode 100644
index 000000000..cd34bb307
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-executable.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="f" xlink:href="#a" gradientTransform="matrix(0 -.11989 .11989 0 -.469 292.92)"/><linearGradient id="a"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#b" id="d" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="b"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="e" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="c" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M17.757 8.62c-9.34 0-10.344.959-10.298 10.317v30.166c-.046 9.357.959 10.317 10.298 10.317H47.96c9.339 0 10.626-.965 10.298-10.317V18.937c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M173.843 106c-70.593 0-78.189 7.25-77.843 77.987v228.026C95.654 482.749 103.25 490 173.843 490h228.314c70.593 0 80.323-7.293 77.843-77.987V183.987C480 113.25 472.75 106 402.157 106z" transform="matrix(.1323 0 0 .1323 -5.241 -5.139)" color="#000" overflow="visible" opacity=".1" filter="url(#c)" enable-background="accumulate"/><path d="M173.843 106c-70.593 0-78.189 7.25-77.843 77.987v228.026C95.654 482.749 103.25 490 173.843 490h228.314c70.593 0 80.323-7.293 77.843-77.987V183.987C480 113.25 472.75 106 402.157 106z" style="marker:none" transform="matrix(.1323 0 0 .1323 -5.241 -5.139)" color="#000" overflow="visible" opacity=".3" fill="url(#d)" filter="url(#e)" enable-background="accumulate"/><path style="marker:none" d="M17.757 237.886c-9.34 0-10.344.96-10.298 10.317v30.166c-.046 9.358.959 10.317 10.298 10.317H47.96c9.339 0 10.298-.959 10.298-10.317v-30.166c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#f)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M17.757 8.62c-9.34 0-10.344.96-10.298 10.317v.53c-.046-9.359.959-10.318 10.298-10.318H47.96c9.339 0 10.298.96 10.298 10.317v-.53c0-9.357-.96-10.316-10.298-10.316z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><g transform="matrix(1.98256 0 0 1.98256 -633.281 -259.4)" opacity=".75" stroke-width=".133" enable-background="new"><path style="marker:none" color="#000" overflow="visible" fill="none" enable-background="accumulate" d="M343.992 140.04v16h-16v-16z"/><path style="marker:none" d="M337.315 139.96l-2.632.394v1.353a6.49 6.477 43.146 0 1 2.632.005v-1.752zm-5.386 1.19l-2.006 1.706.988 1.177a6.49 6.477 43.146 0 1 2.018-1.69zm8.129.014l-.993 1.183a6.49 6.477 43.146 0 1 .17.09 6.49 6.477 43.146 0 1 1.845 1.603l1.005-1.197zm-11.61 4.216l-.441 2.596 1.515.267a6.49 6.477 43.146 0 1 .455-2.593zm15.085.003l-1.523.269a6.49 6.477 43.146 0 1 .464 2.59l1.533-.27zm-13.682 4.695l-1.352.78 1.331 2.272 1.338-.773a6.49 6.477 43.146 0 1-1.317-2.279zm12.3.003a6.49 6.477 43.146 0 1-.534 1.215 6.49 6.477 43.146 0 1-.774 1.07l1.339.772 1.301-2.288zm-9.556 3.472l-.535 1.468 2.48.885.525-1.445a6.49 6.477 43.146 0 1-2.303-.8 6.49 6.477 43.146 0 1-.167-.108zm6.813.015a6.49 6.477 43.146 0 1-2.475.898l.53 1.456 2.468-.916z" color="#000" overflow="visible" fill="gray" enable-background="accumulate"/><circle r="6.44" cy="148" cx="336" fill="none" stroke="gray" stroke-width=".534" stroke-linecap="square" stroke-linejoin="round"/><circle cx="336" cy="148" r="4.44" fill="none" stroke="gray" stroke-width=".534" stroke-linecap="square" stroke-linejoin="round"/></g><path style="marker:none" d="M32.859 8.62v50.8H47.96c9.339 0 10.298-.96 10.298-10.317V18.937c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M7.459 34.02v15.083c-.046 9.358.959 10.317 10.298 10.317H47.96c9.339 0 10.298-.96 10.298-10.317V34.02z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M42.384 59.42l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-ffDiaporama.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-ffDiaporama.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-ffDiaporama.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-flash.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-flash.svg
new file mode 100644
index 000000000..6ff6143a7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-flash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#bc1938"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#da1636"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M88 155.083l2.226 17.05s29.357 9.266 44.098-32.786h25.667v-18.779h-15.986S151.47 100.993 168 99.325c0-.411-1.793-16.233-1.793-16.233s-27.243-3.757-43.812 36.63C108.103 159.246 88 155.094 88 155.094" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-font-snf.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-font-snf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-font-snf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-font.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-font.svg
new file mode 100644
index 000000000..58acff3dc
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-font.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#E6E6E6"/><g opacity=".5"><linearGradient id="d" x1=".5" y1=".5" x2="1" y2=".5" gradientTransform="matrix(149.59995 .00002 0 1.375 42.024 125.43)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#2f5fdd"/><stop offset="100%" stop-opacity="0" stop-color="#2f5fdd"/></linearGradient><path transform="rotate(-60.464 116.824 126.118)" fill="url(#d)" d="M42.024 125.431h149.6v1.375h-149.6z"/></g><g opacity=".5"><linearGradient id="e" x1=".5" y1=".5" x2="1" y2=".5" gradientTransform="matrix(82.72 0 0 1.375 100.28 88.166)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#2f5fdd"/><stop offset="100%" stop-opacity="0" stop-color="#2f5fdd"/></linearGradient><path fill="url(#e)" d="M100.28 88.166H183v1.375h-82.72z"/></g><g opacity=".5"><linearGradient id="f" x1=".5" y1=".5" x2="1" y2=".5" gradientTransform="matrix(110 0 0 1.375 73 137.666)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#2f5fdd"/><stop offset="100%" stop-opacity="0" stop-color="#2f5fdd"/></linearGradient><path fill="url(#f)" d="M73 137.666h110v1.375H73z"/></g><g opacity=".5"><linearGradient id="g" x1=".5" y1=".5" x2="1" y2=".5" gradientTransform="matrix(110 0 0 1.375 73 163.79)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#2f5fdd"/><stop offset="100%" stop-opacity="0" stop-color="#2f5fdd"/></linearGradient><path fill="url(#g)" d="M73 163.791h110v1.375H73z"/></g><g opacity=".5"><linearGradient id="h" x1=".433" y1=".431" x2=".532" y2="1.043" gradientTransform="matrix(26.13723 0 0 129.28327 139.6 66.017)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#2f5fdd"/><stop offset="100%" stop-opacity="0" stop-color="#2f5fdd"/></linearGradient><path d="M140.902 66.017l24.836 129.023-1.35.26L139.6 66.529l1.302-.512z" fill="url(#h)"/></g><path d="M115.79 137.647h27.805l-6.869-37-20.935 37zM89.5 165.166l1.006-5.467h6.588l40.336-71.533h8.45l13.277 71.533h7.343l-1.006 5.467h-27.31l1.006-5.467h8.35l-3.04-16.533h-31.828l-9.29 16.533h8.247l-1.006 5.467H89.5z" fill="#2F5FDD"/><g opacity=".6"><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF"/></g><g opacity=".2"><path d="M40.003 127.5v73.007c-.173 35.368 3.625 38.993 38.922 38.993h98.156c35.297 0 38.003-3.636 38.922-38.993V127.5h-176z" fill="#FFF"/></g><g opacity=".4"><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-geo+json.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-geo+json.svg
new file mode 120000
index 000000000..52e990cd9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-geo+json.svg
@@ -0,0 +1 @@
+application-x-osm+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-gpx+xml.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-gpx+xml.svg
new file mode 120000
index 000000000..52e990cd9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-gpx+xml.svg
@@ -0,0 +1 @@
+application-x-osm+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-gpx.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-gpx.svg
new file mode 120000
index 000000000..52e990cd9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-gpx.svg
@@ -0,0 +1 @@
+application-x-osm+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-gzip.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-gzip.svg
new file mode 120000
index 000000000..96e2183ae
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-gzip.svg
@@ -0,0 +1 @@
+application-x-gzip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-illustrator.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-illustrator.svg
new file mode 120000
index 000000000..e86ecbea6
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-illustrator.svg
@@ -0,0 +1 @@
+application-vestor.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-image-bmp.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-image-bmp.svg
new file mode 100644
index 000000000..26f73ce25
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-image-bmp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.944L40.002 187z" fill="#FFF" opacity=".2"/><path d="M87.9 227.321v-28h11.44q4.68 0 6.82 2.12 2.14 2.12 2.14 5.36 0 4-3.6 5.76 2.32.84 3.46 2.62 1.14 1.78 1.14 3.86 0 3.36-2.3 5.82-2.3 2.46-7.06 2.46H87.9zm4.8-16.72h6q2.32 0 3.54-.92 1.22-.92 1.22-2.52 0-3.4-4-3.4H92.7v6.84zm0 12.28h7.52q2.24 0 3.22-1.1t.98-2.62q0-4.12-5.36-4.12H92.7v7.84zm47.88-23.56v28h-4.8v-14.88q0-1.84.16-3.36-.48 1.44-1.28 3.44l-6.8 15.28-6.8-15.36q-.72-1.6-1.32-3.36.16 1.52.16 3.36v14.88h-4.8v-28h4.84l7.2 16.44q.44 1.12.76 2.08.32-.96.76-2.08l7.24-16.44h4.68zm11.6 28h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64h-6.84v10.6zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26h-7.08v8.28z" fill-rule="evenodd" fill="#FFF"/><path d="M109.429 106.303L73 176.124h88.035l-26.925-51.607-7.59 14.546-17.091-32.76zM165.813 79.876c-9.492 0-17.187 7.695-17.187 17.187s7.695 17.187 17.187 17.187S183 106.555 183 97.063s-7.695-17.187-17.187-17.187z" fill="#FFF" opacity=".6"/><g opacity=".6"><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-image-gif.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-image-gif.svg
new file mode 100644
index 000000000..50dc34314
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-image-gif.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.944L40.002 187z" fill="#FFF" opacity=".2"/><path d="M112.18 227.76q-3.12 0-5.54-1.22t-3.86-3.3q-1.44-2.08-2.16-4.6-.72-2.52-.72-5.36 0-2.08.46-4.12t1.46-3.92q1-1.88 2.4-3.3t3.46-2.28q2.06-.86 4.5-.86 3.68 0 5.92 1.5 2.24 1.5 3.88 4.14l-4.28 2.44q-2.32-3.44-5.52-3.44-2 0-3.5.9t-2.3 2.4q-.8 1.5-1.16 3.14-.36 1.64-.36 3.4 0 4.16 1.84 7t5.48 2.84q2.32 0 3.86-1.52t1.54-3.72v-.44h-4.92v-4.52h9.8v3.88q0 5.16-2.88 8.06-2.88 2.9-7.4 2.9zm21-.48h-4.8v-28h4.8v28zm11.8 0h-4.8v-28h18.08v4.52h-13.28v6.76h8.48v4.52h-8.48v12.2z" fill-rule="evenodd" fill="#FFF"/><path d="M109.429 106.303L73 176.124h88.035l-26.925-51.607-7.59 14.546-17.091-32.76zM165.813 79.876c-9.492 0-17.187 7.695-17.187 17.187s7.695 17.187 17.187 17.187S183 106.555 183 97.063s-7.695-17.187-17.187-17.187z" fill="#FFF" opacity=".6"/><g opacity=".6"><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-image-ico.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-image-ico.svg
new file mode 100644
index 000000000..f0b0c0521
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-image-ico.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.944L40.002 187z" fill="#FFF" opacity=".2"/><path d="M102.9 227.28h-4.8v-28h4.8v28zm17.72.48q-2.52 0-4.56-.84-2.04-.84-3.34-2.24-1.3-1.4-2.18-3.32-.88-1.92-1.26-3.92t-.38-4.16q0-2.56.64-5t1.96-4.62q1.32-2.18 3.68-3.52 2.36-1.34 5.44-1.34 3.72 0 6.24 1.74t3.52 4.22l-4.32 1.96q-1.12-1.72-2.34-2.52-1.22-.8-3.1-.8-1.84 0-3.22.9-1.38.9-2.12 2.4-.74 1.5-1.08 3.16-.34 1.66-.34 3.42 0 3.92 1.74 6.88t5.02 2.96q3.2 0 5.36-3.6l4.44 1.68q-2.92 6.56-9.8 6.56zm26.36 0q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88z" fill-rule="evenodd" fill="#FFF"/><path d="M109.429 106.303L73 176.124h88.035l-26.925-51.607-7.59 14.546-17.091-32.76zM165.813 79.876c-9.492 0-17.187 7.695-17.187 17.187s7.695 17.187 17.187 17.187S183 106.555 183 97.063s-7.695-17.187-17.187-17.187z" fill="#FFF" opacity=".6"/><g opacity=".6"><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-image-jpg.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-image-jpg.svg
new file mode 100644
index 000000000..d8e84c7c5
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-image-jpg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.944L40.002 187z" fill="#FFF" opacity=".2"/><path d="M101.96 228.76q-3.04 0-5.46-1.5t-3.7-4.22l4.16-2q1.56 3.12 5 3.12 4.68 0 4.68-5.96v-17.92h4.76v18.44q0 2.28-.58 4.08-.58 1.8-1.5 2.9-.92 1.1-2.2 1.8-1.28.7-2.54.98t-2.62.28zm20.84-.48H118v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64h-6.84v10.6zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26h-7.08v8.28zm31.92 15.64q-3.12 0-5.54-1.22t-3.86-3.3q-1.44-2.08-2.16-4.6-.72-2.52-.72-5.36 0-2.08.46-4.12t1.46-3.92q1-1.88 2.4-3.3t3.46-2.28q2.06-.86 4.5-.86 3.68 0 5.92 1.5 2.24 1.5 3.88 4.14l-4.28 2.44q-2.32-3.44-5.52-3.44-2 0-3.5.9t-2.3 2.4q-.8 1.5-1.16 3.14-.36 1.64-.36 3.4 0 4.16 1.84 7t5.48 2.84q2.32 0 3.86-1.52t1.54-3.72v-.44h-4.92v-4.52h9.8v3.88q0 5.16-2.88 8.06-2.88 2.9-7.4 2.9z" fill-rule="evenodd" fill="#FFF"/><path d="M109.429 106.303L73 176.124h88.035l-26.925-51.607-7.59 14.546-17.091-32.76zM165.813 79.876c-9.492 0-17.187 7.695-17.187 17.187s7.695 17.187 17.187 17.187S183 106.555 183 97.063s-7.695-17.187-17.187-17.187z" fill="#FFF" opacity=".6"/><g opacity=".6"><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-image-png.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-image-png.svg
new file mode 100644
index 000000000..2c01fabfd
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-image-png.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.944L40.002 187z" fill="#FFF" opacity=".2"/><path d="M95.02 227h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64h-6.84V227zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26h-7.08v8.28zm42.4-12.84v28h-4.36l-11.6-17.68q-.56-.84-1.16-2.08.12.96.12 2.08V227h-4.76v-28h4.64l11.32 17.4q.4.6 1.16 2.12-.12-1.08-.12-2.12V199h4.76zm18.08 28.48q-3.12 0-5.54-1.22t-3.86-3.3q-1.44-2.08-2.16-4.6-.72-2.52-.72-5.36 0-2.08.46-4.12t1.46-3.92q1-1.88 2.4-3.3t3.46-2.28q2.06-.86 4.5-.86 3.68 0 5.92 1.5 2.24 1.5 3.88 4.14l-4.28 2.44q-2.32-3.44-5.52-3.44-2 0-3.5.9t-2.3 2.4q-.8 1.5-1.16 3.14-.36 1.64-.36 3.4 0 4.16 1.84 7t5.48 2.84q2.32 0 3.86-1.52t1.54-3.72v-.44h-4.92v-4.52h9.8v3.88q0 5.16-2.88 8.06-2.88 2.9-7.4 2.9z" fill-rule="evenodd" fill="#FFF"/><path d="M109.429 106.303L73 176.124h88.035l-26.925-51.607-7.59 14.546-17.091-32.76zM165.813 79.876c-9.492 0-17.187 7.695-17.187 17.187s7.695 17.187 17.187 17.187S183 106.555 183 97.063s-7.695-17.187-17.187-17.187z" fill="#FFF" opacity=".6"/><g opacity=".6"><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-image-psd.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-image-psd.svg
new file mode 100644
index 000000000..770919dba
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-image-psd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.944L40.002 187z" fill="#FFF" opacity=".2"/><path d="M97.521 227h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64h-6.84V227zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26h-7.08v8.28zm29.6 15.64q-3.84 0-6.62-1.94-2.78-1.94-3.94-5.3l4.44-1.64q.88 1.96 2.52 3.14 1.64 1.18 3.76 1.18 2.2 0 3.5-1 1.3-1 1.3-2.88 0-.76-.36-1.42-.36-.66-.82-1.1-.46-.44-1.38-.88-.92-.44-1.56-.7-.64-.26-1.88-.66-1.6-.56-2.46-.88-.86-.32-2.2-1.06-1.34-.74-2.04-1.5t-1.24-2.02q-.54-1.26-.54-2.78 0-3.2 2.48-5.36t6.72-2.16q3.52 0 5.84 1.66t3.12 4.34l-4.32 1.44q-1.28-2.88-4.96-2.88-1.88 0-2.94.78t-1.06 2.22q0 .96.82 1.72t1.76 1.14q.94.38 2.78.98 1.2.44 1.82.66.62.22 1.74.74t1.76.94q.64.42 1.46 1.14t1.26 1.5q.44.78.76 1.84t.32 2.3q0 3.92-2.78 6.18t-7.06 2.26zm15.44-.48v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84h-8.48zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96z" fill-rule="evenodd" fill="#FFF"/><path d="M109.429 106.303L73 176.124h88.035l-26.925-51.607-7.59 14.546-17.091-32.76zM165.813 79.876c-9.492 0-17.187 7.695-17.187 17.187s7.695 17.187 17.187 17.187S183 106.555 183 97.063s-7.695-17.187-17.187-17.187z" fill="#FFF" opacity=".6"/><g opacity=".6"><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-image-tga.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-image-tga.svg
new file mode 100644
index 000000000..c75124bd9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-image-tga.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.944L40.002 187z" fill="#FFF" opacity=".2"/><path d="M111.22 203.14h-7.96v23.4h-4.8v-23.4H90.5v-4.6h20.72v4.6zm16.28 23.88q-3.12 0-5.54-1.22t-3.86-3.3q-1.44-2.08-2.16-4.6-.72-2.52-.72-5.36 0-2.08.46-4.12t1.46-3.92q1-1.88 2.4-3.3t3.46-2.28q2.06-.86 4.5-.86 3.68 0 5.92 1.5 2.24 1.5 3.88 4.14l-4.28 2.44q-2.32-3.44-5.52-3.44-2 0-3.5.9t-2.3 2.4q-.8 1.5-1.16 3.14-.36 1.64-.36 3.4 0 4.16 1.84 7t5.48 2.84q2.32 0 3.86-1.52t1.54-3.72v-.44h-4.92v-4.52h9.8v3.88q0 5.16-2.88 8.06-2.88 2.9-7.4 2.9zm39.68-.48h-5.04l-2.2-6.12h-11.08l-2.2 6.12h-5.08l10.44-28h4.76l10.4 28zm-16.8-10.44h8.04l-3.08-8.4q-.6-1.52-.92-2.84-.32 1.16-.92 2.84l-3.12 8.4z" fill-rule="evenodd" fill="#F7F7F7"/><path d="M109.429 106.303L73 176.124h88.035l-26.925-51.607-7.59 14.546-17.091-32.76zM165.813 79.876c-9.492 0-17.187 7.695-17.187 17.187s7.695 17.187 17.187 17.187S183 106.555 183 97.063s-7.695-17.187-17.187-17.187z" fill="#FFF" opacity=".6"/><g opacity=".6"><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-image-tiff.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-image-tiff.svg
new file mode 100644
index 000000000..99fb492ad
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-image-tiff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.944L40.002 187z" fill="#FFF" opacity=".2"/><path d="M110.32 203.14h-7.96v23.4h-4.8v-23.4H89.6v-4.6h20.72v4.6zm10 23.4h-4.8v-28h4.8v28zm11.8 0h-4.8v-28h18.08v4.52h-13.28v6.76h8.48v4.52h-8.48v12.2zm22.68 0H150v-28h18.08v4.52H154.8v6.76h8.48v4.52h-8.48v12.2z" fill-rule="evenodd" fill="#F7F7F7"/><path d="M109.429 106.303L73 176.124h88.035l-26.925-51.607-7.59 14.546-17.091-32.76zM165.813 79.876c-9.492 0-17.187 7.695-17.187 17.187s7.695 17.187 17.187 17.187S183 106.555 183 97.063s-7.695-17.187-17.187-17.187z" fill="#FFF" opacity=".6"/><g opacity=".6"><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-images.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-images.svg
new file mode 100644
index 000000000..3eb74f550
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-images.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><g><path d="M109.429 106.303L73 176.124h88.035l-26.925-51.607-7.59 14.546-17.091-32.76zM165.813 79.876c-9.492 0-17.187 7.695-17.187 17.187s7.695 17.187 17.187 17.187S183 106.555 183 97.063s-7.695-17.187-17.187-17.187z" fill="#FFF" opacity=".6"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-info.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-info.svg
new file mode 100644
index 000000000..4b27beda1
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-info.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#FDA463"/><path d="M130.212 90.21c0-6.716 5.8-12.21 12.516-12.21 6.108 0 10.534 4.118 10.534 10.381 0 7.025-5.8 12.216-12.667 12.216-6.26 0-10.383-4.124-10.383-10.386zm-8.242 30.077c1.07-2.744-.303-4.119-1.527-4.119-5.648 0-12.976 13.283-15.719 13.283-1.07 0-1.986-1.071-1.986-1.987 0-2.749 6.715-9.158 8.702-11.145 6.104-5.801 14.042-10.228 22.894-10.228 6.564 0 13.588 3.967 8.09 18.78l-10.99 29.77c-.915 2.29-2.593 6.11-2.593 8.551 0 1.066.607 2.138 1.829 2.138 4.578 0 12.975-12.98 15.114-12.98.763 0 1.828.915 1.828 2.29 0 4.427-17.856 23.36-33.273 23.36-5.498 0-9.313-2.593-9.313-8.394 0-7.329 5.19-19.848 6.261-22.447l10.683-26.872z" fill-rule="evenodd" opacity=".3"/><path d="M130.212 90.21c0-6.716 5.8-12.21 12.516-12.21 6.108 0 10.534 4.118 10.534 10.381 0 7.025-5.8 12.216-12.667 12.216-6.26 0-10.383-4.124-10.383-10.386zm-8.242 30.077c1.07-2.744-.303-4.119-1.527-4.119-5.648 0-12.976 13.283-15.719 13.283-1.07 0-1.986-1.071-1.986-1.987 0-2.749 6.715-9.158 8.702-11.145 6.104-5.801 14.042-10.228 22.894-10.228 6.564 0 13.588 3.967 8.09 18.78l-10.99 29.77c-.915 2.29-2.593 6.11-2.593 8.551 0 1.066.607 2.138 1.829 2.138 4.578 0 12.975-12.98 15.114-12.98.763 0 1.828.915 1.828 2.29 0 4.427-17.856 23.36-33.273 23.36-5.498 0-9.313-2.593-9.313-8.394 0-7.329 5.19-19.848 6.261-22.447l10.683-26.872z" fill-rule="evenodd" fill="#FFF"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><g opacity=".1"><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-install.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-install.svg
new file mode 120000
index 000000000..a04e350b7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-install.svg
@@ -0,0 +1 @@
+gnome-mime-x-install.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-java.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-java.svg
new file mode 100644
index 000000000..ddbf1ae1e
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-java.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 -.11989 0 67.016 292.813)"/><linearGradient id="b"><stop offset="0" stop-color="#dd4f37"/><stop offset="1" stop-color="#e57866"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.245)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.245)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M46.674 233.546c9.34 0 10.344.96 10.298 10.317V282.496c.046 9.358-.959 10.317-10.298 10.317h-25.97c-9.34 0-10.298-.96-10.298-10.317V243.863c0-9.358.959-10.317 10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path d="M36.848 18.038c1.33 5.242-4.693 6.825-6.867 10.09-1.48 2.223.727 4.614 3.736 7.328-1.174-2.652-5.153-4.973.001-9.044 6.428-5.074 3.13-8.374 3.13-8.374zm3.977 6.485s-10.87 2.714-5.678 8.696c1.532 1.764-.402 3.35-.402 3.35s3.888-2.007 2.103-4.522c-1.668-2.344-2.947-3.508 3.977-7.524zm1.925 10.685a3.655 3.655 0 0 0-1.204.213c-.333.119-.508.393-.508.393s.21-.085.68-.183c1.924-.4 4.678 2.574-1.279 5.669-.028.073-.119.156-.119.156 7.085-1.862 5.54-6.254 2.43-6.248zm-12.764.302c-.467-.011-2.484.019-4.895 1.185-3.26 1.576 8.06 2.294 13.921.753.61-.416 1.45-.777 1.45-.777s-2.396.428-4.785.629c-2.923.245-6.059.293-7.633.083-3.727-.498 2.043-1.869 2.043-1.869s-.035-.003-.101-.004zm-1.242 3.606c-5.377 1.784 2.993 3.809 10.507 1.611-.798-.281-1.305-.796-1.305-.796-3.674.707-5.796.684-8.484.407-2.079-.215-.718-1.222-.718-1.222zm.76 3.475c-4.882 1.364 2.97 4.182 9.186 1.519-1.018-.396-1.748-.853-1.748-.853-2.772.524-4.058.566-6.574.278-2.077-.238-.864-.944-.864-.944zm-3.391 2.305c-2.192.067-6.48 2.038-2.559 2.675 12.673 2.054 23.1-.925 19.813-2.408 0 0 .898.74-.988 1.312-3.587 1.087-14.932 1.414-18.083.044-1.132-.493.991-1.177 1.66-1.321.696-.15 1.094-.123 1.094-.123-.197-.139-.531-.192-.937-.18zm19.266 1.884s-.4 1.025-4.725 1.839c-4.88.919-10.9.812-14.47.222 0 0 .732.605 4.489.847 5.717.366 14.498-.203 14.706-2.908z" clip-rule="evenodd" fill="#fff" fill-rule="evenodd" enable-background="new"/><path style="marker:none" d="M33.69 4.28v59.266h12.986c9.339 0 10.055-.962 10.298-10.317V14.597c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.913v19.316c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.962 10.299-10.317V33.913z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.546l15.875-15.875v5.95c-.014 8.994-1.006 9.925-10.1 9.925z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 52.7v.529c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.962 10.299-10.317v-.53c-.243 9.356-.96 10.318-10.298 10.318h-25.97c-9.34 0-10.345-.96-10.299-10.317z" color="#000" overflow="visible" opacity=".2" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.28c-9.339 0-10.344.959-10.298 10.317v.529c-.046-9.358.96-10.317 10.298-10.317h25.97c9.34 0 10.299.959 10.299 10.317v-.53c0-9.357-.96-10.316-10.298-10.316z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-javascript.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-javascript.svg
new file mode 100644
index 000000000..ef5aeb789
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-javascript.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path d="M37.239 37.853c.905 1.478 2.084 2.565 4.168 2.565 1.75 0 2.869-.875 2.869-2.084 0-1.449-1.15-1.962-3.076-2.805l-1.056-.453c-3.05-1.299-5.075-2.926-5.075-6.366 0-3.17 2.414-5.582 6.188-5.582 2.686 0 4.618.935 6.01 3.383l-3.29 2.113c-.725-1.299-1.507-1.81-2.72-1.81-1.238 0-2.022.784-2.022 1.81 0 1.268.785 1.78 2.598 2.566l1.056.452c3.59 1.54 5.617 3.11 5.617 6.638 0 3.804-2.988 5.888-7.001 5.888-3.924 0-6.46-1.87-7.7-4.32zm-14.927.366c.664 1.177 1.268 2.173 2.72 2.173 1.388 0 2.264-.543 2.264-2.655V23.37h4.225v14.424c0 4.375-2.565 6.366-6.31 6.366-3.382 0-5.342-1.75-6.338-3.859z" fill="#eab305" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-json.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-json.svg
new file mode 100644
index 000000000..902bac2b2
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-json.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient x1="-666.117" y1="413.045" x2="-553.27" y2="525.908" id="i" xlink:href="#b" gradientUnits="userSpaceOnUse" gradientTransform="matrix(.99884 0 0 .9987 689.008 -388.844)"/><linearGradient id="b"><stop offset="0" stop-color="#3b3b3b"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient x1="-553.27" y1="525.908" x2="-666.116" y2="413.045" id="j" xlink:href="#b" gradientUnits="userSpaceOnUse" gradientTransform="matrix(.99884 0 0 .9987 689.008 -388.844)"/><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="h" xlink:href="#c" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="c"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#d" id="f" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="d"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="g" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="e" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><g color="#000"><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".1" filter="url(#e)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".3" fill="url(#f)" filter="url(#g)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" fill="url(#h)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><g enable-background="new" fill-rule="evenodd"><path style="marker:none" d="M79.865 119.1c35.397 48.255 70.04-13.469 69.988-50.587-.06-43.886-44.54-68.414-70.017-68.414C38.943.1 0 33.895 0 80.135 0 131.531 44.64 160 79.836 160c-7.965-1.147-34.507-6.834-34.863-67.967-.24-41.346 13.487-57.865 34.805-50.599.477.177 23.514 9.265 23.514 38.95 0 29.56-23.427 38.716-23.427 38.716z" overflow="visible" fill="url(#i)" transform="matrix(.19844 0 0 .19844 17.815 17.773)"/><path style="marker:none" d="M79.823 41.4C56.433 33.34 27.78 52.618 27.78 91.23c0 63.048 46.72 68.77 52.384 68.77C121.057 160 160 126.204 160 79.964 160 28.568 115.36.1 80.164.1c9.749-1.35 52.541 10.55 52.541 69.037 0 38.141-31.953 58.905-52.735 50.033-.478-.177-23.514-9.264-23.514-38.95 0-29.56 23.367-38.818 23.367-38.818z" overflow="visible" fill="url(#j)" transform="matrix(.19844 0 0 .19844 17.815 17.773)"/></g><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></g></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-mathematica.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-mathematica.svg
new file mode 100644
index 000000000..2a1ded2f0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-mathematica.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#FA9381"/><path d="M131.246 78.008c-9.346 29.986-13.73 21.798-33.73 7.48 11.884 29.717 10.034 24.802-13.462 23.06 20.327 15.368 16.708 20.594-6.054 32.013 23.438.165 31.612-1.608 21.185 20.402 21.35-10.86 18.838-10.969 25.253 17.037 10.381-28.136 10.008-25.252 31.777-11.75-8.292-22.79-8.7-23.405 18.75-17.62-23.269-19.634-18.315-21.034 3.035-34.652-30.212 1.096-26.592-1.05-18.015-25.402C135.269 107.58 137.177 101.51 131.242 78" fill="#EC4C45"/><path d="M108.573 101.678c10.489 20.475 3.47 24.878-13.265 35.92 24.173-.227 27.342 1.396 30.334 25.613 10.246-20.402 13.327-25.69 35.05-19.875-13.777-14.676-16.842-20.687-10.05-39.885-17.069 11.056-24.761 8.084-42.069-1.773z" fill="#FF6F7F"/><path d="M130.616 113.728c6.131 9.78 6.431 9.899 16.916 13.79-10.489 4.539-8.804 4.462-8.07 16.227-8.519-7.092-11.238-6.011-20.553.75 4.492-12.065 3.727-12.68-5.996-20.16 11.653-.377 13.25-.212 17.7-10.607" fill="#FFB2CD"/><g opacity=".6"><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF"/></g><g opacity=".1"><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-mbox.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-mbox.svg
new file mode 100644
index 000000000..f7f158a4a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-mbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#6DC7F1"/><path d="M89.599 119.796l-5.425 7.074 8.914 4.91V94.892h69.824v36.886l8.914-4.91-5.425-7.073v-26.68c0-.969-.793-1.776-1.744-1.776h-20.018l-6.218-8.14c-1.174-1.518-2.57-2.713-4.092-3.553a12.296 12.296 0 0 0-4.156-1.453c-.73-.13-1.46-.194-2.189-.194-.254 0-.476 0-.73.032a12.76 12.76 0 0 0-5.615 1.615c-.222.13-.444.259-.634.388-.412.258-.825.581-1.237.904a11.652 11.652 0 0 0-1.682 1.648c-.19.193-.349.42-.507.613l-6.218 8.14H91.343c-.951 0-1.744.807-1.744 1.776v26.68zM173 130.649l-40.987 22.577L173 175.804v-45.155zm-49.013 22.577L83 130.65v45.155l40.987-22.578zm3.997 2.196L86.997 178h82.006l-41.019-22.578z" class="st0" fill="#FFF"/><path d="M105.238 105.584h45.143c.793 0 1.428-.646 1.428-1.454 0-.807-.635-1.453-1.428-1.453h-45.143c-.793 0-1.427.646-1.427 1.453 0 .808.666 1.454 1.427 1.454zm0 9.884h45.143c.793 0 1.428-.646 1.428-1.454 0-.807-.635-1.453-1.428-1.453h-45.143c-.793 0-1.427.646-1.427 1.453 0 .808.666 1.454 1.427 1.454zm0 9.916h45.143c.793 0 1.428-.646 1.428-1.454 0-.807-.635-1.453-1.428-1.453h-45.143c-.793 0-1.427.646-1.427 1.453 0 .808.666 1.454 1.427 1.454zm0 9.916h45.143c.793 0 1.428-.646 1.428-1.454 0-.807-.635-1.453-1.428-1.453h-45.143c-.793 0-1.427.646-1.427 1.453 0 .808.666 1.454 1.427 1.454z" class="st1" fill="#FFF"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><g opacity=".1"><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-msaccess.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-msaccess.svg
new file mode 100644
index 000000000..8ed4aae2d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-msaccess.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 -.11989 0 67.016 292.813)"/><linearGradient id="b"><stop offset="0" stop-color="#b52428"/><stop offset="1" stop-color="#d32429"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.245)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.245)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M46.674 233.546c9.34 0 10.344.96 10.298 10.317V282.496c.046 9.358-.959 10.317-10.298 10.317h-25.97c-9.34 0-10.298-.96-10.298-10.317V243.863c0-9.358.959-10.317 10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path d="M34.36 19.096c-5.16.92-10.324 2.139-15.485 3.04 0 7.852-.004 15.706 0 23.56 5.134.898 10.27 2.098 15.394 3.034h1.538V19.096zm6.086 4.1c-1.2.013-2.4.112-3.58.275v4.381c3.319.501 6.78.4 9.98-.68.677-.297 1.534-.667 1.675-1.49-.19-1.005-1.319-1.382-2.162-1.696-1.914-.584-3.914-.809-5.913-.79zm8.072 4.19c-1.256 1.01-2.876 1.345-4.428 1.574-2.395.314-4.83.318-7.225.014v4.572c2.992.384 6.064.367 9.01-.328.903-.257 1.905-.526 2.537-1.277.226-1.503.028-3.037.106-4.554zm-20.324 1.03c1.182 3.952 2.304 7.924 3.472 11.879a91.99 91.99 0 0 1-2.438-.187c-.216-.882-.445-1.764-.677-2.642a71.764 71.764 0 0 1-3.246-.092c-.208.836-.42 1.668-.635 2.5a211.44 211.44 0 0 0-2.067-.147c1.03-3.715 2.102-7.415 3.125-11.13.822-.06 1.64-.117 2.466-.18zm-1.327 2.114c-.236 1.676-.765 3.288-1.121 4.939.776.007 1.552.01 2.332.014-.402-1.651-.893-3.28-1.21-4.953zm21.65 2.501c-1.248 1.006-2.857 1.34-4.406 1.57a28.147 28.147 0 0 1-7.246.018v4.575c2.999.381 6.082.364 9.035-.338.9-.258 1.901-.526 2.519-1.28.208-1.504.028-3.031.099-4.545zm0 5.644c-1.255 1.006-2.867 1.345-4.42 1.57a28.04 28.04 0 0 1-7.232.018c0 1.52.011 3.037-.014 4.558 2.52.363 5.09.356 7.606-.028 1.372-.279 2.957-.48 3.955-1.566.222-1.503.032-3.038.106-4.552z" fill="#fff" enable-background="new"/><path style="marker:none" d="M33.69 4.28v59.266h12.986c9.339 0 10.055-.962 10.298-10.317V14.597c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.913v19.316c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.962 10.299-10.317V33.913z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.546l15.875-15.875v5.95c-.014 8.994-1.006 9.925-10.1 9.925z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 52.7v.529c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.962 10.299-10.317v-.53c-.243 9.356-.96 10.318-10.298 10.318h-25.97c-9.34 0-10.345-.96-10.299-10.317z" color="#000" overflow="visible" opacity=".2" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.28c-9.339 0-10.344.959-10.298 10.317v.529c-.046-9.358.96-10.317 10.298-10.317h25.97c9.34 0 10.299.959 10.299 10.317v-.53c0-9.357-.96-10.316-10.298-10.316z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-msexcel.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-msexcel.svg
new file mode 100644
index 000000000..0a0c97cf2
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-msexcel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 -.11989 0 67.016 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#007946"/><stop offset="1" stop-color="#009053"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M46.674 233.282c9.34 0 10.344.959 10.298 10.317v38.632c.046 9.358-.959 10.317-10.298 10.317h-25.97c-9.34 0-10.298-.959-10.298-10.317V243.6c0-9.358.959-10.317 10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path d="M34.36 18.832c-5.16.919-10.324 2.138-15.485 3.04 0 7.851-.004 15.705 0 23.56 5.134.898 10.27 2.097 15.394 3.033h1.538V18.832zm-3.445 9.237a697.366 697.366 0 0 1-2.716 5.517c.925 1.885 1.871 3.757 2.8 5.642-.81-.047-1.619-.098-2.43-.155-.572-1.404-1.27-2.76-1.68-4.228-.458 1.367-1.11 2.656-1.636 3.996-.737-.01-1.474-.04-2.212-.071.865-1.693 1.7-3.4 2.592-5.083-.757-1.734-1.588-3.434-2.37-5.157.741-.044 1.482-.087 2.223-.128.501 1.316 1.05 2.615 1.464 3.965.444-1.43 1.107-2.777 1.676-4.16.76-.054 1.525-.101 2.29-.138zM36.865 23.065v2.117h3.175v2.116h-3.175v1.059h3.175v2.12h-3.175v1.055h3.175v2.116h-3.175v1.059h3.175v2.116h-3.175v1.059h3.175v2.116h-3.175v1.059h3.175v2.116h-3.175v2.117H47.45V23.065zm4.234 2.117h4.233v2.116h-4.233zm0 3.175h4.233v2.12h-4.233zm0 3.175h4.233v2.116h-4.233zm0 3.175h4.233v2.116h-4.233zm0 3.175h4.233v2.116h-4.233zm0 3.175h4.233v2.116h-4.233z" fill="#fff" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 52.435v.53c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.318v-.529c-.243 9.355-.96 10.317-10.298 10.317h-25.97c-9.34 0-10.345-.959-10.299-10.317z" color="#000" overflow="visible" opacity=".2" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-mspowerpoint.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-mspowerpoint.svg
new file mode 100644
index 000000000..50a533295
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-mspowerpoint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 -.11989 0 67.016 292.813)"/><linearGradient id="b"><stop offset="0" stop-color="#d24625"/><stop offset="1" stop-color="#ec532f"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.245)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.245)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M46.674 233.546c9.34 0 10.344.96 10.298 10.317V282.496c.046 9.358-.959 10.317-10.298 10.317h-25.97c-9.34 0-10.298-.96-10.298-10.317V243.863c0-9.358.959-10.317 10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path d="M34.36 19.096c-5.16.92-10.324 2.139-15.485 3.04 0 7.852-.004 15.706 0 23.56 5.134.898 10.27 2.098 15.394 3.034h1.538V19.096zm-7.765 9.331c1.018-.021 1.995.125 2.789.843 1.52 1.845 1.118 5.239-1.136 6.343-.801.41-1.718.353-2.59.325-.003 1.38-.007 2.758-.003 4.138-.699-.06-1.4-.12-2.099-.176-.032-3.768-.04-7.365.003-11.133.994-.123 2.017-.318 3.036-.34zm-.118 2.045c-.278-.007-.562.018-.822.03-.01 1.185-.018 2.367.056 3.548.703-.084 1.613-.013 2.015-.74.335-.713.356-1.623-.046-2.315-.293-.408-.74-.51-1.203-.523zM36.866 23.33v3.517c.496-.106 1.035-.307 1.587-.34v4.76h4.731c-.168 1.444-.812 2.928-2.085 3.683-1.25.84-2.836.85-4.233.417.003.691-.004 2.088 0 2.78h8.466v1.058h-8.466v2.116h8.466v1.059h-8.466v3.175h10.583V23.33zm2.645 2.536c2.25.233 4.11 2.098 4.356 4.343h-4.356z" fill="#fff" enable-background="new"/><path style="marker:none" d="M33.69 4.28v59.266h12.986c9.339 0 10.055-.962 10.298-10.317V14.597c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.913v19.316c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.962 10.299-10.317V33.913z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.546l15.875-15.875v5.95c-.014 8.994-1.006 9.925-10.1 9.925z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 52.7v.529c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.962 10.299-10.317v-.53c-.243 9.356-.96 10.318-10.298 10.318h-25.97c-9.34 0-10.345-.96-10.299-10.317z" color="#000" overflow="visible" opacity=".2" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.28c-9.339 0-10.344.959-10.298 10.317v.529c-.046-9.358.96-10.317 10.298-10.317h25.97c9.34 0 10.299.959 10.299 10.317v-.53c0-9.357-.96-10.316-10.298-10.316z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-msword-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-msword-template.svg
new file mode 100644
index 000000000..3874d53eb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-msword-template.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#5884F4"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#80A3FA"/><path d="M90.067 226.947v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84h-8.48zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96zm34.4 5q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm28.8 4.6q-2.52 0-4.56-.84-2.04-.84-3.34-2.24-1.3-1.4-2.18-3.32-.88-1.92-1.26-3.92t-.38-4.16q0-2.56.64-5t1.96-4.62q1.32-2.18 3.68-3.52 2.36-1.34 5.44-1.34 3.72 0 6.24 1.74t3.52 4.22l-4.32 1.96q-1.12-1.72-2.34-2.52-1.22-.8-3.1-.8-1.84 0-3.22.9-1.38.9-2.12 2.4-.74 1.5-1.08 3.16-.34 1.66-.34 3.42 0 3.92 1.74 6.88t5.02 2.96q3.2 0 5.36-3.6l4.44 1.68q-2.92 6.56-9.8 6.56z" fill-rule="evenodd" fill="#FFF"/><g fill="#FFF"><path d="M74 50.99l.022 43.19h10.797V61.788h32.394V50.989H74zM182 50.99l-.022 43.19h-10.797V61.788h-32.394V50.989H182zM182 159.01l-.022-43.19h-10.797v32.393h-32.394v10.798H182zM74 159.01l.022-43.19h10.797v32.393h32.394v10.798H74z"/></g><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-msword.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-msword.svg
new file mode 120000
index 000000000..e3ddc190a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-msword.svg
@@ -0,0 +1 @@
+wps-office-doc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-music-blank.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-music-blank.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-music-blank.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-music-playlist-blank.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-music-playlist-blank.svg
new file mode 120000
index 000000000..f8e482a45
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-music-playlist-blank.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-octet-stream.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-octet-stream.svg
new file mode 100644
index 000000000..1f40c8ef1
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-octet-stream.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#dc85e9"/><stop offset="1" stop-color="#f8dcfb"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#9200ff"/><stop offset="1" stop-color="#f0f" stop-opacity="0"/></linearGradient><linearGradient id="c"><stop offset="0" stop-color="purple"/><stop offset=".727" stop-color="purple"/><stop offset="1" stop-color="#f0f" stop-opacity="0"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#e196fb"/><stop offset=".13" stop-color="#f4c7fa"/><stop offset=".314" stop-color="#e091f3"/><stop offset=".441" stop-color="#d764e9"/><stop offset=".684" stop-color="#e7adf0"/><stop offset=".756" stop-color="#e6a9f8"/><stop offset=".88" stop-color="#e595f2"/><stop offset="1" stop-color="#f2cbf8"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="#9207a7"/><stop offset=".273" stop-color="#c658bc"/><stop offset=".51" stop-color="#a42eb6"/><stop offset=".834" stop-color="#b415cd"/><stop offset="1" stop-color="#950ba8"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#dc85e9"/><stop offset="1" stop-color="#f2cbf8"/></linearGradient><linearGradient id="g"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="h"><stop offset="0" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="i"><stop offset="0" stop-color="gray" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="j"><stop offset="0" stop-color="#d36118"/><stop offset="1" stop-color="#f09e6f"/></linearGradient><linearGradient id="k"><stop offset="0" stop-color="#edbfa1"/><stop offset="1" stop-color="#fdf1ea"/></linearGradient><linearGradient id="l"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#ffd5d5" stop-opacity="0"/></linearGradient><linearGradient id="m"><stop offset="0" stop-color="#e67325"/><stop offset="1" stop-color="#c8400c"/></linearGradient><linearGradient id="n"><stop offset="0" stop-color="#8e2103"/><stop offset=".169" stop-color="#e46f1f"/><stop offset=".838" stop-color="#e66d20"/><stop offset="1" stop-color="#922504"/></linearGradient><linearGradient id="o"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#606060"/></linearGradient><linearGradient id="p"><stop offset="0" stop-color="#18a303"/><stop offset="1" stop-color="#106802"/></linearGradient><linearGradient id="q"><stop offset="0" stop-color="#8e2103"/><stop offset=".169" stop-color="#e45c1f"/><stop offset=".838" stop-color="#e45c1f"/><stop offset="1" stop-color="#922504"/></linearGradient><linearGradient id="r"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset=".493" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="s"><stop offset="0" stop-opacity="0"/><stop offset=".493"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="t"><stop offset="0" stop-color="#78db67"/><stop offset="1" stop-color="#ccf4c6"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="z" xlink:href="#u" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="u"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#v" id="x" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="v"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="y" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="w" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><g transform="translate(0 -229.267)"><path d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 223.757)" color="#000" overflow="visible" opacity=".1" filter="url(#w)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 223.757)" color="#000" overflow="visible" opacity=".3" fill="url(#x)" filter="url(#y)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#z)" enable-background="accumulate"/><rect width="4.233" height="7.408" x="20.461" y="243.336" rx=".529" ry=".529" fill="none" stroke="#999" stroke-width="1.058" stroke-linecap="round" stroke-linejoin="round" enable-background="new"/><rect ry=".529" rx=".529" y="243.336" x="35.278" height="7.408" width="4.233" fill="none" stroke="#999" stroke-width="1.058" stroke-linecap="round" stroke-linejoin="round" enable-background="new"/><rect width="4.233" height="7.408" x="42.686" y="243.336" rx=".529" ry=".529" fill="none" stroke="#999" stroke-width="1.058" stroke-linecap="round" stroke-linejoin="round" enable-background="new"/><path d="M27.87 243.336h2.116v7.408" fill="none" stroke="#999" stroke-width="1.058" stroke-linecap="round" enable-background="new"/><path d="M27.87 250.744h4.233v-2.117" fill="none" stroke="#999" stroke-width="1.058" stroke-linecap="round" stroke-linejoin="round" enable-background="new"/><rect ry=".529" rx=".529" y="253.919" x="20.461" height="7.408" width="4.233" fill="none" stroke="#999" stroke-width="1.058" stroke-linecap="round" stroke-linejoin="round" enable-background="new"/><path d="M35.278 253.92h2.116v7.407" fill="none" stroke="#999" stroke-width="1.058" stroke-linecap="round" enable-background="new"/><path d="M35.278 261.327h4.233v-2.116" fill="none" stroke="#999" stroke-width="1.058" stroke-linecap="round" stroke-linejoin="round" enable-background="new"/><rect width="4.233" height="7.408" x="27.869" y="253.919" rx=".529" ry=".529" fill="none" stroke="#999" stroke-width="1.058" stroke-linecap="round" stroke-linejoin="round" enable-background="new"/><rect ry=".529" rx=".529" y="253.919" x="42.686" height="7.408" width="4.233" fill="none" stroke="#999" stroke-width="1.058" stroke-linecap="round" stroke-linejoin="round" enable-background="new"/><rect ry=".529" rx=".529" y="264.502" x="27.869" height="7.408" width="4.233" fill="none" stroke="#999" stroke-width="1.058" stroke-linecap="round" stroke-linejoin="round" enable-background="new"/><rect width="4.233" height="7.408" x="35.278" y="264.502" rx=".529" ry=".529" fill="none" stroke="#999" stroke-width="1.058" stroke-linecap="round" stroke-linejoin="round" enable-background="new"/><rect ry=".529" rx=".529" y="275.086" x="20.461" height="7.408" width="4.233" fill="none" stroke="#999" stroke-width="1.058" stroke-linecap="round" stroke-linejoin="round" enable-background="new"/><rect ry=".529" rx=".529" y="275.086" x="42.686" height="7.408" width="4.233" fill="none" stroke="#999" stroke-width="1.058" stroke-linecap="round" stroke-linejoin="round" enable-background="new"/><path d="M27.87 275.086h2.116v7.408" fill="none" stroke="#999" stroke-width="1.058" stroke-linecap="round" enable-background="new"/><path d="M27.87 282.494h4.233v-2.117" fill="none" stroke="#999" stroke-width="1.058" stroke-linecap="round" stroke-linejoin="round" enable-background="new"/><path d="M20.461 264.502h2.117v7.409" fill="none" stroke="#999" stroke-width="1.058" stroke-linecap="round" enable-background="new"/><path d="M20.461 271.91h4.233v-2.116" fill="none" stroke="#999" stroke-width="1.058" stroke-linecap="round" stroke-linejoin="round" enable-background="new"/><path d="M42.686 264.502h2.117v7.409" fill="none" stroke="#999" stroke-width="1.058" stroke-linecap="round" enable-background="new"/><path d="M42.686 271.91h4.233v-2.116" fill="none" stroke="#999" stroke-width="1.058" stroke-linecap="round" stroke-linejoin="round" enable-background="new"/><path d="M35.278 275.086h2.116v7.408" fill="none" stroke="#999" stroke-width="1.058" stroke-linecap="round" enable-background="new"/><path d="M35.278 282.494h4.233v-2.117" fill="none" stroke="#999" stroke-width="1.058" stroke-linecap="round" stroke-linejoin="round" enable-background="new"/><path style="marker:none" d="M33.69 233.282v59.266h12.986c9.339 0 10.055-.962 10.298-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 262.915v19.316c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.962 10.299-10.317v-19.316z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 292.548l15.875-15.875v5.95c-.014 8.994-1.006 9.925-10.1 9.925z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v.529c-.046-9.358.96-10.317 10.298-10.317h25.97c9.34 0 10.299.96 10.299 10.317v-.53c0-9.357-.96-10.316-10.298-10.316z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/></g></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-ogg.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-ogg.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-ogg.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-pdf.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-pdf.svg
new file mode 100644
index 000000000..8d5c2349e
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-pdf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 -.11989 0 67.016 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#da1636"/><stop offset="1" stop-color="#f22c42"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M46.674 233.282c9.34 0 10.344.959 10.298 10.317v38.632c.046 9.358-.959 10.317-10.298 10.317h-25.97c-9.34 0-10.298-.959-10.298-10.317V243.6c0-9.358.959-10.317 10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path d="M27.591 36.48c1.055-2.067 2.254-4.396 3.213-6.734l.38-.923c-1.254-4.769-2.005-8.596-1.334-11.071.18-.646.928-1.037 1.727-1.037l.487.007h.09c1.093-.017 1.608 1.375 1.667 1.916.096.9-.32 2.426-.32 2.426 0-.616.024-1.611-.365-2.47-.452-.993-.885-1.587-1.272-1.68-.196.13-.386.4-.45.92-.136.73-.176 1.652-.176 2.126 0 1.678.33 3.892.98 6.175.122-.353.23-.693.315-1.011.133-.502.98-3.825.98-3.825s-.214 4.424-.512 5.763c-.063.283-.134.562-.207.849 1.07 2.99 2.795 5.66 4.853 7.581.81.758 1.836 1.37 2.805 1.927 2.118-.303 4.068-.445 5.695-.427 2.158.028 3.742.347 4.383.98.314.306.442.677.482 1.093.009.162-.07.542-.093.637.023-.115.023-.683-1.71-1.236-1.364-.436-3.917-.423-6.982-.097 3.545 1.734 6.997 2.596 8.092 2.08.267-.13.592-.575.592-.575s-.193.876-.332 1.095a1.726 1.726 0 0 1-.852.583c-1.728.46-6.226-.606-10.148-2.847-4.381.645-9.193 1.837-13.05 3.102-3.79 6.643-6.64 9.694-8.958 8.533l-.852-.428c-.347-.199-.4-.68-.32-1.074.27-1.322 1.929-3.314 5.26-5.302.358-.217 1.955-1.062 1.955-1.062s-1.182 1.145-1.46 1.37c-2.658 2.178-4.62 4.918-4.57 5.98l.009.093c2.258-.321 5.645-4.918 9.998-13.436m1.38.706c-.727 1.37-1.438 2.64-2.094 3.805 3.63-1.52 7.537-2.494 11.256-3.185-.5-.345-.985-.71-1.442-1.097-2.048-1.734-3.61-3.897-4.741-6.173a52.883 52.883 0 0 1-2.979 6.65" fill="#fff" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 52.435v.53c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.318v-.529c-.243 9.355-.96 10.317-10.298 10.317h-25.97c-9.34 0-10.345-.959-10.299-10.317z" color="#000" overflow="visible" opacity=".2" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-pgp-encrypted.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-pgp-encrypted.svg
new file mode 120000
index 000000000..73b839028
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-pgp-encrypted.svg
@@ -0,0 +1 @@
+encrypted.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-pgp-keys.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-pgp-keys.svg
new file mode 120000
index 000000000..de2284a97
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-pgp-keys.svg
@@ -0,0 +1 @@
+encrypted-key.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-pgp-signature.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-pgp-signature.svg
new file mode 120000
index 000000000..de2284a97
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-pgp-signature.svg
@@ -0,0 +1 @@
+encrypted-key.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-pgp.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-pgp.svg
new file mode 120000
index 000000000..73b839028
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-pgp.svg
@@ -0,0 +1 @@
+encrypted.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-photoshop.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-photoshop.svg
new file mode 100644
index 000000000..fed411a19
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-photoshop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#3b3b3b"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient xlink:href="#c" id="j" x1="208" y1="28" x2="96" y2="284" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-.26458 0 0 .26458 73.906 221.64)"/><linearGradient id="c"><stop offset="0"/><stop offset="1" stop-color="#333"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="i" xlink:href="#d" gradientTransform="matrix(0 -.11989 -.11989 0 67.016 292.548)"/><linearGradient id="d"><stop offset="0" stop-color="#00c8ff"/><stop offset="1" stop-color="#6bdfff"/></linearGradient><linearGradient xlink:href="#e" id="g" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="e"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="h" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="f" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#f)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#g)" filter="url(#h)" enable-background="accumulate"/><path style="marker:none" d="M46.674 233.282c9.34 0 10.344.959 10.298 10.317v38.632c.046 9.358-.959 10.317-10.298 10.317h-25.97c-9.34 0-10.298-.959-10.298-10.317V243.6c0-9.358.959-10.317 10.298-10.317z" color="#000" overflow="visible" fill="url(#i)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal;marker:none" d="M46.675 235.398c2.298 0 4.033.07 5.204.267 1.172.197 1.677.473 1.969.764.292.291.566.79.76 1.957.194 1.167.26 2.901.248 5.202v38.653c.011 2.301-.054 4.035-.248 5.203-.194 1.167-.468 1.665-.76 1.956-.292.291-.797.568-1.969.765-1.171.196-2.906.266-5.204.266h-25.97c-2.298 0-4.033-.07-5.205-.266-1.171-.197-1.676-.474-1.968-.765-.292-.29-.566-.789-.76-1.956-.188-1.13-.253-2.8-.247-4.991v-.03l-.002-.192v-38.643c-.01-2.301.055-4.035.249-5.202.194-1.168.468-1.666.76-1.957.292-.291.797-.568 1.968-.764 1.172-.197 2.907-.267 5.205-.267h12.984z" color="#000" font-weight="400" font-family="sans-serif" white-space="normal" overflow="visible" fill="url(#j)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M10.407 52.435v.53c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.318v-.529c-.243 9.355-.96 10.317-10.298 10.317h-25.97c-9.34 0-10.345-.959-10.299-10.317z" color="#000" overflow="visible" opacity=".2" enable-background="accumulate"/><path class="st1" d="M21.66 21.844c0-.135.272-.232.427-.232a115.93 115.93 0 0 1 5.006-.097c5.374 0 7.47 2.949 7.47 6.732 0 4.929-3.57 7.044-7.955 7.044-.738 0-.99-.04-1.514-.04v7.451c0 .156-.058.233-.233.233h-2.968c-.155 0-.233-.058-.233-.233zm3.454 10.303c.446.04.795.04 1.571.04 2.27 0 4.405-.796 4.405-3.882 0-2.464-1.533-3.705-4.114-3.705-.776 0-1.513.038-1.862.058zM41.8 29.838c-1.533 0-2.057.776-2.057 1.417 0 .698.35 1.183 2.406 2.25 3.046 1.475 3.997 2.891 3.997 4.968 0 3.104-2.367 4.773-5.568 4.773-1.688 0-3.144-.35-3.978-.835-.136-.058-.155-.155-.155-.31v-2.852c0-.194.097-.253.233-.156a7.202 7.202 0 0 0 3.9 1.145c1.532 0 2.173-.64 2.173-1.513 0-.699-.447-1.32-2.406-2.329-2.755-1.319-3.9-2.658-3.9-4.889 0-2.503 1.96-4.58 5.355-4.58 1.669 0 2.833.253 3.473.544.155.097.194.252.194.388v2.658c0 .156-.097.253-.29.194-.855-.543-2.116-.873-3.377-.873z" fill="#00c8ff" enable-background="new"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".05" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M33.689 4.015v59.267h12.985c9.34 0 10.055-.963 10.298-10.317V14.332c0-9.358-.959-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".05" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-pkcs7-mime.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-pkcs7-mime.svg
new file mode 120000
index 000000000..de2284a97
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-pkcs7-mime.svg
@@ -0,0 +1 @@
+encrypted-key.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-pkcs7-signature.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-pkcs7-signature.svg
new file mode 120000
index 000000000..de2284a97
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-pkcs7-signature.svg
@@ -0,0 +1 @@
+encrypted-key.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-pkix-cerl.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-pkix-cerl.svg
new file mode 120000
index 000000000..b02dde5bc
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-pkix-cerl.svg
@@ -0,0 +1 @@
+application-certificate.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-pkix-cert.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-pkix-cert.svg
new file mode 120000
index 000000000..b02dde5bc
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-pkix-cert.svg
@@ -0,0 +1 @@
+application-certificate.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-postscript.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-postscript.svg
new file mode 100644
index 000000000..0090312c9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-postscript.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 -.11989 0 67.016 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#da1636"/><stop offset="1" stop-color="#f22c42"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M46.674 233.282c9.34 0 10.344.959 10.298 10.317v38.632c.046 9.358-.959 10.317-10.298 10.317h-25.97c-9.34 0-10.298-.959-10.298-10.317V243.6c0-9.358.959-10.317 10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path d="M36.14 17.077L24.052 31.393c3.148.505 8.465 4.486 7.663 9.772 1.633-3.92-1.367-8.703-4.248-10.633l10.544-12.593c-.565-.416-1.01-.624-1.871-.862zm-4.067.999c-.47.002-.823.07-.804.07l-3.861 4.426c-2.168.119-4.277.268-6.326.475-1.456.149-2.614 1.307-2.822 2.852a78.07 78.07 0 0 0-.445 8.494c0 2.94.148 5.792.445 8.524.208 1.723 1.366 2.584 2.822 2.851 4.039.654 9.89.03 9.89-5.524 0-5.198-8.524-7.425-11.435-6l13.455-16.068a3.796 3.796 0 0 0-.919-.1zm8.878 4.555s-7.573 16.811-8.316 18.534c-1.128 2.554-2.673 4.425-4.9 5.079 1.96.089 3.92.118 5.94.118 4.425 0 8.643-.208 12.593-.594 1.455-.148 2.643-1.336 2.822-2.85.327-2.733.475-5.585.475-8.525 0-2.94-.148-5.792-.475-8.494-.179-1.545-1.367-2.703-2.822-2.852a98.96 98.96 0 0 0-5.317-.416z" clip-rule="evenodd" fill="#fff" fill-rule="evenodd" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 52.435v.53c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.318v-.529c-.243 9.355-.96 10.317-10.298 10.317h-25.97c-9.34 0-10.345-.959-10.299-10.317z" color="#000" overflow="visible" opacity=".2" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-presentation-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-presentation-template.svg
new file mode 100644
index 000000000..59789cad9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-presentation-template.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#BC1938"/><g fill="#FFF"><path d="M72 93.028h35v21H72M72 128.028h35v21H72M72 163.028h112v7H72M156 85.972v28.07h28c0-15.505-12.537-28.07-28-28.07z"/><path d="M149 93.028c-15.463 0-28 12.523-28 28s12.551 28 28 28c15.463 0 27.986-12.523 27.986-28H149"/></g><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-presentation.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-presentation.svg
new file mode 100644
index 000000000..59789cad9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-presentation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#BC1938"/><g fill="#FFF"><path d="M72 93.028h35v21H72M72 128.028h35v21H72M72 163.028h112v7H72M156 85.972v28.07h28c0-15.505-12.537-28.07-28-28.07z"/><path d="M149 93.028c-15.463 0-28 12.523-28 28s12.551 28 28 28c15.463 0 27.986-12.523 27.986-28H149"/></g><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-ram.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-ram.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-ram.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-rar.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-rar.svg
new file mode 100644
index 000000000..2cb4fdcdd
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-rar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#18a303"/><stop offset="1" stop-color="#106802"/></linearGradient><linearGradient id="c"><stop offset="0" stop-opacity="0"/><stop offset=".493"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#125a00"/><stop offset="1" stop-color="#69ce00" stop-opacity="0"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#f5ffaa" stop-opacity="0"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#b3b3b3"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient id="g"><stop offset="0" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="h"><stop offset="0"/><stop offset=".455" stop-opacity=".361"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="i"><stop offset="0" stop-color="#63bbee"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="j"><stop offset="0" stop-color="#f09e6f"/><stop offset="1" stop-color="#f9cfb5"/></linearGradient><linearGradient id="k"><stop offset="0" stop-color="#f5ce53"/><stop offset="1" stop-color="#fde9a9"/></linearGradient><linearGradient id="l"><stop offset="0" stop-color="#8ee780"/><stop offset="1" stop-color="#ccf4c6"/></linearGradient><linearGradient id="m"><stop offset="0" stop-color="#4a00ff"/><stop offset="1" stop-color="#00a0c1" stop-opacity="0"/></linearGradient><linearGradient id="n"><stop offset="0" stop-color="maroon"/><stop offset="1" stop-color="#ffc600" stop-opacity="0"/></linearGradient><linearGradient id="o"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset=".493" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="p"><stop offset="0" stop-color="#003362"/><stop offset="1" stop-color="#00ff8c" stop-opacity="0"/></linearGradient><linearGradient id="q"><stop offset="0" stop-color="red"/><stop offset="1" stop-color="#d3d300" stop-opacity="0"/></linearGradient><linearGradient id="r"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#025583"/></linearGradient><linearGradient id="s"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#065d8d"/></linearGradient><linearGradient id="t"><stop offset="0" stop-color="#000061"/><stop offset="1" stop-color="#006f86" stop-opacity="0"/></linearGradient><linearGradient id="u"><stop offset="0" stop-color="#44adeb"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="v"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#333"/></linearGradient><linearGradient id="w"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="x"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#1a1a1a"/></linearGradient><linearGradient id="y"><stop offset="0" stop-color="#0369a3"/><stop offset="1" stop-color="#047fc6"/></linearGradient><linearGradient id="z"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#666" stop-opacity=".5"/></linearGradient><linearGradient id="A"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#00a8ff" stop-opacity="0"/></linearGradient><linearGradient id="B"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#666"/></linearGradient><linearGradient id="C"><stop offset="0" stop-color="#e9b913"/><stop offset="1" stop-color="#ff0"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="I" xlink:href="#D" gradientTransform="matrix(0 -.11989 -.11989 0 67.016 292.548)"/><linearGradient id="D"><stop offset="0" stop-color="#c43ac4"/><stop offset="1" stop-color="#d85eca"/></linearGradient><linearGradient xlink:href="#E" id="G" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="E"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="H" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="F" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><g color="#000"><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".1" filter="url(#F)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".3" fill="url(#G)" filter="url(#H)" enable-background="accumulate"/><path style="marker:none" d="M46.674 233.282c9.34 0 10.344.959 10.298 10.317v38.632c.046 9.358-.959 10.317-10.298 10.317h-25.97c-9.34 0-10.298-.959-10.298-10.317V243.6c0-9.358.959-10.317 10.298-10.317z" overflow="visible" fill="url(#I)" enable-background="accumulate" transform="translate(0 -229.267)"/><g stroke-width="3" enable-background="new" fill="#fff"><path d="M31.574 32.59v6.88c0 .292.236.528.529.528h3.175c.293 0 .529-.236.529-.529V32.59zm1.058 4.233h2.117v2.117h-2.117zM33.69 4.015v2.117h2.117V4.015zm0 2.117h-2.116v2.116h2.116zm0 2.116v2.117h2.117V8.248zm0 2.117h-2.116v2.117h2.116zm0 2.117v2.116h2.117v-2.116zm0 2.116h-2.116v2.117h2.116zm0 2.117v2.117h2.117v-2.117zm0 2.117h-2.116v2.116h2.116zm0 2.116v2.117h2.117v-2.117zm0 2.117h-2.116v2.117h2.116zm0 2.117v2.116h2.117v-2.116zm0 2.116h-2.116v2.117h2.116zm0 2.117v2.117h2.117v-2.117z" style="marker:none" overflow="visible" opacity=".6" enable-background="accumulate"/></g><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 52.435v.53c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.318v-.529c-.243 9.355-.96 10.317-10.298 10.317h-25.97c-9.34 0-10.345-.959-10.299-10.317z" overflow="visible" opacity=".2" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></g></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-rdata.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-rdata.svg
new file mode 120000
index 000000000..6e531487c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-rdata.svg
@@ -0,0 +1 @@
+text-x-r.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-relaxng.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-relaxng.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-relaxng.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-rss+xml.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-rss+xml.svg
new file mode 120000
index 000000000..23990f37a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-rss+xml.svg
@@ -0,0 +1 @@
+application-rss.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-rss.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-rss.svg
new file mode 100644
index 000000000..1bbc9ce83
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-rss.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#F34F17"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.637 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><defs><filter id="d" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/><feOffset xmlns="http://www.w3.org/2000/svg" dy="4" result="pf_100_offsetBlur"/><feFlood xmlns="http://www.w3.org/2000/svg" flood-color="#000" flood-opacity=".4"/><feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/><feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/></filter></defs><path d="M88 88v11.831h5.914c34.457 0 62.255 27.803 62.255 62.255V168H168v-5.914C168 121.24 134.76 88 93.914 88H88zm0 28.571v11.832h5.914a33.591 33.591 0 0 1 33.683 33.683V168h11.832v-5.914c0-25.066-20.446-45.515-45.515-45.515H88zm11.429 28.572C93.117 145.143 88 150.26 88 156.57 88 162.883 93.117 168 99.429 168c6.311 0 11.428-5.117 11.428-11.429 0-6.311-5.117-11.428-11.428-11.428z" fill="#FFF" filter="url(#d)"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".4"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-rtf.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-rtf.svg
new file mode 100644
index 000000000..078620bef
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-rtf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.927 15.5c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.296 0 38.921-3.625 38.921-38.994V54.494c0-35.369-3.625-38.994-38.921-38.994H78.927z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.927 16.5c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.494c0-35.369-3.624-38.994-38.921-38.994H78.927z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 40 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.927 16.5c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.494c0-35.369-3.624-38.994-38.921-38.994H78.927z" fill="url(#c)"/></g><linearGradient id="d" x1=".818" y1="-.071" x2=".212" y2="1.14" gradientTransform="matrix(176.0054 0 0 224 40 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f2f2f2"/><stop offset="100%" stop-color="#f9f9f9"/></linearGradient><path d="M78.927 15.5c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.296 0 38.921-3.625 38.921-38.994V54.494c0-35.369-3.625-38.994-38.921-38.994H78.927z" fill="url(#d)"/><clipPath id="e"><path d="M78.927 15.5c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.296 0 38.921-3.625 38.921-38.994V54.494c0-35.369-3.625-38.994-38.921-38.994H78.927z" fill="#FFF"/></clipPath><g clip-path="url(#e)"><path d="M72.005 15.5h2v224h-2v-224z" fill="#F34F17" opacity=".1"/><path d="M38.005 11.5v2h180v-2h-180zm0 12v2h180v-2h-180zm0 12v2h180v-2h-180zm0 12v2h180v-2h-180zm0 12v2h180v-2h-180zm0 12v2h180v-2h-180zm0 12v2h180v-2h-180zm0 12v2h180v-2h-180zm0 12v2h180v-2h-180zm0 12v2h180v-2h-180zm0 12.121v2h180v-2h-180zm0 12v2h180v-2h-180zm0 11.879v2h180v-2h-180zm0 12v2h180v-2h-180zm0 12v2h180v-2h-180zm0 12v2h180v-2h-180zm0 12v2h180v-2h-180zm0 12v2h180v-2h-180zm0 12v2h180v-2h-180zm0 12v2h180v-2h-180z" fill="#1463A5" opacity=".05"/></g><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#111" opacity=".2"/><path d="M98.7 226.78h-4.8v-28h12.4q4.84 0 7.02 2.4 2.18 2.4 2.18 6.12 0 2.6-1.48 4.88t-4.28 3.12l5.6 11.48h-5.4l-5.4-10.96H98.7v10.96zm0-23.44v7.92h7.68q2.16 0 3.16-1.12t1-2.84q0-1.68-.96-2.82t-3.2-1.14H98.7zm41.52.04h-7.96v23.4h-4.8v-23.4h-7.96v-4.6h20.72v4.6zm9.8 23.4h-4.8v-28h18.08v4.52h-13.28v6.76h8.48v4.52h-8.48v12.2z" fill-rule="evenodd" fill="#3B3B3B"/><path d="M136.005 43.5v4h48v-4h-48zm0 12v4h48v-4h-48zm0 12v4h48v-4h-48zm0 12v4h48v-4h-48zm0 12v4h48v-4h-48zm-64 12v4h112v-4h-112zm0 12v4h112v-4h-112zm0 12v4h112v-4h-112zm0 12v4h112v-4h-112zm0 12v4h64v-4h-64zM96.586 39.5l-19.733 52h-4.847v4h14v-4h-4.483L86.2 79.492h23.202l4.67 12.008h-6.055v4h20.082v-4h-5.54l-19.739-52h-6.233zm1.214 9.002l10.216 27.006h-20.26L97.8 48.502z" fill="#999"/><path d="M128.005 15.5v224h49.079c35.296 0 38.003-3.637 38.921-38.993V54.493c0-35.368-3.625-38.993-38.921-38.993h-49.079z" fill="#FFF" opacity=".1"/><path d="M40.005 127.5v73.007c-.173 35.368 3.626 38.993 38.922 38.993h98.157c35.296 0 38.003-3.637 38.921-38.993V127.5h-176z" fill="#FFF" opacity=".2"/><path d="M156.005 239.5l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".4"/><path d="M78.927 15.5c-35.296 0-39.095 3.626-38.922 38.994v2C39.832 21.126 43.631 17.5 78.927 17.5h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.927z" fill="#FFF" opacity=".6"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-script-blank.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-script-blank.svg
new file mode 100644
index 000000000..e4f7edb35
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-script-blank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#E6E6E6"/><g fill="#555"><path d="M96.777 160.206c0 3.935 1.069 6.766 3.163 8.544 2.183 1.778 5.35 2.727 9.508 2.804v8.093c-6.977-.077-12.385-1.778-16.18-5.034-3.843-3.286-5.74-7.896-5.74-13.832v-17.508c0-4.008-1.146-6.854-3.48-8.56-2.291-1.731-5.666-2.607-10.048-2.607v-8.166c4.744-.077 8.197-.98 10.322-2.758 2.14-1.778 3.21-4.505 3.21-8.212V95.28c0-5.982 1.974-10.622 5.936-13.951 3.946-3.298 9.296-4.957 15.988-4.957v8.047c-8.467.243-12.671 4.054-12.671 11.494v17.057c0 8.286-4.112 13.169-12.297 14.677v.725c8.181 1.478 12.297 6.388 12.297 14.677v17.161M171.392 127.628c-8.18-1.508-12.297-6.388-12.297-14.677V95.894c0-7.445-4.158-11.256-12.505-11.495v-8.046c6.766 0 12.07 1.659 15.942 5.034 3.858 3.36 5.817 7.969 5.817 13.878v17.69c0 3.753 1.069 6.51 3.24 8.243 2.183 1.747 5.667 2.653 10.411 2.727v8.166c-4.474 0-7.88.875-10.172 2.607-2.333 1.701-3.479 4.552-3.479 8.56v17.508c0 5.89-1.898 10.472-5.65 13.755-3.77 3.329-9.1 5.033-16.109 5.107v-8.093c4.07-.077 7.202-1.026 9.343-2.804 2.094-1.778 3.162-4.61 3.162-8.544v-17.161c0-4.386 1.027-7.753 3.044-10.064 2.017-2.306 5.107-3.857 9.25-4.61v-.724"/></g><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M40.003 127.5v73.007c-.173 35.368 3.625 38.993 38.922 38.993h98.156c35.297 0 38.003-3.636 38.922-38.993V127.5h-176z" fill="#FFF" opacity=".2"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".4"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-software.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-software.svg
new file mode 100644
index 000000000..73a0d9ee3
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-software.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#C19553"/><g fill-rule="evenodd" fill="#F9F9F9"><path d="M168 16h10v10h-10M178 26h10v10h-10M168 36h10v10h-10M178 46h10v10h-10M168 56h10v10h-10M168 69.333h20v20h-20"/></g><path d="M176.936 183.936a4.628 4.628 0 0 1-2.783-1.46c-1.661-1.782-4.396-7.022-6.638-12.723-1.26-3.201-3.67-10.25-3.67-10.731 0-.152 1.59-1.203 3.534-2.334l3.534-2.057.554.519c2.195 2.06 8.514 11.5 12.199 18.222 1.474 2.688 1.622 3.071 1.616 4.18-.007 1.476-.472 2.507-1.786 3.969-1.574 1.75-4.288 2.75-6.56 2.415zm-105.02-1.755c.067-.18 1.142-5.03 2.39-10.78 1.248-5.747 2.297-10.485 2.33-10.528.112-.143 11.404 7.777 11.4 7.999 0 .121-3.265 2.925-7.252 6.233-8.979 7.448-9.016 7.478-8.868 7.076zm11.958-20.28c-3.146-2.174-5.696-4.046-5.666-4.158.075-.267 27.102-46.02 27.325-46.25.123-.13 11.933 7.296 12.486 7.849.12.12-27.982 46.413-28.206 46.465-.12.028-2.792-1.729-5.94-3.905zm74.181-12.09c-2.158-3.636-3.89-6.632-3.85-6.66.384-.27 8.556-4.969 8.644-4.969.134 0 6.996 13.664 6.895 13.735-.885.618-7.433 4.523-7.573 4.515-.106-.005-1.96-2.984-4.116-6.62zm-88.697-.685c-.074-.634-.106-5.755-.07-11.377l.067-10.222 11.328.071c6.233.034 11.357.091 11.389.123.032.028-2.966 5.12-6.664 11.31l-6.722 11.253H69.495l-.137-1.158zm33.987.83c0-.057 3.076-5.157 6.837-11.33l6.84-11.224h24.276l6.489 10.806c3.569 5.944 6.615 11.043 6.77 11.33l.282.523h-25.747c-14.16 0-25.747-.05-25.747-.106zm66.231-4.789a5710.228 5710.228 0 0 0-5.465-11.22l-3.092-6.327h8.399c4.62 0 10.402-.063 12.853-.145l4.456-.144v22.73H171.952l-2.376-4.894zm-18.75-7.261c-4.975-7.837-10.043-17.045-16.132-29.315-4.831-9.734-9.481-19.797-11.4-24.673-2.78-7.064-3.444-11.456-1.794-11.868 2.64-.663 7.805 5.33 15.16 17.59 5.76 9.601 14.977 26.38 22.01 40.071 1.306 2.54 2.607 5.03 2.89 5.533l.518.915-4.383 2.551c-2.41 1.402-4.463 2.552-4.562 2.552-.097 0-1.137-1.51-2.308-3.356zm-38.083-24.286l-6.111-4.028.577-.915c.317-.502 1.919-3.054 3.558-5.67a702.214 702.214 0 0 1 3.037-4.826c.031-.035 2.783 1.727 6.117 3.92l6.06 3.991-.903 1.47c-.494.807-1.988 3.25-3.315 5.43-1.329 2.176-2.527 4.115-2.662 4.308-.212.302-1.084-.202-6.358-3.68zm7.8-13.081c-3.166-2.069-5.76-3.859-5.76-3.978 0-.874 2.62-3.3 3.91-3.625 2.124-.532 5.605.829 7.547 2.95 1.498 1.642 1.827 2.444 1.687 4.124-.106 1.268-1.139 4.29-1.467 4.29-.088 0-2.75-1.691-5.918-3.761z" fill="#FFF"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".4"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-sql.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-sql.svg
new file mode 120000
index 000000000..9d514aab1
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-sql.svg
@@ -0,0 +1 @@
+text-x-sql.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-sxw.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-sxw.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-sxw.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-table-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-table-template.svg
new file mode 100644
index 000000000..19935f5c0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-table-template.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#46A926"/><path d="M182 77.857v100.286H74V77.857m100.286 7.714h-54v23.143h54M112.57 85.571H81.714v23.143h30.857m61.715 7.715h-54v23.142h54M112.57 116.43H81.714v23.142h30.857m61.715 7.715h-54v23.143h54m-61.715-23.143H81.714v23.143h30.857" fill="#FFF"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".4"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-table.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-table.svg
new file mode 100644
index 000000000..19935f5c0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-table.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#46A926"/><path d="M182 77.857v100.286H74V77.857m100.286 7.714h-54v23.143h54M112.57 85.571H81.714v23.143h30.857m61.715 7.715h-54v23.142h54M112.57 116.43H81.714v23.142h30.857m61.715 7.715h-54v23.143h54m-61.715-23.143H81.714v23.143h30.857" fill="#FFF"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".4"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-template-blank.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-template-blank.svg
new file mode 120000
index 000000000..234fc82d0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-template-blank.svg
@@ -0,0 +1 @@
+application-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-template.svg
new file mode 100644
index 000000000..49c5fd219
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-template.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#bc1938"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#da1636"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".4"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-text-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-text-template.svg
new file mode 100644
index 000000000..c52f17d6f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-text-template.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path d="M35.807 18.832v1.058h12.7v-1.058zm0 4.233v1.058h12.7v-1.058zm0 4.233v1.059h12.7v-1.059zm0 4.234v1.058h12.7v-1.058zm-16.933 4.233v1.058h29.633v-1.058zm0 4.233v1.059h29.633v-1.059zm0 4.234v1.058h29.633v-1.058zm0 4.233v1.058h19.05v-1.058z" fill="#37a6e6" enable-background="new"/><path d="M25.377 17.773l-5.22 13.759h-1.283v1.058h3.704v-1.058h-1.186l1.237-3.178h6.139l1.235 3.178h-1.602v1.058h5.314v-1.058h-1.466l-5.223-13.759zm.321 2.382l2.703 7.146h-5.36z" font-size="13.717" font-weight="400" letter-spacing="0" overflow="visible" style="line-height:125%;-inkscape-font-specification:'DejaVu Serif';marker:none" word-spacing="0" color="#bebebe" font-family="DejaVu Serif" fill="#1463a5" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-text.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-text.svg
new file mode 100644
index 000000000..c52f17d6f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path d="M35.807 18.832v1.058h12.7v-1.058zm0 4.233v1.058h12.7v-1.058zm0 4.233v1.059h12.7v-1.059zm0 4.234v1.058h12.7v-1.058zm-16.933 4.233v1.058h29.633v-1.058zm0 4.233v1.059h29.633v-1.059zm0 4.234v1.058h29.633v-1.058zm0 4.233v1.058h19.05v-1.058z" fill="#37a6e6" enable-background="new"/><path d="M25.377 17.773l-5.22 13.759h-1.283v1.058h3.704v-1.058h-1.186l1.237-3.178h6.139l1.235 3.178h-1.602v1.058h5.314v-1.058h-1.466l-5.223-13.759zm.321 2.382l2.703 7.146h-5.36z" font-size="13.717" font-weight="400" letter-spacing="0" overflow="visible" style="line-height:125%;-inkscape-font-specification:'DejaVu Serif';marker:none" word-spacing="0" color="#bebebe" font-family="DejaVu Serif" fill="#1463a5" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-torrent.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-torrent.svg
new file mode 100644
index 000000000..5f1d32bfc
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-torrent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#18a303"/><stop offset="1" stop-color="#106802"/></linearGradient><linearGradient id="c"><stop offset="0" stop-opacity="0"/><stop offset=".493"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#125a00"/><stop offset="1" stop-color="#69ce00" stop-opacity="0"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#f5ffaa" stop-opacity="0"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#b3b3b3"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient id="g"><stop offset="0" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="h"><stop offset="0"/><stop offset=".455" stop-opacity=".361"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="i"><stop offset="0" stop-color="#63bbee"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="j"><stop offset="0" stop-color="#f09e6f"/><stop offset="1" stop-color="#f9cfb5"/></linearGradient><linearGradient id="k"><stop offset="0" stop-color="#f5ce53"/><stop offset="1" stop-color="#fde9a9"/></linearGradient><linearGradient id="l"><stop offset="0" stop-color="#8ee780"/><stop offset="1" stop-color="#ccf4c6"/></linearGradient><linearGradient id="m"><stop offset="0" stop-color="#4a00ff"/><stop offset="1" stop-color="#00a0c1" stop-opacity="0"/></linearGradient><linearGradient id="n"><stop offset="0" stop-color="maroon"/><stop offset="1" stop-color="#ffc600" stop-opacity="0"/></linearGradient><linearGradient id="o"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset=".493" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="p"><stop offset="0" stop-color="#003362"/><stop offset="1" stop-color="#00ff8c" stop-opacity="0"/></linearGradient><linearGradient id="q"><stop offset="0" stop-color="red"/><stop offset="1" stop-color="#d3d300" stop-opacity="0"/></linearGradient><linearGradient id="r"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#025583"/></linearGradient><linearGradient id="s"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#065d8d"/></linearGradient><linearGradient id="t"><stop offset="0" stop-color="#000061"/><stop offset="1" stop-color="#006f86" stop-opacity="0"/></linearGradient><linearGradient id="u"><stop offset="0" stop-color="#44adeb"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="v"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#333"/></linearGradient><linearGradient id="w"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="x"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#1a1a1a"/></linearGradient><linearGradient id="y"><stop offset="0" stop-color="#0369a3"/><stop offset="1" stop-color="#047fc6"/></linearGradient><linearGradient id="z"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#666" stop-opacity=".5"/></linearGradient><linearGradient id="A"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#00a8ff" stop-opacity="0"/></linearGradient><linearGradient id="B"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#666"/></linearGradient><linearGradient id="C"><stop offset="0" stop-color="#e9b913"/><stop offset="1" stop-color="#ff0"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="I" xlink:href="#D" gradientTransform="matrix(0 -.11989 -.11989 0 67.016 292.548)"/><linearGradient id="D"><stop offset="0" stop-color="#8c59d9"/><stop offset="1" stop-color="#8f76e4"/></linearGradient><linearGradient xlink:href="#E" id="G" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="E"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="H" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="F" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><g color="#000"><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".1" filter="url(#F)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".3" fill="url(#G)" filter="url(#H)" enable-background="accumulate"/><path style="marker:none" d="M46.674 233.282c9.34 0 10.344.959 10.298 10.317v38.632c.046 9.358-.959 10.317-10.298 10.317h-25.97c-9.34 0-10.298-.959-10.298-10.317V243.6c0-9.358.959-10.317 10.298-10.317z" overflow="visible" fill="url(#I)" enable-background="accumulate" transform="translate(0 -229.267)"/><g stroke="#fff" enable-background="new" fill="none" stroke-width="8"><path d="M33.69 18.832a14.817 14.817 0 0 0 0 29.633h23.283" style="marker:none" overflow="visible" enable-background="accumulate" stroke-width="2.11664"/><path d="M37.72 23.863a10.583 10.583 0 1 0-4.03 20.369h23.283" style="marker:none" overflow="visible" enable-background="accumulate" stroke-width="2.11664"/><path d="M38.18 29.158a6.35 6.35 0 1 0-4.49 10.84h23.283" style="marker:none" overflow="visible" enable-background="accumulate" stroke-width="2.11664"/></g><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 52.435v.53c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.318v-.529c-.243 9.355-.96 10.317-10.298 10.317h-25.97c-9.34 0-10.345-.959-10.299-10.317z" overflow="visible" opacity=".2" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></g></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-typescript.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-typescript.svg
new file mode 100644
index 000000000..adfb511a8
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-typescript.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path d="M43.663 24.328c1.073.269 1.891.745 2.642 1.523.389.415.966 1.173 1.013 1.354.013.054-1.824 1.287-2.937 1.978-.04.027-.202-.147-.383-.416-.543-.79-1.113-1.133-1.984-1.193-1.281-.087-2.106.583-2.1 1.703 0 .329.048.523.182.791.281.584.804.932 2.447 1.643 3.024 1.301 4.319 2.16 5.123 3.38.899 1.36 1.1 3.533.49 5.15-.67 1.756-2.334 2.95-4.674 3.346-.724.127-2.44.107-3.219-.034-1.696-.302-3.305-1.14-4.298-2.24-.389-.429-1.146-1.549-1.1-1.629.02-.027.195-.134.39-.248.187-.107.898-.516 1.569-.905l1.213-.704.255.375c.355.543 1.133 1.287 1.603 1.536 1.347.71 3.198.61 4.11-.208.389-.356.55-.724.55-1.268 0-.49-.06-.704-.315-1.072-.329-.47-1-.865-2.904-1.69-2.179-.939-3.118-1.522-3.976-2.448-.496-.536-.966-1.395-1.16-2.112-.161-.597-.201-2.092-.074-2.696.45-2.105 2.039-3.574 4.332-4.01.744-.14 2.474-.087 3.205.094zm-9.917 1.764l.013 1.73h-5.498v15.624h-3.89V27.822h-5.498v-1.697c0-.938.02-1.723.047-1.743.02-.027 3.366-.04 7.423-.033l7.383.02z" class="st1" fill="#1a7fd4" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-users.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-users.svg
new file mode 100644
index 000000000..d822d0fad
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-users.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".5" y1="1" x2=".497" y2="-.368" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f37e40"/><stop offset="100%" stop-color="#fac82e"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M87.335 72c-1.743 0-3.405.323-4.934.98a11.401 11.401 0 0 0-3.966 2.713l-.005.006-.003.003-.002.002-.007.009c-1.09 1.187-1.927 2.61-2.515 4.218l.02-.045-.021.052v-.005l-.005.017-.001.003c-.003.008-.003.009 0 0l-.021.066c-.578 1.59-.86 3.32-.86 5.165 0 1.905.287 3.68.888 5.296.59 1.584 1.427 2.99 2.512 4.173l.002.001v.001l.008.009.006.006.004.005c.45.475.95.885 1.468 1.268-.323.1-.65.183-.963.306-2.39.934-4.421 2.232-6.021 3.907l-.004.005-.01.01-.012.014c-1.562 1.683-2.737 3.669-3.51 5.906l-.01.022-.012.038c-.716 2.224-1.067 4.608-1.067 7.131v4.727l.647.514.001.002.021.016s1.693 1.324 4.763 2.542c3.068 1.218 7.617 2.412 13.61 2.412 5.991 0 10.54-1.194 13.607-2.412 3.071-1.218 4.763-2.542 4.763-2.542l.021-.016.002-.002.24-.191h.408v-5.05c0-2.526-.377-4.917-1.14-7.144l-.001-.006-.01-.03-.007-.013c-.735-2.249-1.919-4.25-3.532-5.933-1.178-1.233-2.59-2.26-4.204-3.089l-.38-.195-.322.28a13.755 13.755 0 0 1-2.035 1.464l-1.053.625 1.128.479c1.769.751 3.181 1.705 4.287 2.862l.004.005c1.259 1.314 2.16 2.83 2.74 4.625l.011.033.003.009c.633 1.84.956 3.839.956 6.028v2.931c-.481.327-1.337.859-3.199 1.598-2.688 1.066-6.77 2.157-12.288 2.157-5.518 0-9.6-1.09-12.289-2.158-1.861-.739-2.717-1.27-3.199-1.597v-2.931c0-2.193.304-4.198.896-6.041v-.001c.625-1.812 1.538-3.346 2.761-4.665h.001c1.201-1.255 2.753-2.272 4.735-3.047 1.927-.753 4.278-1.158 7.07-1.16h.025c1.729 0 3.377-.303 4.896-.922l.03-.01.037-.017.007-.004a11.437 11.437 0 0 0 3.893-2.749c1.119-1.183 1.978-2.594 2.57-4.186.6-1.616.888-3.392.888-5.296 0-1.877-.288-3.636-.886-5.247l-.001-.005-.013-.032-.01-.018c-.589-1.594-1.437-3.005-2.546-4.18l-.003-.002-.017-.018-.02-.017v-.001a10.984 10.984 0 0 0-3.892-2.685c-1.468-.63-3.061-.944-4.728-.969l-.015-.01h-.19zm-.005 3.526h.01c1.309 0 2.461.233 3.524.69l.002.001.007.003.012.006.01.004a7.31 7.31 0 0 1 2.69 1.857v.001l.008.009.016.016c.773.817 1.377 1.805 1.823 3.026v.002l.004.01c.437 1.176.668 2.51.668 4.033 0 1.555-.232 2.904-.668 4.076-.445 1.195-1.05 2.174-1.83 2.998l-.011.011-.013.015a7.774 7.774 0 0 1-2.704 1.902c-1.054.429-2.203.651-3.499.656h-.06c-1.306-.002-2.46-.225-3.52-.655a8.23 8.23 0 0 1-2.76-1.914c-.756-.825-1.355-1.81-1.802-3.012-.436-1.173-.668-2.522-.668-4.076 0-1.524.23-2.857.668-4.033l.008-.02c.447-1.225 1.045-2.218 1.793-3.035a7.729 7.729 0 0 1 2.735-1.865l.006-.002.016-.008.01-.004.005-.003h.001c1.06-.456 2.212-.688 3.519-.69v.001zm4.751 21.49l.06.141-.061-.14.001-.001zM168.665 72c-1.744 0-3.406.323-4.934.98a11.401 11.401 0 0 0-3.966 2.713l-.005.006-.003.003-.002.002-.008.009c-1.09 1.187-1.927 2.61-2.515 4.218l.02-.045-.021.052v-.005l-.005.017-.001.003c-.003.008-.003.009 0 0l-.021.066c-.578 1.59-.86 3.32-.86 5.165 0 1.905.288 3.68.889 5.296.588 1.584 1.427 2.99 2.512 4.173l.001.001.001.001.008.009.005.006.004.005c.45.475.95.885 1.468 1.268-.322.1-.65.183-.963.306-2.39.934-4.421 2.232-6.021 3.907l-.004.005-.01.01-.012.014c-1.561 1.683-2.737 3.669-3.51 5.906l-.01.022-.011.038c-.717 2.224-1.068 4.608-1.068 7.131v4.727l.647.514.002.002.02.016s1.693 1.324 4.764 2.542c3.067 1.218 7.616 2.412 13.608 2.412 5.993 0 10.542-1.194 13.609-2.412 3.07-1.218 4.763-2.542 4.763-2.542l.02-.016.002-.002.24-.191h.408v-5.05c0-2.526-.376-4.917-1.139-7.144 0-.002 0-.004-.002-.006l-.01-.03-.007-.013c-.734-2.249-1.918-4.25-3.532-5.933-1.178-1.233-2.59-2.26-4.204-3.089l-.38-.195-.321.28a13.753 13.753 0 0 1-2.035 1.464l-1.054.625 1.128.479c1.77.751 3.181 1.705 4.287 2.862l.004.005c1.259 1.314 2.16 2.83 2.74 4.625l.011.033.004.009c.632 1.84.955 3.839.955 6.028v2.931c-.48.327-1.337.859-3.199 1.598-2.688 1.066-6.77 2.157-12.287 2.157-5.518 0-9.601-1.09-12.29-2.158-1.86-.739-2.717-1.27-3.198-1.597v-2.931c0-2.193.303-4.198.895-6.041v-.001c.625-1.812 1.538-3.346 2.761-4.665h.002c1.2-1.255 2.753-2.272 4.735-3.047 1.926-.753 4.277-1.158 7.07-1.16h.024c1.73 0 3.377-.303 4.897-.922l.028-.01.038-.017.007-.004a11.437 11.437 0 0 0 3.894-2.749c1.118-1.183 1.977-2.594 2.57-4.186.6-1.616.888-3.392.888-5.296 0-1.877-.289-3.636-.887-5.247l-.001-.005-.013-.032-.01-.018c-.589-1.594-1.436-3.005-2.546-4.18l-.002-.002-.018-.018-.02-.017v-.001a10.984 10.984 0 0 0-3.892-2.685c-1.468-.63-3.061-.944-4.728-.969l-.014-.01h-.19zm-.006 3.526h.01c1.309 0 2.462.233 3.524.69l.003.001.006.003.012.006.01.004a7.31 7.31 0 0 1 2.69 1.857v.001l.008.009.017.016c.772.817 1.377 1.805 1.822 3.026v.002l.004.01c.437 1.176.669 2.51.669 4.033 0 1.555-.233 2.904-.67 4.076-.443 1.195-1.049 2.174-1.828 2.998l-.012.011-.012.015a7.774 7.774 0 0 1-2.705 1.902c-1.054.429-2.202.651-3.499.656h-.06c-1.305-.002-2.46-.225-3.52-.655a8.23 8.23 0 0 1-2.76-1.914c-.756-.825-1.355-1.81-1.802-3.012-.436-1.173-.668-2.522-.668-4.076 0-1.524.23-2.857.668-4.033l.008-.02c.448-1.225 1.045-2.218 1.793-3.035a7.728 7.728 0 0 1 2.735-1.865l.007-.002.015-.008.01-.004.006-.003c1.061-.456 2.213-.688 3.519-.69v.001zm4.752 21.49l.059.141-.061-.14.002-.001z" fill="#FFF"/><path fill="#FFF" d="M99.397 168.518h57.207v5.161H99.397zM99.397 178.839h57.207V184H99.397z" opacity=".4"/><path d="M128 80.955c-2.615 0-5.108.485-7.401 1.47a17.102 17.102 0 0 0-5.949 4.07l-.007.008-.005.005-.003.003-.011.013c-1.635 1.78-2.891 3.915-3.773 6.327l.03-.067-.032.078.002-.008c-.004.008-.005.017-.008.025a.06.06 0 0 1-.002.005c-.004.013-.005.014-.001.001l-.031.099c-.867 2.384-1.29 4.98-1.29 7.747 0 2.857.431 5.52 1.333 7.944.883 2.376 2.14 4.485 3.768 6.259l.002.003h.001l.012.014.008.008.007.008c.675.714 1.425 1.328 2.201 1.903-.483.149-.975.274-1.444.458-3.586 1.401-6.632 3.349-9.032 5.862l-.006.006-.015.016-.018.02c-2.342 2.525-4.105 5.504-5.265 8.86l-.014.032-.018.057c-1.074 3.336-1.6 6.913-1.6 10.697v7.09l.97.772.001.002.032.025s2.539 1.985 7.144 3.813c4.602 1.826 11.425 3.617 20.414 3.617 8.988 0 15.811-1.79 20.412-3.617 4.606-1.828 7.145-3.813 7.145-3.813l.031-.025.002-.002.361-.288h.61v-7.574c0-3.79-.563-7.375-1.707-10.715l-.003-.01-.016-.044-.01-.02c-1.102-3.374-2.878-6.376-5.298-8.9v-.001c-1.767-1.849-3.885-3.389-6.306-4.632l-.57-.293-.482.42a20.632 20.632 0 0 1-3.053 2.197l-1.58.936 1.692.719c2.654 1.127 4.772 2.557 6.431 4.294l.006.006c1.888 1.971 3.24 4.246 4.11 6.938l.017.049.004.013c.95 2.76 1.434 5.759 1.434 9.043v4.397c-.722.49-2.006 1.288-4.798 2.396-4.032 1.6-10.155 3.237-18.432 3.237s-14.401-1.637-18.434-3.238c-2.791-1.108-4.076-1.904-4.798-2.395v-4.397c0-3.29.455-6.297 1.343-9.062v-.001c.938-2.719 2.308-5.019 4.142-6.997l.002-.002c1.801-1.881 4.13-3.406 7.103-4.568 2.89-1.13 6.416-1.738 10.605-1.742l.036.001c2.594 0 5.065-.455 7.345-1.384v.002l.043-.016.057-.026.01-.006a17.155 17.155 0 0 0 5.84-4.122c1.678-1.775 2.967-3.892 3.855-6.28.901-2.425 1.332-5.088 1.332-7.945 0-2.815-.432-5.453-1.329-7.87l-.002-.006-.02-.05-.014-.026c-.883-2.39-2.155-4.507-3.82-6.27l-.003-.004-.026-.026-.03-.026v-.001a16.476 16.476 0 0 0-5.838-4.027l-.001-.001c-2.202-.945-4.591-1.416-7.09-1.453l-.023-.015H128zm-.009 5.29h.017c1.962 0 3.691.349 5.285 1.035l.003.001.01.005.019.008.014.006c1.605.655 2.912 1.563 4.035 2.786l.001.001.011.013.025.025c1.159 1.226 2.065 2.707 2.733 4.539l.001.002.005.015c.657 1.765 1.004 3.765 1.004 6.05 0 2.332-.35 4.355-1.004 6.115-.666 1.792-1.574 3.26-2.743 4.496l-.018.017-.018.022c-1.125 1.224-2.446 2.157-4.057 2.853-1.581.643-3.304.977-5.248.984h-.091c-1.958-.004-3.69-.337-5.28-.982a12.346 12.346 0 0 1-4.14-2.872c-1.133-1.237-2.032-2.715-2.702-4.518-.655-1.759-1.002-3.782-1.002-6.114 0-2.285.345-4.285 1.002-6.05l.01-.028c.673-1.838 1.569-3.328 2.69-4.553a11.593 11.593 0 0 1 4.104-2.798l.01-.004.023-.011.015-.007.007-.003h.002c1.59-.685 3.318-1.033 5.278-1.034zm7.128 32.233l.089.213-.092-.211.003-.002z" fill="#FFF"/><g opacity=".6"><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF"/></g><g opacity=".1"><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF"/></g><g opacity=".4"><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vector-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vector-template.svg
new file mode 100644
index 000000000..0fba003f7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vector-template.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#ffcd7d"/><stop offset=".262" stop-color="#fc8f36"/><stop offset=".705" stop-color="#e23a0e"/><stop offset="1" stop-color="#ac441f"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><g transform="matrix(.26458 0 0 .26458 -6.526 -7.627)" enable-background="new" stroke-width="4"><path d="M113.55 134.643l76.857 42.408" fill="none" stroke="#f34f17"/><path d="M120 212c52 24 76-32 32-56s-20-80 32-56" fill="#8f76e4" fill-opacity=".251" fill-rule="evenodd" stroke="#8c59d9"/><circle r="6" cy="132" cx="108" fill="none" stroke="#f34f17" stroke-linejoin="round" stroke-dashoffset="1"/><circle cx="196" cy="180" r="6" fill="none" stroke="#f34f17" stroke-linejoin="round" stroke-dashoffset="1"/><path fill="#fff" stroke="#8f76e4" stroke-dashoffset="1" d="M178 94h12v12h-12zM146 150h12v12h-12zM114 206h12v12h-12z"/></g><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vector.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vector.svg
new file mode 100644
index 000000000..0fba003f7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vector.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#ffcd7d"/><stop offset=".262" stop-color="#fc8f36"/><stop offset=".705" stop-color="#e23a0e"/><stop offset="1" stop-color="#ac441f"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><g transform="matrix(.26458 0 0 .26458 -6.526 -7.627)" enable-background="new" stroke-width="4"><path d="M113.55 134.643l76.857 42.408" fill="none" stroke="#f34f17"/><path d="M120 212c52 24 76-32 32-56s-20-80 32-56" fill="#8f76e4" fill-opacity=".251" fill-rule="evenodd" stroke="#8c59d9"/><circle r="6" cy="132" cx="108" fill="none" stroke="#f34f17" stroke-linejoin="round" stroke-dashoffset="1"/><circle cx="196" cy="180" r="6" fill="none" stroke="#f34f17" stroke-linejoin="round" stroke-dashoffset="1"/><path fill="#fff" stroke="#8f76e4" stroke-dashoffset="1" d="M178 94h12v12h-12zM146 150h12v12h-12zM114 206h12v12h-12z"/></g><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vestor.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vestor.svg
new file mode 100644
index 000000000..0fba003f7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vestor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#ffcd7d"/><stop offset=".262" stop-color="#fc8f36"/><stop offset=".705" stop-color="#e23a0e"/><stop offset="1" stop-color="#ac441f"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><g transform="matrix(.26458 0 0 .26458 -6.526 -7.627)" enable-background="new" stroke-width="4"><path d="M113.55 134.643l76.857 42.408" fill="none" stroke="#f34f17"/><path d="M120 212c52 24 76-32 32-56s-20-80 32-56" fill="#8f76e4" fill-opacity=".251" fill-rule="evenodd" stroke="#8c59d9"/><circle r="6" cy="132" cx="108" fill="none" stroke="#f34f17" stroke-linejoin="round" stroke-dashoffset="1"/><circle cx="196" cy="180" r="6" fill="none" stroke="#f34f17" stroke-linejoin="round" stroke-dashoffset="1"/><path fill="#fff" stroke="#8f76e4" stroke-dashoffset="1" d="M178 94h12v12h-12zM146 150h12v12h-12zM114 206h12v12h-12z"/></g><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-video.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-video.svg
new file mode 100644
index 000000000..530a2876d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-video.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1="1.071" y1=".818" x2="-.071" y2=".247" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#331d3b"/><stop offset="100%" stop-color="#281d2c"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M94.025 83v90s42.651-18.45 79.95-45.028c0-.007-.004-.015-.01-.025a.091.091 0 0 0-.016-.029l-.019-.028a.057.057 0 0 1-.01-.028c-39.343-27.427-79.895-44.86-79.895-44.86V83z" fill="#FFF" opacity=".6"/><g opacity=".1"><linearGradient id="e" x1=".5" x2=".5" y2="1" gradientTransform="matrix(176.01 0 0 160 39.995 48)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity="0" stop-color="#fff"/><stop offset="47.187%" stop-color="#fff"/><stop offset="100%" stop-opacity="0" stop-color="#fff"/></linearGradient><path d="M39.995 48v13.913h17.601V48H39.995zm158.409 0v13.913h17.601V48h-17.601zM39.995 68.87v13.913h17.601V68.87H39.995zm158.409 0v13.913h17.601V68.87h-17.601zM39.995 89.74v13.912h17.601V89.74H39.995zm158.409 0v13.912h17.601V89.74h-17.601zM39.995 110.608v13.913h17.601v-13.913H39.995zm158.409 0v13.913h17.601v-13.913h-17.601zm-158.409 20.87v13.912h17.601v-13.913H39.995zm158.409 0v13.912h17.601v-13.913h-17.601zM39.995 152.347v13.913h17.601v-13.913H39.995zm158.409 0v13.913h17.601v-13.913h-17.601zm-158.409 20.87v13.912h17.601v-13.913H39.995zm158.409 0v13.912h17.601v-13.913h-17.601zM39.995 194.086V208h17.601v-13.913H39.995zm158.409 0V208h17.601v-13.913h-17.601z" fill="url(#e)"/></g><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd-google-earth-kml.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd-google-earth-kml.svg
new file mode 120000
index 000000000..05323c4af
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-vnd.android.package-archive.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.android.package-archive.svg
new file mode 120000
index 000000000..7c961b961
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.android.package-archive.svg
@@ -0,0 +1 @@
+application-apk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.appimage.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.appimage.svg
new file mode 120000
index 000000000..a588d45e6
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.appimage.svg
@@ -0,0 +1 @@
+application-x-iso9660-appimage.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.coffeescript.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.coffeescript.svg
new file mode 100644
index 000000000..32f31e2bf
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.coffeescript.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#28334C"/><path d="M116.456 86.91c.102.612-.204 1.121-1.222 1.63-1.325-.713-4.177-1.12-6.52-.917-2.547.204-4.687 1.02-4.381 2.751.407 1.732 2.853 2.751 7.233 2.343 10.697-.917 10.595-8.15 26.284-9.576 12.225-1.12 19.05 2.649 19.968 7.233.713 3.566-2.241 7.03-11.105 7.743-7.844.713-12.429-1.426-12.836-3.566-.204-1.12.407-2.75 4.177-3.158.408 1.732 2.547 3.566 7.64 3.056 3.668-.305 6.724-1.63 6.317-3.667-.407-2.14-4.279-3.362-10.392-2.853-12.429 1.12-15.484 7.947-26.08 8.864-7.538.713-13.651-2.039-14.466-6.113-.306-1.528-.306-5.094 7.64-5.807 4.076-.306 7.336.407 7.743 2.037zm-39.731 42.585c-3.464 4.38-4.992 9.474-4.687 14.466.306 4.992 2.75 9.067 6.622 12.225 4.075 3.158 8.456 4.075 13.448 3.158 1.935-.305 4.075-1.324 6.01-1.935-4.075 0-7.538-1.325-11.002-4.075-3.77-2.751-6.317-6.622-6.928-11.309-.917-4.38 0-8.455 2.445-12.02 2.751-3.465 6.317-5.4 11.003-6.012 4.686-.305 8.761.917 12.836 3.77-.917-1.325-2.24-2.242-3.463-3.464-4.076-2.75-8.456-4.075-13.856-2.75-4.89 1.018-8.965 3.565-12.428 7.946zm54.605-23.534c-13.142 0-24.858-1.324-33.314-3.158-9.066-2.241-13.855-4.686-13.855-7.844 0-1.325.612-2.446 2.446-3.77-5.706 2.241-8.762 4.075-8.762 6.928.306 3.158 5.4 6.316 15.79 8.761 9.781 2.445 22.312 3.77 37.39 3.77 15.383 0 27.608-1.325 37.388-3.77 10.391-2.445 15.383-5.705 15.383-8.761 0-2.241-2.241-4.38-6.316-6.01.917.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.968 3.26-33.62 3.26zm37.49 8.762c-9.78 2.241-22.31 3.77-37.388 3.77-15.383 0-27.914-1.631-37.694-3.77-8.762-2.242-13.447-4.687-15.078-7.234 1.63 11.003 5.4 21.394 10.392 30.563 3.77 5.705 7.538 10.697 11.308 16.097a39.52 39.52 0 0 1 3.463 9.474c2.446 3.464 6.012 5.705 10.392 6.928a42.451 42.451 0 0 0 16.708 2.445h.61c5.706.305 11.717-.612 17.218-2.445 4.075-1.325 7.539-3.464 10.086-6.928h.305a38.35 38.35 0 0 1 3.158-9.474c3.77-5.4 7.54-10.392 11.309-16.097 4.991-9.067 8.456-19.458 10.391-30.563-2.037 2.853-6.724 5.298-15.18 7.234z" fill="#FFF"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.corel-draw.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.corel-draw.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.corel-draw.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.debian.binary-package.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.debian.binary-package.svg
new file mode 120000
index 000000000..abada3e53
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.debian.binary-package.svg
@@ -0,0 +1 @@
+application-x-deb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.flatpak.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.flatpak.svg
new file mode 100644
index 000000000..d7c52476e
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.flatpak.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#18a303"/><stop offset="1" stop-color="#106802"/></linearGradient><linearGradient id="c"><stop offset="0" stop-opacity="0"/><stop offset=".493"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#125a00"/><stop offset="1" stop-color="#69ce00" stop-opacity="0"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#f5ffaa" stop-opacity="0"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#b3b3b3"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient id="g"><stop offset="0" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="h"><stop offset="0"/><stop offset=".455" stop-opacity=".361"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="i"><stop offset="0" stop-color="#63bbee"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="j"><stop offset="0" stop-color="#f09e6f"/><stop offset="1" stop-color="#f9cfb5"/></linearGradient><linearGradient id="k"><stop offset="0" stop-color="#f5ce53"/><stop offset="1" stop-color="#fde9a9"/></linearGradient><linearGradient id="l"><stop offset="0" stop-color="#8ee780"/><stop offset="1" stop-color="#ccf4c6"/></linearGradient><linearGradient id="m"><stop offset="0" stop-color="#4a00ff"/><stop offset="1" stop-color="#00a0c1" stop-opacity="0"/></linearGradient><linearGradient id="n"><stop offset="0" stop-color="maroon"/><stop offset="1" stop-color="#ffc600" stop-opacity="0"/></linearGradient><linearGradient id="o"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset=".493" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="p"><stop offset="0" stop-color="#003362"/><stop offset="1" stop-color="#00ff8c" stop-opacity="0"/></linearGradient><linearGradient id="q"><stop offset="0" stop-color="red"/><stop offset="1" stop-color="#d3d300" stop-opacity="0"/></linearGradient><linearGradient id="r"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#025583"/></linearGradient><linearGradient id="s"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#065d8d"/></linearGradient><linearGradient id="t"><stop offset="0" stop-color="#000061"/><stop offset="1" stop-color="#006f86" stop-opacity="0"/></linearGradient><linearGradient id="u"><stop offset="0" stop-color="#44adeb"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="v"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#333"/></linearGradient><linearGradient id="w"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="x"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#1a1a1a"/></linearGradient><linearGradient id="y"><stop offset="0" stop-color="#0369a3"/><stop offset="1" stop-color="#047fc6"/></linearGradient><linearGradient id="z"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#666" stop-opacity=".5"/></linearGradient><linearGradient id="A"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#00a8ff" stop-opacity="0"/></linearGradient><linearGradient id="B"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#666"/></linearGradient><linearGradient id="C"><stop offset="0" stop-color="#e9b913"/><stop offset="1" stop-color="#ff0"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="I" xlink:href="#D" gradientTransform="matrix(0 -.11989 -.11989 0 67.016 292.548)"/><linearGradient id="D"><stop offset="0" stop-color="#37a6e6"/><stop offset="1" stop-color="#6dc7f1"/></linearGradient><linearGradient xlink:href="#E" id="G" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="E"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="H" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="F" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><g color="#000"><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".1" filter="url(#F)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".3" fill="url(#G)" filter="url(#H)" enable-background="accumulate"/><path style="marker:none" d="M46.674 233.282c9.34 0 10.344.959 10.298 10.317v38.632c.046 9.358-.959 10.317-10.298 10.317h-25.97c-9.34 0-10.298-.959-10.298-10.317V243.6c0-9.358.959-10.317 10.298-10.317z" overflow="visible" fill="url(#I)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal" d="M33.69 17.63l-14.816 7.978V42.747l14.816 7.978 14.817-7.978V25.608zm0 2.404l11.527 6.206-11.527 6.206-11.526-6.206z" font-weight="400" font-family="sans-serif" white-space="normal" overflow="visible" fill="#fff" fill-rule="evenodd" enable-background="accumulate"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 52.435v.53c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.318v-.529c-.243 9.355-.96 10.317-10.298 10.317h-25.97c-9.34 0-10.345-.959-10.299-10.317z" overflow="visible" opacity=".2" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></g></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.geo+json.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.geo+json.svg
new file mode 120000
index 000000000..48ddf96dd
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.geo+json.svg
@@ -0,0 +1 @@
+application-geo+json.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.geogebra.file.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.geogebra.file.svg
new file mode 100644
index 000000000..757eeeae5
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.geogebra.file.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#7839B7"/><path d="M122.755 79.012c-6.745 0-12.25 5.506-12.25 12.25 0 .316.073.613.094.925-9.083 4.435-17.024 11.011-22.677 18.956-1.169-.37-2.384-.63-3.672-.63-6.744 0-12.25 5.506-12.25 12.25 0 4.953 2.979 9.217 7.224 11.145-.948 11.281 3.073 21.253 10.536 28.376a12.083 12.083 0 0 0-.26 2.481c0 6.745 5.506 12.25 12.25 12.25 3.718 0 7.036-1.704 9.27-4.333 2.572.462 5.218.791 8.004.826 8.656.116 17.231-1.914 25.047-5.502a12.156 12.156 0 0 0 6.678 2.01c6.745 0 12.25-5.506 12.25-12.251 0-.98-.15-1.918-.367-2.832 6.734-6.93 11.641-15.334 13.528-24.535.241-1.17.395-2.317.518-3.459 4.298-1.907 7.322-6.202 7.322-11.19 0-6.744-5.506-12.25-12.25-12.25-.08 0-.154.025-.231.028-6.724-10.476-19.156-17.311-34.536-17.535-1.047-.014-2.086.087-3.133.143-1.946-4.203-6.18-7.15-11.102-7.15l.007.027zm0 3.473a8.75 8.75 0 0 1 8.778 8.778 8.75 8.75 0 0 1-8.778 8.778 8.75 8.75 0 0 1-8.778-8.778 8.75 8.75 0 0 1 8.778-8.778zm12.331 12.789c12.072.164 21.662 5.205 27.16 12.873-1.686 2.1-2.74 4.726-2.74 7.617 0 5.117 3.178 9.506 7.658 11.333a28.536 28.536 0 0 1-.444 3.192c-1.31 6.374-4.505 12.334-8.974 17.438a12.166 12.166 0 0 0-6.987-2.216c-6.744 0-12.25 5.506-12.25 12.25 0 1.05.182 2.048.43 3.021-5.656 2.244-11.753 3.55-18.007 3.465-2.482-.035-4.81-.35-7.07-.787-.662-6.13-5.814-10.952-12.115-10.952-2.124 0-4.098.591-5.845 1.55-4.893-5.285-7.469-12.254-7.115-19.947 4.504-1.813 7.71-6.216 7.71-11.354 0-2.296-.675-4.428-1.785-6.269 4.578-6.965 11.418-12.772 19.422-16.545a12.205 12.205 0 0 0 8.614 3.563c5.324 0 9.832-3.454 11.512-8.218.273-.004.546-.025.819-.021l.007.007zm36.67 11.711a8.75 8.75 0 0 1 8.779 8.779 8.75 8.75 0 0 1-8.778 8.778 8.75 8.75 0 0 1-8.779-8.778 8.75 8.75 0 0 1 8.779-8.779zm-87.502 7a8.75 8.75 0 0 1 8.778 8.779 8.75 8.75 0 0 1-8.778 8.778 8.75 8.75 0 0 1-8.778-8.778 8.75 8.75 0 0 1 8.778-8.778zm66.502 35.002a8.75 8.75 0 0 1 8.778 8.778 8.75 8.75 0 0 1-8.778 8.778 8.75 8.75 0 0 1-8.778-8.778 8.75 8.75 0 0 1 8.778-8.778zm-49.002 7a8.75 8.75 0 0 1 8.779 8.778 8.75 8.75 0 0 1-8.779 8.778 8.75 8.75 0 0 1-8.778-8.778 8.75 8.75 0 0 1 8.778-8.778z" fill="#FFF"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.google-earth.kml+xml.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.google-earth.kml+xml.svg
new file mode 120000
index 000000000..52e990cd9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-vnd.google-earth.kml.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.google-earth.kml.svg
new file mode 120000
index 000000000..52e990cd9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-vnd.google-earth.kmz.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.google-earth.kmz.svg
new file mode 120000
index 000000000..52e990cd9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-vnd.insync.link.drive.doc.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.doc.svg
new file mode 120000
index 000000000..e9abfe466
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.doc.svg
@@ -0,0 +1 @@
+gddoc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.draw.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.draw.svg
new file mode 120000
index 000000000..a775ce005
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.draw.svg
@@ -0,0 +1 @@
+gddraw.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.form.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.form.svg
new file mode 120000
index 000000000..5cf342bca
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.form.svg
@@ -0,0 +1 @@
+gdform.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.link.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.link.svg
new file mode 120000
index 000000000..195b96e51
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.link.svg
@@ -0,0 +1 @@
+gdlink.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.note.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.note.svg
new file mode 120000
index 000000000..1e78ab754
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.note.svg
@@ -0,0 +1 @@
+gdnote.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.script.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.script.svg
new file mode 120000
index 000000000..e38819a9e
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.script.svg
@@ -0,0 +1 @@
+gdscript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.sheet.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.sheet.svg
new file mode 120000
index 000000000..e5b1c026f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.sheet.svg
@@ -0,0 +1 @@
+gdsheet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.slides.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.slides.svg
new file mode 120000
index 000000000..50be691f2
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.slides.svg
@@ -0,0 +1 @@
+gdslides.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.table.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.table.svg
new file mode 120000
index 000000000..ce406456b
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.insync.link.drive.table.svg
@@ -0,0 +1 @@
+gdtable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.microsoft.portable-executable.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.microsoft.portable-executable.svg
new file mode 100644
index 000000000..551cf12b9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.microsoft.portable-executable.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#ffcd7d"/><stop offset=".262" stop-color="#fc8f36"/><stop offset=".705" stop-color="#e23a0e"/><stop offset="1" stop-color="#ac441f"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path d="M33.69 16.436l-8.232 8.232L33.69 32.9l8.232-8.232zm8.98 8.98l-8.232 8.232 8.232 8.232 8.232-8.232zm-17.96 0l-8.233 8.232 8.232 8.232 8.232-8.232zm8.98 8.98l-8.232 8.233 8.232 8.231 8.232-8.231z" fill="#37a6e6" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-access.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-access.svg
new file mode 100644
index 000000000..09e4de61f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-access.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#82172B"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g opacity=".62"><path d="M172.8 129.16c-.237.168-.477.33-.719.49a37.95 37.95 0 0 1-3.873 2.24 49.176 49.176 0 0 1-4.49 1.97 74.292 74.292 0 0 1-10.658 3.155c-4.041.886-8.12 1.54-12.227 1.94-4.265.44-8.549.654-12.833.645-4.284.01-8.568-.205-12.833-.644a103.821 103.821 0 0 1-12.227-1.941 74.412 74.412 0 0 1-10.668-3.155 50.331 50.331 0 0 1-4.49-1.97 38.984 38.984 0 0 1-3.872-2.24c-.24-.157-.476-.318-.71-.483v10.424c0 .42.075.84.215 1.24a5.99 5.99 0 0 0 .765 1.476c.448.616.952 1.194 1.522 1.708.718.662 1.502 1.269 2.324 1.8.989.663 2.025 1.26 3.098 1.793a43.243 43.243 0 0 0 3.808 1.68 67.348 67.348 0 0 0 9.595 2.837 97.626 97.626 0 0 0 11.386 1.801c4.014.411 8.046.616 12.087.607 4.032.01 8.064-.196 12.087-.607a97.94 97.94 0 0 0 11.386-1.8 67.228 67.228 0 0 0 9.585-2.838 43.42 43.42 0 0 0 3.818-1.68c1.064-.532 2.1-1.13 3.098-1.792a17.991 17.991 0 0 0 2.324-1.801 10.945 10.945 0 0 0 1.512-1.708c.327-.458.588-.952.775-1.475.14-.401.215-.821.215-1.241v-10.43zm7.466-11.941v-22.4V71.476h-.045a11.721 11.721 0 0 0-1.41-4.638 16.74 16.74 0 0 0-3.631-4.499 28.595 28.595 0 0 0-5.124-3.63 47.786 47.786 0 0 0-6.422-2.997 69.992 69.992 0 0 0-7.578-2.398 92.844 92.844 0 0 0-8.587-1.792A121.5 121.5 0 0 0 128 50a121.532 121.532 0 0 0-19.479 1.522 92.651 92.651 0 0 0-8.577 1.792 68.71 68.71 0 0 0-7.578 2.398 48.442 48.442 0 0 0-6.431 2.996 28.932 28.932 0 0 0-5.124 3.631 16.817 16.817 0 0 0-3.63 4.508 11.752 11.752 0 0 0-1.405 4.63h-.042V139.618c0 1.26.214 2.51.634 3.705a13.586 13.586 0 0 0 1.736 3.322 18.365 18.365 0 0 0 2.567 2.884 25.723 25.723 0 0 0 3.239 2.52 38.985 38.985 0 0 0 3.873 2.24 50.331 50.331 0 0 0 4.49 1.97 74.412 74.412 0 0 0 10.667 3.154c4.032.887 8.11 1.54 12.227 1.942 4.265.438 8.549.653 12.833.644 4.284.009 8.568-.206 12.833-.644a104.441 104.441 0 0 0 12.227-1.942 74.292 74.292 0 0 0 10.658-3.154 49.176 49.176 0 0 0 4.49-1.97 37.951 37.951 0 0 0 3.873-2.24 26.508 26.508 0 0 0 3.248-2.52 18.306 18.306 0 0 0 2.557-2.884 13.586 13.586 0 0 0 1.736-3.322c.42-1.195.635-2.445.644-3.705v-.02-22.38zm-7.466-.019v-10.44c-.237.168-.477.331-.719.49a37.95 37.95 0 0 1-3.873 2.24 49.175 49.175 0 0 1-4.49 1.97 74.292 74.292 0 0 1-10.658 3.155c-4.041.886-8.12 1.54-12.227 1.941-4.265.439-8.549.653-12.833.644-4.284.01-8.568-.205-12.833-.644a103.823 103.823 0 0 1-12.227-1.941 74.41 74.41 0 0 1-10.668-3.155 50.33 50.33 0 0 1-4.49-1.97 38.983 38.983 0 0 1-3.872-2.24c-.24-.157-.476-.318-.71-.483v10.424c0 .42.075.84.215 1.241a5.99 5.99 0 0 0 .765 1.475c.448.616.952 1.194 1.522 1.708.718.662 1.502 1.269 2.324 1.801.989.663 2.025 1.26 3.098 1.792a43.245 43.245 0 0 0 3.808 1.68 67.348 67.348 0 0 0 9.595 2.837 97.628 97.628 0 0 0 11.386 1.802c4.014.41 8.046.616 12.087.606 4.032.01 8.064-.196 12.087-.606a97.942 97.942 0 0 0 11.386-1.802 67.228 67.228 0 0 0 9.585-2.837 43.423 43.423 0 0 0 3.818-1.68c1.064-.532 2.1-1.13 3.098-1.792a17.991 17.991 0 0 0 2.324-1.801 10.945 10.945 0 0 0 1.512-1.708c.327-.458.588-.952.775-1.475.14-.401.215-.821.215-1.232zm0-22.4V84.366a29.46 29.46 0 0 1-2.744 1.736 46.612 46.612 0 0 1-6.422 2.986 72.164 72.164 0 0 1-7.578 2.408 96.013 96.013 0 0 1-8.587 1.792A120.424 120.424 0 0 1 128 94.8a120.456 120.456 0 0 1-19.479-1.512 95.814 95.814 0 0 1-8.577-1.792 70.798 70.798 0 0 1-7.578-2.408 47.238 47.238 0 0 1-6.431-2.986A30.231 30.231 0 0 1 83.2 84.37v10.42c0 .42.075.84.215 1.242a5.99 5.99 0 0 0 .765 1.475c.448.616.952 1.194 1.522 1.708.718.662 1.502 1.27 2.324 1.801.989.663 2.025 1.26 3.098 1.792a46.193 46.193 0 0 0 3.808 1.68 67.348 67.348 0 0 0 9.595 2.837 97.628 97.628 0 0 0 11.386 1.802c4.014.41 8.046.616 12.087.606 4.032.01 8.064-.196 12.087-.606a97.942 97.942 0 0 0 11.386-1.802 67.228 67.228 0 0 0 9.585-2.837 46.384 46.384 0 0 0 3.818-1.68c1.064-.532 2.1-1.13 3.098-1.792a17.991 17.991 0 0 0 2.324-1.801 10.945 10.945 0 0 0 1.512-1.708c.327-.458.588-.952.775-1.475.14-.401.215-.821.215-1.232zm0 44.8v-.01.01zm-89.6 0zm0-22.4zm0-22.4zm0-22.4a4.24 4.24 0 0 1 .523-1.96 9.507 9.507 0 0 1 2.025-2.501 21.49 21.49 0 0 1 3.827-2.707 40.463 40.463 0 0 1 5.432-2.538 63.776 63.776 0 0 1 6.795-2.147 84.278 84.278 0 0 1 7.905-1.652A113.218 113.218 0 0 1 128 57.467c6.123-.019 12.245.457 18.293 1.428 2.66.42 5.292.98 7.905 1.652a64.298 64.298 0 0 1 6.786 2.147 39.932 39.932 0 0 1 5.432 2.538c1.372.756 2.66 1.671 3.826 2.707a9.435 9.435 0 0 1 2.035 2.51c.327.598.504 1.27.523 1.951a4.324 4.324 0 0 1-.523 1.96 9.584 9.584 0 0 1-2.035 2.511 21.159 21.159 0 0 1-3.826 2.707 38.79 38.79 0 0 1-5.432 2.529 62.241 62.241 0 0 1-6.786 2.156 88.04 88.04 0 0 1-7.905 1.652c-6.048.97-12.17 1.447-18.293 1.419a112.164 112.164 0 0 1-18.293-1.42c-2.66-.428-5.302-.98-7.905-1.651a61.755 61.755 0 0 1-6.795-2.156 39.29 39.29 0 0 1-5.432-2.53 21.49 21.49 0 0 1-3.827-2.706 9.55 9.55 0 0 1-2.025-2.51 4.21 4.21 0 0 1-.523-1.96zm0 67.2z" fill-rule="evenodd" fill="#FFF"/></g><path d="M86.52 227.78h-5.04l-2.2-6.12H68.2l-2.2 6.12h-5.08l10.44-28h4.76l10.4 28zm-16.8-10.44h8.04l-3.08-8.4q-.6-1.52-.92-2.84-.32 1.16-.92 2.84l-3.12 8.4zm45.36 10.44h-5.04l-2.2-6.12H96.76l-2.2 6.12h-5.08l10.44-28h4.76l10.4 28zm-16.8-10.44h8.04l-3.08-8.4q-.6-1.52-.92-2.84-.32 1.16-.92 2.84l-3.12 8.4zm32.4 10.92q-2.52 0-4.56-.84-2.04-.84-3.34-2.24-1.3-1.4-2.18-3.32-.88-1.92-1.26-3.92t-.38-4.16q0-2.56.64-5t1.96-4.62q1.32-2.18 3.68-3.52 2.36-1.34 5.44-1.34 3.72 0 6.24 1.74t3.52 4.22l-4.32 1.96q-1.12-1.72-2.34-2.52-1.22-.8-3.1-.8-1.84 0-3.22.9-1.38.9-2.12 2.4-.74 1.5-1.08 3.16-.34 1.66-.34 3.42 0 3.92 1.74 6.88t5.02 2.96q3.2 0 5.36-3.6l4.44 1.68q-2.92 6.56-9.8 6.56zm15.08-.48v-28h11.44q4.68 0 6.82 2.12 2.14 2.12 2.14 5.36 0 4-3.6 5.76 2.32.84 3.46 2.62 1.14 1.78 1.14 3.86 0 3.36-2.3 5.82-2.3 2.46-7.06 2.46h-12.04zm4.8-16.72h6q2.32 0 3.54-.92 1.22-.92 1.22-2.52 0-3.4-4-3.4h-6.76v6.84zm0 12.28h7.52q2.24 0 3.22-1.1t.98-2.62q0-4.12-5.36-4.12h-6.36v7.84zm22.4 4.44v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84h-8.48zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-cab-compressed.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-cab-compressed.svg
new file mode 100644
index 000000000..cb07b48c0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-cab-compressed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M59.146 137.149q-1.485 0-2.68-.529-1.196-.528-1.989-1.397-.793-.868-1.321-2.064-.529-1.195-.755-2.466-.227-1.271-.227-2.63 0-1.662.39-3.21t1.196-2.894q.805-1.347 2.19-2.165 1.384-.818 3.196-.818 2.064 0 3.448 1.057 1.385 1.058 2.014 2.618l-2.668 1.284q-.554-1.057-1.196-1.586-.641-.529-1.598-.529-1.359 0-2.265 1.007-.906 1.007-1.259 2.354-.352 1.346-.352 2.882 0 2.491 1.007 4.366 1.007 1.876 2.87 1.876 1.761 0 2.818-2.266l2.718 1.032q-1.66 4.078-5.537 4.078zm22.376-.277H78.3l-1.158-3.876h-5.587l-1.158 3.876h-3.222l5.764-17.619h2.82l5.763 17.619zm-7.601-11.83l-1.56 5.235h3.976l-1.56-5.235q-.252-.805-.428-1.963-.302 1.535-.428 1.963zm16.41 11.83h-6.317v-17.619h5.94q2.97 0 4.304 1.347 1.334 1.346 1.334 3.36 0 2.592-2.29 3.624 1.409.478 2.151 1.611.743 1.133.743 2.517 0 2.114-1.422 3.637-1.422 1.523-4.443 1.523zm-3.322-14.85v4.354h2.542q1.51 0 2.278-.591.768-.592.768-1.624 0-2.14-2.568-2.14h-3.02zm0 7.098v4.983h3.524q1.434 0 2.051-.692.617-.692.617-1.674 0-2.617-3.398-2.617h-2.794z" fill-rule="evenodd" fill="#4D4D4D"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><g opacity=".4"><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF"/></g><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-excel.sheet.macroEnabled.12.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-excel.sheet.macroEnabled.12.svg
new file mode 120000
index 000000000..3c2118347
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-vnd.ms-excel.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-excel.svg
new file mode 120000
index 000000000..3c2118347
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-excel.svg
@@ -0,0 +1 @@
+wps-office-xls.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-powerpoint.presentation.macroEnabled.12.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-powerpoint.presentation.macroEnabled.12.svg
new file mode 120000
index 000000000..a54c77de0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-vnd.ms-powerpoint.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-powerpoint.svg
new file mode 120000
index 000000000..a54c77de0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-powerpoint.svg
@@ -0,0 +1 @@
+wps-office-ppt.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-publisher.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-publisher.svg
new file mode 100644
index 000000000..49e9da825
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-publisher.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient id="c"><stop offset="0" stop-color="#077467"/><stop offset="1" stop-color="#169283"/></linearGradient><linearGradient xlink:href="#b" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="b"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter><linearGradient xlink:href="#c" id="g" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0 -.11989 -.11989 0 67.016 292.813)" x1="529.655" y1="401.584" x2="-35.31" y2="119.093"/></defs><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.245)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.245)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M46.674 233.546c9.34 0 10.344.96 10.298 10.317V282.496c.046 9.358-.959 10.317-10.298 10.317h-25.97c-9.34 0-10.298-.96-10.298-10.317V243.863c0-9.358.959-10.317 10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M41.099 63.546l15.875-15.875v5.95c-.014 8.994-1.006 9.925-10.1 9.925z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 52.7v.529c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.962 10.299-10.317v-.53c-.243 9.356-.96 10.318-10.298 10.318h-25.97c-9.34 0-10.345-.96-10.299-10.317z" color="#000" overflow="visible" opacity=".2" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.28c-9.339 0-10.344.959-10.298 10.317v.529c-.046-9.358.96-10.317 10.298-10.317h25.97c9.34 0 10.299.959 10.299 10.317v-.53c0-9.357-.96-10.316-10.298-10.316z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/><path d="M33.559 19.99c-5.074.896-10.153 1.766-15.227 2.649-.003 7.716-.003 15.432 0 23.148 5.047.886 10.1 1.73 15.144 2.646h2.047v-3.308c2.319-.007 4.634.01 6.952.003.672-.02 1.591.017 1.872-.757.235-1.495.056-3.026.106-4.534 1.032-.03 2.11.132 3.112-.195.202-.576.192-1.198.205-1.8-.02-4.517-.013-9.038-.003-13.556-.023-.5 0-1.019-.175-1.492-.615-.697-1.66-.426-2.477-.499-2.07.086-4.158-.132-6.215.11-1.488.482-.955 2.357-1.048 3.538h-2.329V19.99zm8.634 3.294c1.524-.008 3.052.046 4.575.013V38.51h-2.315c-.006-3.975.01-7.947-.007-11.922-1.554-1.23-3.64-1.743-4.994-3.192a32.99 32.99 0 0 1 2.74-.112zm-6.67 3.65h7.607v17.199h-7.607c-.003-.662-.003-1.323 0-1.985h5.623c-.003-.44-.003-.883 0-1.323h-5.623c-.003-.552-.003-1.1 0-1.653h5.623c-.003-.44-.003-.883 0-1.323h-5.623c-.003-.552-.003-1.101 0-1.654h5.623c-.003-.44-.003-.883 0-1.323h-5.623a138.11 138.11 0 0 1 0-1.653h5.623v-4.63h-5.623a138.11 138.11 0 0 1 0-1.654zm-9.047 1.636c.96-.02 1.88.122 2.628.799 1.419 1.736 1.039 4.905-1.075 5.94-.75.384-1.61.334-2.424.3a765.041 765.041 0 0 0-.003 3.894c-.669-.067-1.337-.133-2.001-.206.033-3.519.003-7.034.016-10.553.901.028 1.9-.154 2.859-.174zm-.097 1.918c-.263-.007-.532.018-.777.032-.007 1.108-.017 2.216.05 3.32.66-.076 1.507-.01 1.891-.688.308-.664.334-1.508-.03-2.156-.273-.395-.695-.496-1.134-.508z" fill="#fff"/><path style="marker:none" d="M33.69 4.28v59.266h12.986c9.339 0 10.055-.962 10.298-10.317V14.597c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.913v19.316c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.962 10.299-10.317V33.913z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-word.document.macroEnabled.12.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-word.document.macroEnabled.12.svg
new file mode 120000
index 000000000..e3ddc190a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-vnd.ms-word.document.macroenabled.12.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-word.document.macroenabled.12.svg
new file mode 120000
index 000000000..803a0edfd
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-vnd.ms-word.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-word.svg
new file mode 120000
index 000000000..e3ddc190a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-word.svg
@@ -0,0 +1 @@
+wps-office-doc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-word.template.macroenabled.12.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.ms-word.template.macroenabled.12.svg
new file mode 120000
index 000000000..a53f55697
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-vnd.nintendo.snes.rom.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.nintendo.snes.rom.svg
new file mode 100644
index 000000000..0668e9c2a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.nintendo.snes.rom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#888"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M127.995 72c-30.839 0-55.99 25.074-55.99 56s25.151 56 55.99 56c30.863 0 56-25.074 56-56s-25.158-56-56-56zm0 7.07c27.191 0 49.07 21.914 49.07 48.933 0 27.02-21.886 48.934-49.07 48.934-27.174 0-49.07-21.913-49.07-48.934 0-27.02 21.892-48.933 49.07-48.933zm1.596 6.976a15.415 15.415 0 0 0-10.93 4.532l-28.106 28.07a15.385 15.385 0 0 0 0 21.833 15.442 15.442 0 0 0 21.865 0l28.105-28.07a15.385 15.385 0 0 0 0-21.833 15.387 15.387 0 0 0-10.924-4.532h-.01zm0 2.212c3.391 0 6.786 1.291 9.376 3.881 5.187 5.173 5.187 13.562 0 18.736-5.2 5.172-13.59 5.172-18.753 0-5.17-5.16-5.17-13.549 0-18.736a13.239 13.239 0 0 1 9.377-3.881zm24.986 22.729a15.42 15.42 0 0 0-10.93 4.532l-28.105 28.07a15.385 15.385 0 0 0 0 21.833 15.455 15.455 0 0 0 21.875 0l28.105-28.07a15.398 15.398 0 0 0 0-21.844 15.42 15.42 0 0 0-10.93-4.532l-.015.01zm0 2.233c3.392 0 6.79 1.291 9.387 3.87 5.17 5.205 5.17 13.553 0 18.729-5.187 5.159-13.573 5.159-18.753 0-5.17-5.204-5.17-13.552 0-18.729a13.221 13.221 0 0 1 9.366-3.87zm-53.095 3.125a13.23 13.23 0 0 1 9.377 3.881c5.17 5.16 5.17 13.538 0 18.729-5.212 5.173-13.59 5.173-18.743 0-5.187-5.173-5.187-13.552 0-18.729a13.203 13.203 0 0 1 9.366-3.881zm24.987 24.937c3.388 0 6.769 1.292 9.345 3.882 5.187 5.173 5.187 13.552 0 18.729-5.17 5.204-13.556 5.204-18.711 0-5.187-5.16-5.187-13.538 0-18.729a13.209 13.209 0 0 1 9.366-3.882z" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.chart-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.chart-template.svg
new file mode 100644
index 000000000..5ce91889f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.chart-template.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#A6D74F"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M113 96.5h30v60h-30v-60zm-39-30h30v90H74v-90zm78-18h30v108h-30v-108z" fill="#FFF"/><path d="M103.68 227.76q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm37-19.28h-7.96v23.4h-4.8v-23.4h-7.96v-4.6h20.72v4.6zm15.72 23.88q-2.52 0-4.56-.84-2.04-.84-3.34-2.24-1.3-1.4-2.18-3.32-.88-1.92-1.26-3.92t-.38-4.16q0-2.56.64-5t1.96-4.62q1.32-2.18 3.68-3.52 2.36-1.34 5.44-1.34 3.72 0 6.24 1.74t3.52 4.22l-4.32 1.96q-1.12-1.72-2.34-2.52-1.22-.8-3.1-.8-1.84 0-3.22.9-1.38.9-2.12 2.4-.74 1.5-1.08 3.16-.34 1.66-.34 3.42 0 3.92 1.74 6.88t5.02 2.96q3.2 0 5.36-3.6l4.44 1.68q-2.92 6.56-9.8 6.56z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.chart.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.chart.svg
new file mode 100644
index 000000000..362389223
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.chart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#A6D74F"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M113 96.5h30v60h-30v-60zm-39-30h30v90H74v-90zm78-18h30v108h-30v-108z" fill="#FFF"/><path d="M101.68 227.76q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm18.08 4.12v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84h-8.48zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96zm33.84 5q-2.52 0-4.56-.84-2.04-.84-3.34-2.24-1.3-1.4-2.18-3.32-.88-1.92-1.26-3.92t-.38-4.16q0-2.56.64-5t1.96-4.62q1.32-2.18 3.68-3.52 2.36-1.34 5.44-1.34 3.72 0 6.24 1.74t3.52 4.22l-4.32 1.96q-1.12-1.72-2.34-2.52-1.22-.8-3.1-.8-1.84 0-3.22.9-1.38.9-2.12 2.4-.74 1.5-1.08 3.16-.34 1.66-.34 3.42 0 3.92 1.74 6.88t5.02 2.96q3.2 0 5.36-3.6l4.44 1.68q-2.92 6.56-9.8 6.56z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.database-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.database-template.svg
new file mode 120000
index 000000000..d150bb251
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-vnd.oasis.opendocument.database.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.database.svg
new file mode 100644
index 000000000..860a53029
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.database.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#82172B"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g opacity=".62"><path d="M172.8 129.16c-.237.168-.477.33-.719.49a37.95 37.95 0 0 1-3.873 2.24 49.176 49.176 0 0 1-4.49 1.97 74.292 74.292 0 0 1-10.658 3.155c-4.041.886-8.12 1.54-12.227 1.94-4.265.44-8.549.654-12.833.645-4.284.01-8.568-.205-12.833-.644a103.821 103.821 0 0 1-12.227-1.941 74.412 74.412 0 0 1-10.668-3.155 50.331 50.331 0 0 1-4.49-1.97 38.984 38.984 0 0 1-3.872-2.24c-.24-.157-.476-.318-.71-.483v10.424c0 .42.075.84.215 1.24a5.99 5.99 0 0 0 .765 1.476c.448.616.952 1.194 1.522 1.708.718.662 1.502 1.269 2.324 1.8.989.663 2.025 1.26 3.098 1.793a43.243 43.243 0 0 0 3.808 1.68 67.348 67.348 0 0 0 9.595 2.837 97.626 97.626 0 0 0 11.386 1.801c4.014.411 8.046.616 12.087.607 4.032.01 8.064-.196 12.087-.607a97.94 97.94 0 0 0 11.386-1.8 67.228 67.228 0 0 0 9.585-2.838 43.42 43.42 0 0 0 3.818-1.68c1.064-.532 2.1-1.13 3.098-1.792a17.991 17.991 0 0 0 2.324-1.801 10.945 10.945 0 0 0 1.512-1.708c.327-.458.588-.952.775-1.475.14-.401.215-.821.215-1.241v-10.43zm7.466-11.941v-22.4V71.476h-.045a11.721 11.721 0 0 0-1.41-4.638 16.74 16.74 0 0 0-3.631-4.499 28.595 28.595 0 0 0-5.124-3.63 47.786 47.786 0 0 0-6.422-2.997 69.992 69.992 0 0 0-7.578-2.398 92.844 92.844 0 0 0-8.587-1.792A121.5 121.5 0 0 0 128 50a121.532 121.532 0 0 0-19.479 1.522 92.651 92.651 0 0 0-8.577 1.792 68.71 68.71 0 0 0-7.578 2.398 48.442 48.442 0 0 0-6.431 2.996 28.932 28.932 0 0 0-5.124 3.631 16.817 16.817 0 0 0-3.63 4.508 11.752 11.752 0 0 0-1.405 4.63h-.042V139.618c0 1.26.214 2.51.634 3.705a13.586 13.586 0 0 0 1.736 3.322 18.365 18.365 0 0 0 2.567 2.884 25.723 25.723 0 0 0 3.239 2.52 38.985 38.985 0 0 0 3.873 2.24 50.331 50.331 0 0 0 4.49 1.97 74.412 74.412 0 0 0 10.667 3.154c4.032.887 8.11 1.54 12.227 1.942 4.265.438 8.549.653 12.833.644 4.284.009 8.568-.206 12.833-.644a104.441 104.441 0 0 0 12.227-1.942 74.292 74.292 0 0 0 10.658-3.154 49.176 49.176 0 0 0 4.49-1.97 37.951 37.951 0 0 0 3.873-2.24 26.508 26.508 0 0 0 3.248-2.52 18.306 18.306 0 0 0 2.557-2.884 13.586 13.586 0 0 0 1.736-3.322c.42-1.195.635-2.445.644-3.705v-.02-22.38zm-7.466-.019v-10.44c-.237.168-.477.331-.719.49a37.95 37.95 0 0 1-3.873 2.24 49.175 49.175 0 0 1-4.49 1.97 74.292 74.292 0 0 1-10.658 3.155c-4.041.886-8.12 1.54-12.227 1.941-4.265.439-8.549.653-12.833.644-4.284.01-8.568-.205-12.833-.644a103.823 103.823 0 0 1-12.227-1.941 74.41 74.41 0 0 1-10.668-3.155 50.33 50.33 0 0 1-4.49-1.97 38.983 38.983 0 0 1-3.872-2.24c-.24-.157-.476-.318-.71-.483v10.424c0 .42.075.84.215 1.241a5.99 5.99 0 0 0 .765 1.475c.448.616.952 1.194 1.522 1.708.718.662 1.502 1.269 2.324 1.801.989.663 2.025 1.26 3.098 1.792a43.245 43.245 0 0 0 3.808 1.68 67.348 67.348 0 0 0 9.595 2.837 97.628 97.628 0 0 0 11.386 1.802c4.014.41 8.046.616 12.087.606 4.032.01 8.064-.196 12.087-.606a97.942 97.942 0 0 0 11.386-1.802 67.228 67.228 0 0 0 9.585-2.837 43.423 43.423 0 0 0 3.818-1.68c1.064-.532 2.1-1.13 3.098-1.792a17.991 17.991 0 0 0 2.324-1.801 10.945 10.945 0 0 0 1.512-1.708c.327-.458.588-.952.775-1.475.14-.401.215-.821.215-1.232zm0-22.4V84.366a29.46 29.46 0 0 1-2.744 1.736 46.612 46.612 0 0 1-6.422 2.986 72.164 72.164 0 0 1-7.578 2.408 96.013 96.013 0 0 1-8.587 1.792A120.424 120.424 0 0 1 128 94.8a120.456 120.456 0 0 1-19.479-1.512 95.814 95.814 0 0 1-8.577-1.792 70.798 70.798 0 0 1-7.578-2.408 47.238 47.238 0 0 1-6.431-2.986A30.231 30.231 0 0 1 83.2 84.37v10.42c0 .42.075.84.215 1.242a5.99 5.99 0 0 0 .765 1.475c.448.616.952 1.194 1.522 1.708.718.662 1.502 1.27 2.324 1.801.989.663 2.025 1.26 3.098 1.792a46.193 46.193 0 0 0 3.808 1.68 67.348 67.348 0 0 0 9.595 2.837 97.628 97.628 0 0 0 11.386 1.802c4.014.41 8.046.616 12.087.606 4.032.01 8.064-.196 12.087-.606a97.942 97.942 0 0 0 11.386-1.802 67.228 67.228 0 0 0 9.585-2.837 46.384 46.384 0 0 0 3.818-1.68c1.064-.532 2.1-1.13 3.098-1.792a17.991 17.991 0 0 0 2.324-1.801 10.945 10.945 0 0 0 1.512-1.708c.327-.458.588-.952.775-1.475.14-.401.215-.821.215-1.232zm0 44.8v-.01.01zm-89.6 0zm0-22.4zm0-22.4zm0-22.4a4.24 4.24 0 0 1 .523-1.96 9.507 9.507 0 0 1 2.025-2.501 21.49 21.49 0 0 1 3.827-2.707 40.463 40.463 0 0 1 5.432-2.538 63.776 63.776 0 0 1 6.795-2.147 84.278 84.278 0 0 1 7.905-1.652A113.218 113.218 0 0 1 128 57.467c6.123-.019 12.245.457 18.293 1.428 2.66.42 5.292.98 7.905 1.652a64.298 64.298 0 0 1 6.786 2.147 39.932 39.932 0 0 1 5.432 2.538c1.372.756 2.66 1.671 3.826 2.707a9.435 9.435 0 0 1 2.035 2.51c.327.598.504 1.27.523 1.951a4.324 4.324 0 0 1-.523 1.96 9.584 9.584 0 0 1-2.035 2.511 21.159 21.159 0 0 1-3.826 2.707 38.79 38.79 0 0 1-5.432 2.529 62.241 62.241 0 0 1-6.786 2.156 88.04 88.04 0 0 1-7.905 1.652c-6.048.97-12.17 1.447-18.293 1.419a112.164 112.164 0 0 1-18.293-1.42c-2.66-.428-5.302-.98-7.905-1.651a61.755 61.755 0 0 1-6.795-2.156 39.29 39.29 0 0 1-5.432-2.53 21.49 21.49 0 0 1-3.827-2.706 9.55 9.55 0 0 1-2.025-2.51 4.21 4.21 0 0 1-.523-1.96zm0 67.2z" fill-rule="evenodd" fill="#FFF"/></g><path d="M100.44 227.48q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm18.08 4.12v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84h-8.48zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96zm23.12 4.52v-28h11.44q4.68 0 6.82 2.12 2.14 2.12 2.14 5.36 0 4-3.6 5.76 2.32.84 3.46 2.62 1.14 1.78 1.14 3.86 0 3.36-2.3 5.82-2.3 2.46-7.06 2.46h-12.04zm4.8-16.72h6q2.32 0 3.54-.92 1.22-.92 1.22-2.52 0-3.4-4-3.4h-6.76v6.84zm0 12.28h7.52q2.24 0 3.22-1.1t.98-2.62q0-4.12-5.36-4.12h-6.36v7.84z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.draw.template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.draw.template.svg
new file mode 120000
index 000000000..d4181d2d8
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-vnd.oasis.opendocument.drawing-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.drawing-template.svg
new file mode 100644
index 000000000..cd7c80fea
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.drawing-template.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#EAB305"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M125.685 49.571c-1.339 0-2.412.997-2.412 2.24v5.46c-4.241 1.728-7.238 5.64-7.238 10.215 0 6.177 5.41 11.197 12.063 11.197 6.653 0 12.062-5.02 12.062-11.197 0-4.575-2.996-8.487-7.237-10.218v-5.457c0-1.243-1.074-2.24-2.413-2.24h-4.825zM113.85 75.884l-12.743 31.911H87.013a2.53 2.53 0 0 0-1.86.655 2.161 2.161 0 0 0-.704 1.726c.084 1.231 1.235 2.176 2.564 2.098h36.26v6.718c0 1.243 1.073 2.24 2.412 2.24h4.825c1.34 0 2.413-.997 2.413-2.24v-6.718h36.187c.868.009 1.677-.412 2.12-1.11a2.122 2.122 0 0 0 0-2.258c-.443-.699-1.254-1.12-2.12-1.11h-14.024l-12.738-31.912c-2.774 4.078-7.422 6.739-12.593 7.209l10.256 24.702h-7.088v-6.718c0-1.243-1.074-2.24-2.413-2.24h-4.825c-1.339 0-2.412.997-2.412 2.24v6.718h-7.088l10.253-24.702c-5.17-.472-9.815-3.132-12.588-7.209zm-16.21 40.658l-9.802 24.494a2.245 2.245 0 0 0 0 1.47l4.073 12.596v4.199c-.01.806.444 1.556 1.196 1.968a2.596 2.596 0 0 0 2.432 0c.753-.412 1.206-1.164 1.197-1.968v-4.2l15.908-38.559H97.64zm45.912 0l15.908 38.56v4.199c-.01.806.444 1.556 1.197 1.968a2.596 2.596 0 0 0 2.431 0c.753-.412 1.207-1.164 1.197-1.968v-4.2l4.072-12.596c.15-.47.188-1.014 0-1.469l-9.802-24.494h-15.003z" fill="#FFF"/><path d="M102.68 227.76q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm37-19.28h-7.96v23.4h-4.8v-23.4h-7.96v-4.6h20.72v4.6zm16.28 23.88q-3.12 0-5.54-1.22t-3.86-3.3q-1.44-2.08-2.16-4.6-.72-2.52-.72-5.36 0-2.08.46-4.12t1.46-3.92q1-1.88 2.4-3.3t3.46-2.28q2.06-.86 4.5-.86 3.68 0 5.92 1.5 2.24 1.5 3.88 4.14l-4.28 2.44q-2.32-3.44-5.52-3.44-2 0-3.5.9t-2.3 2.4q-.8 1.5-1.16 3.14-.36 1.64-.36 3.4 0 4.16 1.84 7t5.48 2.84q2.32 0 3.86-1.52t1.54-3.72v-.44h-4.92v-4.52h9.8v3.88q0 5.16-2.88 8.06-2.88 2.9-7.4 2.9z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.drawing.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.drawing.svg
new file mode 100644
index 000000000..bb12f15fb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.drawing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#EAB305"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M125.685 49.571c-1.339 0-2.412.997-2.412 2.24v5.46c-4.241 1.728-7.238 5.64-7.238 10.215 0 6.177 5.41 11.197 12.063 11.197 6.653 0 12.062-5.02 12.062-11.197 0-4.575-2.996-8.487-7.237-10.218v-5.457c0-1.243-1.074-2.24-2.413-2.24h-4.825zM113.85 75.884l-12.743 31.911H87.013a2.53 2.53 0 0 0-1.86.655 2.161 2.161 0 0 0-.704 1.726c.084 1.231 1.235 2.176 2.564 2.098h36.26v6.718c0 1.243 1.073 2.24 2.412 2.24h4.825c1.34 0 2.413-.997 2.413-2.24v-6.718h36.187c.868.009 1.677-.412 2.12-1.11a2.122 2.122 0 0 0 0-2.258c-.443-.699-1.254-1.12-2.12-1.11h-14.024l-12.738-31.912c-2.774 4.078-7.422 6.739-12.593 7.209l10.256 24.702h-7.088v-6.718c0-1.243-1.074-2.24-2.413-2.24h-4.825c-1.339 0-2.412.997-2.412 2.24v6.718h-7.088l10.253-24.702c-5.17-.472-9.815-3.132-12.588-7.209zm-16.21 40.658l-9.802 24.494a2.245 2.245 0 0 0 0 1.47l4.073 12.596v4.199c-.01.806.444 1.556 1.196 1.968a2.596 2.596 0 0 0 2.432 0c.753-.412 1.206-1.164 1.197-1.968v-4.2l15.908-38.559H97.64zm45.912 0l15.908 38.56v4.199c-.01.806.444 1.556 1.197 1.968a2.596 2.596 0 0 0 2.431 0c.753-.412 1.207-1.164 1.197-1.968v-4.2l4.072-12.596c.15-.47.188-1.014 0-1.469l-9.802-24.494h-15.003z" fill="#FFF"/><path d="M100.68 227.76q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm18.08 4.12v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84h-8.48zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96zm34.4 5q-3.12 0-5.54-1.22t-3.86-3.3q-1.44-2.08-2.16-4.6-.72-2.52-.72-5.36 0-2.08.46-4.12t1.46-3.92q1-1.88 2.4-3.3t3.46-2.28q2.06-.86 4.5-.86 3.68 0 5.92 1.5 2.24 1.5 3.88 4.14l-4.28 2.44q-2.32-3.44-5.52-3.44-2 0-3.5.9t-2.3 2.4q-.8 1.5-1.16 3.14-.36 1.64-.36 3.4 0 4.16 1.84 7t5.48 2.84q2.32 0 3.86-1.52t1.54-3.72v-.44h-4.92v-4.52h9.8v3.88q0 5.16-2.88 8.06-2.88 2.9-7.4 2.9z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.drawing.template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.drawing.template.svg
new file mode 120000
index 000000000..3ead4f1e4
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-vnd.oasis.opendocument.formula-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.formula-template.svg
new file mode 100644
index 000000000..b4457dc6c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.formula-template.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#785A8B"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><g fill="#FFF"><path d="M72 88.829l3.01 8.745 15.516-5.736 13.823 54.542 8.934-.47 9.31-65.45 52.003.187v9.498l8.84.094.564-18.431-69.118-.188-7.335 50.404-10.533-42.223L72 88.829z"/><path d="M150.19 126.364l12.207 13.535 3.025 3.356 6.71-6.05-3.024-3.34-12.84-14.236 12.84-14.23 3.024-3.356-6.71-6.049-3.025 3.356-12.207 13.54-12.213-13.54-3.024-3.356-6.695 6.049 3.024 3.355 12.834 14.23-12.834 14.238-3.024 3.34 6.695 6.049 3.024-3.356 12.213-13.535z"/></g><path d="M104.347 227.427q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm37-19.28h-7.96v23.4h-4.8v-23.4h-7.96v-4.6h20.72v4.6zm9.8 23.4h-4.8v-28h18.08v4.52h-13.28v6.76h8.48v4.52h-8.48v12.2z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.formula.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.formula.svg
new file mode 100644
index 000000000..833c2a1dc
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.formula.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#785A8B"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><g fill="#FFF"><path d="M72 88.829l3.01 8.745 15.516-5.736 13.823 54.542 8.934-.47 9.31-65.45 52.003.187v9.498l8.84.094.564-18.431-69.118-.188-7.335 50.404-10.533-42.223L72 88.829z"/><path d="M150.19 126.364l12.207 13.535 3.025 3.356 6.71-6.05-3.024-3.34-12.84-14.236 12.84-14.23 3.024-3.356-6.71-6.049-3.025 3.356-12.207 13.54-12.213-13.54-3.024-3.356-6.695 6.049 3.024 3.355 12.834 14.23-12.834 14.238-3.024 3.34 6.695 6.049 3.024-3.356 12.213-13.535z"/></g><path d="M102.347 227.427q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm18.08 4.12v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84h-8.48zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96zm27.92 4.52h-4.8v-28h18.08v4.52h-13.28v6.76h8.48v4.52h-8.48v12.2z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.graphics-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.graphics-template.svg
new file mode 120000
index 000000000..ca748d2c2
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.graphics-template.svg
@@ -0,0 +1 @@
+application-drawing.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.graphics.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.graphics.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-vnd.oasis.opendocument.image-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.image-template.svg
new file mode 100644
index 000000000..395da97b8
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.image-template.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#EAB305"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M125.685 49.571c-1.339 0-2.412.997-2.412 2.24v5.46c-4.241 1.728-7.238 5.64-7.238 10.215 0 6.177 5.41 11.197 12.063 11.197 6.653 0 12.062-5.02 12.062-11.197 0-4.575-2.996-8.487-7.237-10.218v-5.457c0-1.243-1.074-2.24-2.413-2.24h-4.825zM113.85 75.884l-12.743 31.911H87.013a2.53 2.53 0 0 0-1.86.655 2.161 2.161 0 0 0-.704 1.726c.084 1.231 1.235 2.176 2.564 2.098h36.26v6.718c0 1.243 1.073 2.24 2.412 2.24h4.825c1.34 0 2.413-.997 2.413-2.24v-6.718h36.187c.868.009 1.677-.412 2.12-1.11a2.122 2.122 0 0 0 0-2.258c-.443-.699-1.254-1.12-2.12-1.11h-14.024l-12.738-31.912c-2.774 4.078-7.422 6.739-12.593 7.209l10.256 24.702h-7.088v-6.718c0-1.243-1.074-2.24-2.413-2.24h-4.825c-1.339 0-2.412.997-2.412 2.24v6.718h-7.088l10.253-24.702c-5.17-.472-9.815-3.132-12.588-7.209zm-16.21 40.658l-9.802 24.494a2.245 2.245 0 0 0 0 1.47l4.073 12.596v4.199c-.01.806.444 1.556 1.196 1.968a2.596 2.596 0 0 0 2.432 0c.753-.412 1.206-1.164 1.197-1.968v-4.2l15.908-38.559H97.64zm45.912 0l15.908 38.56v4.199c-.01.806.444 1.556 1.197 1.968a2.596 2.596 0 0 0 2.431 0c.753-.412 1.207-1.164 1.197-1.968v-4.2l4.072-12.596c.15-.47.188-1.014 0-1.469l-9.802-24.494h-15.003z" fill="#FFF"/><path d="M110.96 227.76q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm37-19.28H140v23.4h-4.8v-23.4h-7.96v-4.6h20.72v4.6zm10 23.4h-4.8v-28h4.8v28z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.image.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.image.svg
new file mode 120000
index 000000000..a2c40c72d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.image.svg
@@ -0,0 +1 @@
+image-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.master-document.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.master-document.svg
new file mode 100644
index 000000000..0e9ef7c69
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.master-document.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#5884F4"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#80A3FA"/><path d="M98.4 227.48q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm18.08 4.12v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84h-8.48zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96zm48.6-23.48v28h-4.8v-14.88q0-1.84.16-3.36-.48 1.44-1.28 3.44l-6.8 15.28-6.8-15.36q-.72-1.6-1.32-3.36.16 1.52.16 3.36V227h-4.8v-28h4.84l7.2 16.44q.44 1.12.76 2.08.32-.96.76-2.08L165.2 199h4.68z" fill-rule="evenodd" fill="#FFF"/><g fill="#FFF"><path d="M74 50.99l.022 43.19h10.797V61.788h32.394V50.989H74zM182 50.99l-.022 43.19h-10.797V61.788h-32.394V50.989H182zM182 159.01l-.022-43.19h-10.797v32.393h-32.394v10.798H182zM74 159.01l.022-43.19h10.797v32.393h32.394v10.798H74z"/></g><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.presentation-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.presentation-template.svg
new file mode 100644
index 000000000..f086290ba
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.presentation-template.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#BC1938"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><g fill="#FFF"><path d="M74 70.776h33.75v20.25H74M74 104.526h33.75v20.25H74M74 138.276h108v6.75H74M155 63.972v27.067h27c0-14.95-12.09-27.067-27-27.067z"/><path d="M148.25 70.776c-14.91 0-27 12.076-27 27s12.103 27 27 27c14.91 0 26.986-12.076 26.986-27H148.25"/></g><path d="M102.68 227.76q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm37-19.28h-7.96v23.4h-4.8v-23.4h-7.96v-4.6h20.72v4.6zm9.8 23.4h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64h-6.84v10.6zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26h-7.08v8.28z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.presentation.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.presentation.svg
new file mode 100644
index 000000000..969ffb810
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.presentation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#BC1938"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><g fill="#FFF"><path d="M74 70.776h33.75v20.25H74M74 104.526h33.75v20.25H74M74 138.276h108v6.75H74M155 63.972v27.067h27c0-14.95-12.09-27.067-27-27.067z"/><path d="M148.25 70.776c-14.91 0-27 12.076-27 27s12.103 27 27 27c14.91 0 26.986-12.076 26.986-27H148.25"/></g><path d="M100.68 227.76q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm18.08 4.12v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84h-8.48zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96zm27.92 4.52h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64h-6.84v10.6zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26h-7.08v8.28z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.spreadsheet-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.spreadsheet-template.svg
new file mode 100644
index 000000000..e84a1e934
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.spreadsheet-template.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#007E48"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M182 56v100.286H74V56h108zm-7.714 7.714h-54v23.143h54V63.714zm-61.715 0H81.714v23.143h30.857V63.714zm61.715 30.857h-54v23.143h54V94.571zm-61.715 0H81.714v23.143h30.857V94.571zm61.715 30.858h-54v23.142h54V125.43zm-61.715 0H81.714v23.142h30.857V125.43z" fill="#FFF"/><path d="M103.68 227.76q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm37-19.28h-7.96v23.4h-4.8v-23.4h-7.96v-4.6h20.72v4.6zm13.96 23.88q-3.84 0-6.62-1.94-2.78-1.94-3.94-5.3l4.44-1.64q.88 1.96 2.52 3.14 1.64 1.18 3.76 1.18 2.2 0 3.5-1 1.3-1 1.3-2.88 0-.76-.36-1.42-.36-.66-.82-1.1-.46-.44-1.38-.88-.92-.44-1.56-.7-.64-.26-1.88-.66-1.6-.56-2.46-.88-.86-.32-2.2-1.06-1.34-.74-2.04-1.5t-1.24-2.02q-.54-1.26-.54-2.78 0-3.2 2.48-5.36t6.72-2.16q3.52 0 5.84 1.66t3.12 4.34l-4.32 1.44q-1.28-2.88-4.96-2.88-1.88 0-2.94.78t-1.06 2.22q0 .96.82 1.72t1.76 1.14q.94.38 2.78.98 1.2.44 1.82.66.62.22 1.74.74t1.76.94q.64.42 1.46 1.14t1.26 1.5q.44.78.76 1.84t.32 2.3q0 3.92-2.78 6.18t-7.06 2.26z" fill-rule="evenodd" fill="#FAF8F6"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.spreadsheet.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.spreadsheet.svg
new file mode 100644
index 000000000..e08e0c6c0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.spreadsheet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#007E48"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M182 56v100.286H74V56h108zm-7.714 7.714h-54v23.143h54V63.714zm-61.715 0H81.714v23.143h30.857V63.714zm61.715 30.857h-54v23.143h54V94.571zm-61.715 0H81.714v23.143h30.857V94.571zm61.715 30.858h-54v23.142h54V125.43zm-61.715 0H81.714v23.142h30.857V125.43z" fill="#FFF"/><path d="M101.68 227.76q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm18.08 4.12v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84h-8.48zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96zm32.08 5q-3.84 0-6.62-1.94-2.78-1.94-3.94-5.3l4.44-1.64q.88 1.96 2.52 3.14 1.64 1.18 3.76 1.18 2.2 0 3.5-1 1.3-1 1.3-2.88 0-.76-.36-1.42-.36-.66-.82-1.1-.46-.44-1.38-.88-.92-.44-1.56-.7-.64-.26-1.88-.66-1.6-.56-2.46-.88-.86-.32-2.2-1.06-1.34-.74-2.04-1.5t-1.24-2.02q-.54-1.26-.54-2.78 0-3.2 2.48-5.36t6.72-2.16q3.52 0 5.84 1.66t3.12 4.34l-4.32 1.44q-1.28-2.88-4.96-2.88-1.88 0-2.94.78t-1.06 2.22q0 .96.82 1.72t1.76 1.14q.94.38 2.78.98 1.2.44 1.82.66.62.22 1.74.74t1.76.94q.64.42 1.46 1.14t1.26 1.5q.44.78.76 1.84t.32 2.3q0 3.92-2.78 6.18t-7.06 2.26z" fill-rule="evenodd" fill="#FAF8F6"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.text-master.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.text-master.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-vnd.oasis.opendocument.text-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.text-template.svg
new file mode 100644
index 000000000..294564982
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.text-template.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#5884F4"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#80A3FA"/><path d="M101.68 228.26q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm37-19.28h-7.96v23.4h-4.8v-23.4h-7.96v-4.6h20.72v4.6zm23.92 0h-7.96v23.4h-4.8v-23.4h-7.96v-4.6h20.72v4.6z" fill-rule="evenodd" fill="#FFF"/><g fill-rule="evenodd" fill="#F8F8F8"><path d="M136.615 50h43.077v8.615h-43.077V50zM136.615 67.23h43.077v8.616h-43.077v-8.615zM136.615 84.462h43.077v8.615h-43.077v-8.615zM76.308 101.692h103.384v8.616H76.308v-8.616zM76.308 118.923h103.384v8.615H76.308v-8.615zM76.308 136.154h103.384v8.615H76.308v-8.615zM76.308 153.385h103.384V162H76.308v-8.615z"/></g><path d="M123.25 93.5h-7.952l-3.472-9.656H94.344L90.873 93.5h-8.016L99.33 49.32h7.51l16.41 44.18zM96.742 77.027h12.686l-4.86-13.253q-.946-2.399-1.451-4.481-.505 1.83-1.452 4.48l-4.923 13.254z" fill-rule="evenodd" fill="#FFF"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.text-web-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.text-web-template.svg
new file mode 100644
index 000000000..18c0936ce
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.text-web-template.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".5" y1=".999" x2=".5" y2="-.814" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ad4f8d"/><stop offset="100%" stop-color="#6b8ccb"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M128 50c4.957 0 9.74.644 14.343 1.925 4.608 1.289 8.913 3.092 12.922 5.434a53.697 53.697 0 0 1 10.94 8.436 53.552 53.552 0 0 1 8.436 10.94 54.599 54.599 0 0 1 5.434 12.922C181.36 94.265 182 99.043 182 104c0 4.957-.644 9.739-1.925 14.343a54.58 54.58 0 0 1-5.434 12.922 53.697 53.697 0 0 1-8.435 10.94 53.551 53.551 0 0 1-10.94 8.436 54.599 54.599 0 0 1-12.923 5.434A53.174 53.174 0 0 1 128 158c-4.953 0-9.739-.644-14.343-1.925a54.58 54.58 0 0 1-12.922-5.434 53.697 53.697 0 0 1-10.94-8.436 53.67 53.67 0 0 1-8.436-10.94 54.77 54.77 0 0 1-5.43-12.895A53.068 53.068 0 0 1 74 104c0-4.957.645-9.739 1.93-14.343a54.58 54.58 0 0 1 5.43-12.922 53.697 53.697 0 0 1 8.435-10.94 53.47 53.47 0 0 1 10.944-8.436 54.77 54.77 0 0 1 12.892-5.434A53.068 53.068 0 0 1 128 50zm-47.247 54c0 4.676.648 9.178 1.948 13.502h19.144c-.56-4.479-.841-8.988-.845-13.502-.002-4.513.28-9.02.845-13.498H82.701A46.656 46.656 0 0 0 80.753 104zm31.798-44.666a45.792 45.792 0 0 0-8.489 3.952 48.89 48.89 0 0 0-7.54 5.54 47.865 47.865 0 0 0-6.33 6.882 45.095 45.095 0 0 0-4.85 8.041h17.56a113.19 113.19 0 0 1 1.478-6.381 62.45 62.45 0 0 1 2.032-6.351 57.343 57.343 0 0 1 2.713-6.09 45.201 45.201 0 0 1 3.426-5.593zm-27.213 64.913a44.851 44.851 0 0 0 4.85 8.045 48.05 48.05 0 0 0 13.87 12.422 45.42 45.42 0 0 0 8.489 3.952 44.913 44.913 0 0 1-3.426-5.589 56.198 56.198 0 0 1-2.717-6.09 64.319 64.319 0 0 1-2.031-6.355c-.557-2.11-1.05-4.237-1.478-6.377H85.338v-.008zm62.015-6.745c.284-2.251.504-4.494.663-6.726.321-4.512.321-9.04 0-13.551-.159-2.236-.379-4.472-.663-6.723h-38.706c-.28 2.235-.5 4.476-.659 6.723a95.354 95.354 0 0 0 0 13.55c.16 2.236.379 4.472.66 6.727h38.705zM128 56.749a8.83 8.83 0 0 0-4.824 1.425c-1.493.951-2.872 2.198-4.138 3.744-1.266 1.55-2.399 3.297-3.403 5.249a65.016 65.016 0 0 0-4.615 11.735 71.507 71.507 0 0 0-1.213 4.851h36.39a71.09 71.09 0 0 0-3.164-10.652 60.927 60.927 0 0 0-2.664-5.934 29.57 29.57 0 0 0-3.4-5.249 17.466 17.466 0 0 0-4.141-3.744A8.852 8.852 0 0 0 128 56.75zm0 94.502c1.724 0 3.335-.474 4.824-1.425 1.497-.951 2.876-2.198 4.142-3.744 1.266-1.55 2.399-3.297 3.403-5.248a65.012 65.012 0 0 0 4.616-11.736c.46-1.603.862-3.22 1.208-4.85h-36.382a71.098 71.098 0 0 0 3.16 10.651 62.01 62.01 0 0 0 2.664 5.935c1.004 1.951 2.137 3.698 3.403 5.248 1.266 1.546 2.645 2.797 4.138 3.744 1.497.947 3.104 1.425 4.824 1.425zm42.666-67.502a45.023 45.023 0 0 0-4.85-8.041 48.05 48.05 0 0 0-13.87-12.422 45.345 45.345 0 0 0-8.489-3.952 45.154 45.154 0 0 1 3.426 5.59 56.945 56.945 0 0 1 2.717 6.089 64.476 64.476 0 0 1 2.031 6.355c.561 2.145 1.054 4.27 1.474 6.377h17.56v.004zm-27.216 64.917a45.322 45.322 0 0 0 8.488-3.952 48.975 48.975 0 0 0 7.545-5.54 47.865 47.865 0 0 0 6.328-6.882 45.095 45.095 0 0 0 4.85-8.041h-17.563a113.202 113.202 0 0 1-1.478 6.381 62.768 62.768 0 0 1-2.027 6.352 57.418 57.418 0 0 1-2.714 6.09 44.77 44.77 0 0 1-3.43 5.592zM175.25 104c0-4.676-.652-9.178-1.948-13.498H154.16c.558 4.478.839 8.986.841 13.498.003 4.514-.278 9.023-.841 13.502h19.144c1.296-4.324 1.948-8.826 1.948-13.502zM102.013 228.427q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm37-19.28h-7.96v23.4h-4.8v-23.4h-7.96v-4.6h20.72v4.6zm26.8 23.4h-4.76v-12.16h-12.24v12.16h-4.8v-28h4.8v11.32h12.24v-11.32h4.76v28z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.text-web.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.text-web.svg
new file mode 100644
index 000000000..18c0936ce
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.text-web.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".5" y1=".999" x2=".5" y2="-.814" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ad4f8d"/><stop offset="100%" stop-color="#6b8ccb"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M128 50c4.957 0 9.74.644 14.343 1.925 4.608 1.289 8.913 3.092 12.922 5.434a53.697 53.697 0 0 1 10.94 8.436 53.552 53.552 0 0 1 8.436 10.94 54.599 54.599 0 0 1 5.434 12.922C181.36 94.265 182 99.043 182 104c0 4.957-.644 9.739-1.925 14.343a54.58 54.58 0 0 1-5.434 12.922 53.697 53.697 0 0 1-8.435 10.94 53.551 53.551 0 0 1-10.94 8.436 54.599 54.599 0 0 1-12.923 5.434A53.174 53.174 0 0 1 128 158c-4.953 0-9.739-.644-14.343-1.925a54.58 54.58 0 0 1-12.922-5.434 53.697 53.697 0 0 1-10.94-8.436 53.67 53.67 0 0 1-8.436-10.94 54.77 54.77 0 0 1-5.43-12.895A53.068 53.068 0 0 1 74 104c0-4.957.645-9.739 1.93-14.343a54.58 54.58 0 0 1 5.43-12.922 53.697 53.697 0 0 1 8.435-10.94 53.47 53.47 0 0 1 10.944-8.436 54.77 54.77 0 0 1 12.892-5.434A53.068 53.068 0 0 1 128 50zm-47.247 54c0 4.676.648 9.178 1.948 13.502h19.144c-.56-4.479-.841-8.988-.845-13.502-.002-4.513.28-9.02.845-13.498H82.701A46.656 46.656 0 0 0 80.753 104zm31.798-44.666a45.792 45.792 0 0 0-8.489 3.952 48.89 48.89 0 0 0-7.54 5.54 47.865 47.865 0 0 0-6.33 6.882 45.095 45.095 0 0 0-4.85 8.041h17.56a113.19 113.19 0 0 1 1.478-6.381 62.45 62.45 0 0 1 2.032-6.351 57.343 57.343 0 0 1 2.713-6.09 45.201 45.201 0 0 1 3.426-5.593zm-27.213 64.913a44.851 44.851 0 0 0 4.85 8.045 48.05 48.05 0 0 0 13.87 12.422 45.42 45.42 0 0 0 8.489 3.952 44.913 44.913 0 0 1-3.426-5.589 56.198 56.198 0 0 1-2.717-6.09 64.319 64.319 0 0 1-2.031-6.355c-.557-2.11-1.05-4.237-1.478-6.377H85.338v-.008zm62.015-6.745c.284-2.251.504-4.494.663-6.726.321-4.512.321-9.04 0-13.551-.159-2.236-.379-4.472-.663-6.723h-38.706c-.28 2.235-.5 4.476-.659 6.723a95.354 95.354 0 0 0 0 13.55c.16 2.236.379 4.472.66 6.727h38.705zM128 56.749a8.83 8.83 0 0 0-4.824 1.425c-1.493.951-2.872 2.198-4.138 3.744-1.266 1.55-2.399 3.297-3.403 5.249a65.016 65.016 0 0 0-4.615 11.735 71.507 71.507 0 0 0-1.213 4.851h36.39a71.09 71.09 0 0 0-3.164-10.652 60.927 60.927 0 0 0-2.664-5.934 29.57 29.57 0 0 0-3.4-5.249 17.466 17.466 0 0 0-4.141-3.744A8.852 8.852 0 0 0 128 56.75zm0 94.502c1.724 0 3.335-.474 4.824-1.425 1.497-.951 2.876-2.198 4.142-3.744 1.266-1.55 2.399-3.297 3.403-5.248a65.012 65.012 0 0 0 4.616-11.736c.46-1.603.862-3.22 1.208-4.85h-36.382a71.098 71.098 0 0 0 3.16 10.651 62.01 62.01 0 0 0 2.664 5.935c1.004 1.951 2.137 3.698 3.403 5.248 1.266 1.546 2.645 2.797 4.138 3.744 1.497.947 3.104 1.425 4.824 1.425zm42.666-67.502a45.023 45.023 0 0 0-4.85-8.041 48.05 48.05 0 0 0-13.87-12.422 45.345 45.345 0 0 0-8.489-3.952 45.154 45.154 0 0 1 3.426 5.59 56.945 56.945 0 0 1 2.717 6.089 64.476 64.476 0 0 1 2.031 6.355c.561 2.145 1.054 4.27 1.474 6.377h17.56v.004zm-27.216 64.917a45.322 45.322 0 0 0 8.488-3.952 48.975 48.975 0 0 0 7.545-5.54 47.865 47.865 0 0 0 6.328-6.882 45.095 45.095 0 0 0 4.85-8.041h-17.563a113.202 113.202 0 0 1-1.478 6.381 62.768 62.768 0 0 1-2.027 6.352 57.418 57.418 0 0 1-2.714 6.09 44.77 44.77 0 0 1-3.43 5.592zM175.25 104c0-4.676-.652-9.178-1.948-13.498H154.16c.558 4.478.839 8.986.841 13.498.003 4.514-.278 9.023-.841 13.502h19.144c1.296-4.324 1.948-8.826 1.948-13.502zM102.013 228.427q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm37-19.28h-7.96v23.4h-4.8v-23.4h-7.96v-4.6h20.72v4.6zm26.8 23.4h-4.76v-12.16h-12.24v12.16h-4.8v-28h4.8v11.32h12.24v-11.32h4.76v28z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.text.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.text.svg
new file mode 100644
index 000000000..96c5b9d43
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#5884F4"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#80A3FA"/><path d="M102.18 228.26q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm18.08 4.12v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84h-8.48zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96zm42.04-18.88h-7.96v23.4h-4.8v-23.4h-7.96v-4.6h20.72v4.6z" fill-rule="evenodd" fill="#FFF"/><g fill-rule="evenodd" fill="#F8F8F8"><path d="M136.615 50h43.077v8.615h-43.077V50zM136.615 67.23h43.077v8.616h-43.077v-8.615zM136.615 84.462h43.077v8.615h-43.077v-8.615zM76.308 101.692h103.384v8.616H76.308v-8.616zM76.308 118.923h103.384v8.615H76.308v-8.615zM76.308 136.154h103.384v8.615H76.308v-8.615zM76.308 153.385h103.384V162H76.308v-8.615z"/></g><path d="M123.25 93.5h-7.952l-3.472-9.656H94.344L90.873 93.5h-8.016L99.33 49.32h7.51l16.41 44.18zM96.742 77.027h12.686l-4.86-13.253q-.946-2.399-1.451-4.481-.505 1.83-1.452 4.48l-4.923 13.254z" fill-rule="evenodd" fill="#FFF"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.web-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.web-template.svg
new file mode 120000
index 000000000..19ce00328
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.web-template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text-web-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.web.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.web.svg
new file mode 100644
index 000000000..ae31fa5ca
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.oasis.opendocument.web.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#dc85e9"/><stop offset="1" stop-color="#f8dcfb"/></linearGradient><linearGradient id="c"><stop offset="0" stop-color="#9200ff"/><stop offset="1" stop-color="#f0f" stop-opacity="0"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="purple"/><stop offset=".727" stop-color="purple"/><stop offset="1" stop-color="#f0f" stop-opacity="0"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="#e196fb"/><stop offset=".13" stop-color="#f4c7fa"/><stop offset=".314" stop-color="#e091f3"/><stop offset=".441" stop-color="#d764e9"/><stop offset=".684" stop-color="#e7adf0"/><stop offset=".756" stop-color="#e6a9f8"/><stop offset=".88" stop-color="#e595f2"/><stop offset="1" stop-color="#f2cbf8"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#9207a7"/><stop offset=".273" stop-color="#c658bc"/><stop offset=".51" stop-color="#a42eb6"/><stop offset=".834" stop-color="#b415cd"/><stop offset="1" stop-color="#950ba8"/></linearGradient><linearGradient id="g"><stop offset="0" stop-color="#dc85e9"/><stop offset="1" stop-color="#f2cbf8"/></linearGradient><linearGradient id="h"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="i"><stop offset="0" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="j"><stop offset="0" stop-color="gray" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="k"><stop offset="0" stop-color="#d36118"/><stop offset="1" stop-color="#f09e6f"/></linearGradient><linearGradient id="l"><stop offset="0" stop-color="#edbfa1"/><stop offset="1" stop-color="#fdf1ea"/></linearGradient><linearGradient id="m"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#ffd5d5" stop-opacity="0"/></linearGradient><linearGradient id="n"><stop offset="0" stop-color="#e67325"/><stop offset="1" stop-color="#c8400c"/></linearGradient><linearGradient id="o"><stop offset="0" stop-color="#8e2103"/><stop offset=".169" stop-color="#e46f1f"/><stop offset=".838" stop-color="#e66d20"/><stop offset="1" stop-color="#922504"/></linearGradient><linearGradient id="p"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#606060"/></linearGradient><linearGradient id="q"><stop offset="0" stop-color="#18a303"/><stop offset="1" stop-color="#106802"/></linearGradient><linearGradient id="r"><stop offset="0" stop-color="#8e2103"/><stop offset=".169" stop-color="#e45c1f"/><stop offset=".838" stop-color="#e45c1f"/><stop offset="1" stop-color="#922504"/></linearGradient><linearGradient id="s"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset=".493" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="t"><stop offset="0" stop-opacity="0"/><stop offset=".493"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="u"><stop offset="0" stop-color="#78db67"/><stop offset="1" stop-color="#ccf4c6"/></linearGradient><clipPath id="I"><circle r="16.5" cy="675.5" cx="1184.5" style="marker:none" transform="translate(-40.845 -23.293) scale(1.03448)" color="#000" overflow="visible" opacity=".228" fill="#1c99e0" stroke-width="1.138"/></clipPath><linearGradient xlink:href="#v" id="J" gradientUnits="userSpaceOnUse" gradientTransform="matrix(.5 0 0 .5 1416.5 -317.818)" x1="298" y1="-1571.194" x2="298" y2="-1497.572"/><linearGradient id="v"><stop offset="0" stop-color="#219bd6"/><stop offset="1" stop-color="#065d8d"/></linearGradient><radialGradient xlink:href="#w" id="K" gradientUnits="userSpaceOnUse" gradientTransform="matrix(.97864 .69764 -.77137 1.08205 542.961 -883.643)" cx="1181.018" cy="672.731" fx="1181.018" fy="672.731" r="16.5"/><linearGradient id="w"><stop offset="0" stop-color="#1c99e0"/><stop offset="1" stop-color="#035482"/></linearGradient><linearGradient xlink:href="#x" id="M" gradientUnits="userSpaceOnUse" x1="3065.442" y1="-1071.263" x2="3051.413" y2="-1082.95"/><linearGradient id="x"><stop offset="0" stop-color="#63bbee"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><clipPath id="L"><circle r="16.5" cy="675.5" cx="1184.5" style="marker:none" transform="matrix(.9091 0 0 .9091 1987.18 -1698.73)" color="#000" overflow="visible" opacity=".228" fill="#1c99e0" stroke-width="1.138"/></clipPath><linearGradient xlink:href="#x" id="O" gradientUnits="userSpaceOnUse" x1="3054.224" y1="-1072.649" x2="3059.684" y2="-1099.399"/><clipPath id="N"><circle r="16.5" cy="675.5" cx="1184.5" style="marker:none" transform="matrix(.9091 0 0 .9091 1987.18 -1698.73)" color="#000" overflow="visible" opacity=".228" fill="#1c99e0" stroke-width="1.138"/></clipPath><linearGradient xlink:href="#x" id="Q" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.14289 .0903 -.1239 .99656 -574.642 -278.417)" x1="3075.297" y1="-1093.031" x2="3049.657" y2="-1085.656"/><clipPath id="P"><circle r="16.5" cy="675.5" cx="1184.5" style="marker:none" transform="matrix(.9091 0 0 .9091 1987.18 -1698.73)" color="#000" overflow="visible" opacity=".228" fill="#1c99e0" stroke-width="1.138"/></clipPath><linearGradient xlink:href="#x" id="S" gradientUnits="userSpaceOnUse" x1="3075.072" y1="-1074.963" x2="3066.395" y2="-1098.338"/><clipPath id="R"><circle r="16.5" cy="675.5" cx="1184.5" style="marker:none" transform="matrix(.9091 0 0 .9091 1987.18 -1698.73)" color="#000" overflow="visible" opacity=".228" fill="#1c99e0" stroke-width="1.138"/></clipPath><linearGradient xlink:href="#x" id="U" gradientUnits="userSpaceOnUse" x1="3067.784" y1="-1071.481" x2="3057.163" y2="-1096.168"/><clipPath id="T"><circle r="16.5" cy="675.5" cx="1184.5" style="marker:none" transform="matrix(.9091 0 0 .9091 1987.18 -1698.73)" color="#000" overflow="visible" opacity=".228" fill="#1c99e0" stroke-width="1.138"/></clipPath><linearGradient xlink:href="#x" id="W" gradientUnits="userSpaceOnUse" x1="3069.716" y1="-1071.376" x2="3059.889" y2="-1092.938"/><clipPath id="V"><circle r="16.5" cy="675.5" cx="1184.5" style="marker:none" transform="matrix(.9091 0 0 .9091 1987.18 -1698.73)" color="#000" overflow="visible" opacity=".228" fill="#1c99e0" stroke-width="1.138"/></clipPath><linearGradient xlink:href="#x" id="Y" gradientUnits="userSpaceOnUse" gradientTransform="rotate(14.05 3063.084 -1065.374)" x1="3070.922" y1="-1072.243" x2="3058.134" y2="-1095.993"/><clipPath id="X"><circle r="16.5" cy="675.5" cx="1184.5" style="marker:none" transform="matrix(.9091 0 0 .9091 1987.18 -1698.73)" color="#000" overflow="visible" opacity=".228" fill="#1c99e0" stroke-width="1.138"/></clipPath><linearGradient xlink:href="#x" id="aa" gradientUnits="userSpaceOnUse" gradientTransform="rotate(-16.426 3055.512 -1076.536)" x1="3070.922" y1="-1072.243" x2="3058.134" y2="-1095.993"/><clipPath id="Z"><circle r="16.5" cy="675.5" cx="1184.5" style="marker:none" transform="matrix(.9091 0 0 .9091 1987.18 -1698.73)" color="#000" overflow="visible" opacity=".228" fill="#1c99e0" stroke-width="1.138"/></clipPath><radialGradient xlink:href="#y" id="ac" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0 .96258 -1.02418 0 3857.69 -2401.15)" cx="3180.938" cy="660.766" fx="3180.938" fy="660.766" r="1.5"/><linearGradient id="y"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#00a0fc" stop-opacity="0"/></linearGradient><clipPath id="ab"><circle r="16.5" cy="675.5" cx="1184.5" style="marker:none" transform="matrix(.30799 0 0 .30799 2815.68 454.154)" color="#000" overflow="visible" opacity=".228" fill="#1c99e0" stroke-width="1.138"/></clipPath><linearGradient xlink:href="#z" id="ad" gradientUnits="userSpaceOnUse" gradientTransform="matrix(.5 0 0 .5 1158 -2948.28)" x1="762.75" y1="3695.776" x2="791" y2="3695.776"/><linearGradient id="z"><stop offset="0" stop-color="#000061"/><stop offset="1" stop-color="#006f86" stop-opacity="0"/></linearGradient><linearGradient xlink:href="#z" id="ae" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-.5 0 0 .5 1984 -2948.28)" x1="762.75" y1="3695.776" x2="791" y2="3695.776"/><linearGradient xlink:href="#t" id="af" gradientUnits="userSpaceOnUse" gradientTransform="matrix(.39752 0 0 1 1422.76 -1687.64)" x1="292.559" y1="571.225" x2="453.422" y2="571.225"/><linearGradient xlink:href="#A" id="ag" gradientUnits="userSpaceOnUse" x1="1184.683" y1="685.548" x2="1184.683" y2="662.021"/><linearGradient id="A"><stop offset="0" stop-color="#aadcf7"/><stop offset="1" stop-color="#aadcf7" stop-opacity="0"/></linearGradient><radialGradient xlink:href="#y" id="ah" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0 .96258 -1.02418 0 3857.69 -2401.15)" cx="3180.938" cy="660.766" fx="3180.938" fy="660.766" r="1.5"/><radialGradient xlink:href="#y" id="ai" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0 .96258 -1.02418 0 3857.69 -2401.15)" cx="3180.938" cy="660.766" fx="3180.938" fy="660.766" r="1.5"/><radialGradient xlink:href="#y" id="aj" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0 .96258 -1.02418 0 3857.69 -2401.15)" cx="3180.938" cy="660.766" fx="3180.938" fy="660.766" r="1.5"/><radialGradient xlink:href="#y" id="ak" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0 .96258 -1.02418 0 3857.69 -2401.15)" cx="3180.938" cy="660.766" fx="3180.938" fy="660.766" r="1.5"/><radialGradient xlink:href="#y" id="al" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0 .96258 -1.02418 0 3857.69 -2401.15)" cx="3180.938" cy="660.766" fx="3180.938" fy="660.766" r="1.5"/><radialGradient xlink:href="#y" id="am" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0 .96258 -1.02418 0 3857.69 -2401.15)" cx="3180.938" cy="660.766" fx="3180.938" fy="660.766" r="1.5"/><radialGradient xlink:href="#y" id="an" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0 .96258 -1.02418 0 3857.69 -2401.15)" cx="3180.938" cy="660.766" fx="3180.938" fy="660.766" r="1.5"/><linearGradient gradientTransform="matrix(.26458 0 0 .26458 -6.526 221.64)" xlink:href="#B" id="H" x1="208" y1="28" x2="96" y2="284" gradientUnits="userSpaceOnUse"/><linearGradient id="B"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="G" xlink:href="#C" gradientTransform="matrix(0 -.11989 -.11989 0 67.016 292.548)"/><linearGradient id="C"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#333"/></linearGradient><linearGradient xlink:href="#a" id="E" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><filter id="F" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="D" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#D)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#E)" filter="url(#F)" enable-background="accumulate"/><path style="marker:none" d="M46.674 233.282c9.34 0 10.344.959 10.298 10.317v38.632c.046 9.358-.959 10.317-10.298 10.317h-25.97c-9.34 0-10.298-.959-10.298-10.317V243.6c0-9.358.959-10.317 10.298-10.317z" color="#000" overflow="visible" fill="url(#G)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal;marker:none" d="M20.705 290.432c-2.298 0-4.033-.07-5.205-.267-1.171-.197-1.676-.473-1.968-.764-.292-.291-.566-.79-.76-1.957-.194-1.167-.26-2.901-.248-5.203V243.59c-.012-2.302.054-4.035.248-5.203.194-1.167.468-1.665.76-1.956.292-.292.797-.568 1.968-.765 1.172-.196 2.907-.266 5.205-.266h22.51l11.642 11.641v35.191c0 2.303-.07 4.04-.267 5.21-.196 1.17-.471 1.672-.761 1.963-.29.29-.789.565-1.956.761-1.167.196-2.899.267-5.197.267z" color="#000" font-weight="400" font-family="sans-serif" white-space="normal" overflow="visible" fill="url(#H)" enable-background="accumulate" transform="translate(0 -229.267)"/><g transform="matrix(.52917 0 0 .52917 -797.63 612.894)" enable-background="new"><circle style="marker:none" transform="matrix(.96742 0 0 .24242 439.086 -1230.53)" clip-path="url(#I)" cx="1184.5" cy="675.5" r="16.5" overflow="visible" opacity=".15" fill="#0369a3"/><circle clip-path="url(#I)" transform="matrix(.805 0 0 .22272 631.468 -1216.9)" style="marker:none" cx="1184.5" cy="675.5" r="16.5" overflow="visible" opacity=".25" fill="#0369a3"/><path d="M1539-1118.638v4h64v-4zm0 8v4h64v-4zm0 8v4h37.313a19.865 19.865 0 0 1 17.374 0H1603v-4zm0 8v4h28.688a20.106 20.106 0 0 1 3.03-4zm60.281 0a20.106 20.106 0 0 1 3.031 4h.688v-4zm-60.281 8v4h26.094c.138-1.38.44-2.717.844-4zm0 8v4h26.938a19.924 19.924 0 0 1-.844-4zm0 8v4h31.719a20.106 20.106 0 0 1-3.031-4z" style="marker:none" overflow="visible" fill="url(#J)"/><circle style="marker:none" transform="matrix(.64213 0 0 .15495 824.398 -1169.99)" clip-path="url(#I)" cx="1184.5" cy="675.5" r="16.5" overflow="visible" opacity=".75" fill="#0369a3"/><circle clip-path="url(#I)" transform="translate(335.891 -1792.98) scale(1.05455)" style="marker:none" cx="1184.5" cy="675.5" r="16.5" overflow="visible" fill="url(#K)" stroke="#035d8f" stroke-width=".948"/><g fill="none" stroke-linecap="round"><path d="M3066.225-1069.306c-2.05-12.755-13.591-15.133-19.22-13.19" clip-path="url(#L)" transform="matrix(1.14061 0 0 1.13981 -1909.83 155.42)" stroke="url(#M)" stroke-width=".877"/><path d="M3068.184-1099.537c-15.829 5.576-16.195 20.815-12.408 27.527" clip-path="url(#N)" transform="translate(-1950.6 170.948) scale(1.15392)" stroke="url(#O)" stroke-width=".867"/><path d="M3078.466-1088.391c-15.558-9.69-30.26-1.165-34.175 5.811" clip-path="url(#P)" transform="translate(-1950.3 169.987) scale(1.15392)" stroke="url(#Q)" stroke-width=".867"/><path d="M3062.76-1100.091c15.443 6.567 14.843 21.8 10.638 28.257" clip-path="url(#R)" transform="translate(-1950.6 170.948) scale(1.15392)" stroke="url(#S)" stroke-width=".867"/><path d="M3072.413-1068.24c1.647-20.24-13.394-26.745-21.817-25.117" clip-path="url(#T)" transform="translate(-1950.6 170.948) scale(1.15392)" stroke="url(#U)" stroke-width=".867"/><path d="M3085.014-1076.949c-15.877-5.434-25.61 6.297-26.798 13.912" clip-path="url(#V)" transform="translate(-1950.6 170.948) scale(1.15392)" stroke="url(#W)" stroke-width=".867"/><path d="M3086.217-1079.864c-14.139-9.04-26.373.053-29.33 7.17" clip-path="url(#X)" transform="translate(-1950.6 170.948) scale(1.15392)" stroke="url(#Y)" stroke-width=".867"/><path d="M3078.52-1092.193c-16.77-.62-22.703 13.422-21.642 21.055" clip-path="url(#Z)" transform="translate(-1950.6 170.948) scale(1.15392)" stroke="url(#aa)" stroke-width=".867"/></g><circle clip-path="url(#ab)" style="marker:none" transform="translate(-10042.5 -3504.26) scale(3.65312)" cx="3181" cy="660.75" r="1.5" overflow="visible" opacity=".75" fill="url(#ac)"/><path style="marker:none" d="M1539-1118.638v4h14.5v-4zm0 8v4h14.5v-4zm0 8v4h14.5v-4zm0 8v4h14.5v-4zm0 8v4h14.5v-4zm0 8v4h14.5v-4zm0 8v4h14.5v-4z" overflow="visible" opacity=".5" fill="url(#ad)"/><path d="M1603-1118.638v4h-14.5v-4zm0 8v4h-14.5v-4zm0 8v4h-9.373c-1.46-.746-3.206-1.314-5.137-1.766l.01-2.234zm0 8v4h-.7a21.532 21.532 0 0 0-3.004-4z" style="marker:none" overflow="visible" opacity=".5" fill="url(#ae)"/><path d="M1539-1118.638v1h64v-1zm0 8v1h64v-1zm0 8v1h64v-1zm0 8v1h30.813c.29-.34.592-.68.906-1zm60.281 0c.314.32.616.66.906 1H1603v-1zm-60.281 8v1h26.656c.09-.333.179-.673.281-1zm0 8v1h26.094c.103 1.028.303 2.024.562 3h.282a19.917 19.917 0 0 1-.844-4zm0 8v1h28.688a20.262 20.262 0 0 0 2.124 3h.907a20.102 20.102 0 0 1-3.031-4z" style="marker:none" overflow="visible" opacity=".35" fill="url(#af)"/><path d="M1539-1114.64v1h64v-1zm0 8v1h64v-1zm46 6c-3.119 0-6.056.727-8.688 2H1539v1h37.313a19.865 19.865 0 0 1 17.374 0H1603v-1h-9.313a19.865 19.865 0 0 0-8.687-2zm14.875 7c1.17 1.194 1.813 2.54 1.813 4H1603v-1h-.688a20.261 20.261 0 0 0-2.124-3zm-30.781.938c-.5.662-.989 1.34-1.406 2.062H1539v1h29.313c0-1.092.428-2.111.78-3.063zm-3.969 9.843c-.01.073-.024.146-.031.219H1539v1h26.094c.041-.41.041-.817.031-1.219zM1539-1074.64v1h26.938c-.103-.327-.193-.666-.282-1zm0 8v1h31.719c-.557-.568-.695-.787-.781-1z" style="marker:none" overflow="visible" opacity=".75" fill="#fff"/><path transform="translate(398.322 -1757.38) scale(1.00184)" clip-path="url(#I)" d="M1184.5 658.531c-9.369 0-16.969 7.6-16.969 16.969 0 9.369 7.6 16.969 16.969 16.969 9.369 0 16.969-7.6 16.969-16.969 0-9.369-7.6-16.969-16.969-16.969zm0 .938c8.857 0 16.031 7.175 16.031 16.031 0 8.856-7.175 16.031-16.031 16.031-8.857 0-16.031-7.175-16.031-16.031 0-8.856 7.175-16.031 16.031-16.031z" style="line-height:normal;text-indent:0;text-align:start;text-decoration-line:none;text-transform:none;marker:none" font-weight="400" font-family="Sans" overflow="visible" opacity=".75" fill="url(#ag)"/><circle transform="translate(-6895.61 -2858.6) scale(2.66667)" style="marker:none" clip-path="url(#ab)" cx="3181" cy="660.75" r="1.5" overflow="visible" fill="url(#ah)"/><circle transform="translate(-6887.047 -2851.475) scale(2.66667)" style="marker:none" clip-path="url(#ab)" cx="3181" cy="660.75" r="1.5" overflow="visible" fill="url(#ai)"/><circle r="1.5" cy="660.75" cx="3181" clip-path="url(#ab)" style="marker:none" transform="translate(-6895.735 -2847.662) scale(2.66667)" overflow="visible" fill="url(#aj)"/><circle clip-path="url(#ab)" style="marker:none" transform="translate(-6884.11 -2841.48) scale(2.66667)" cx="3181" cy="660.75" r="1.5" overflow="visible" fill="url(#ak)"/><circle clip-path="url(#ab)" style="marker:none" transform="translate(-6909.172 -2840.605) scale(2.66667)" cx="3181" cy="660.75" r="1.5" overflow="visible" fill="url(#al)"/><circle clip-path="url(#ab)" style="marker:none" transform="translate(-6900.67 -2836.1) scale(2.66667)" cx="3181" cy="660.75" r="1.5" overflow="visible" fill="url(#am)"/><circle transform="translate(-6888.55 -2834.54) scale(2.66667)" style="marker:none" clip-path="url(#ab)" cx="3181" cy="660.75" r="1.5" overflow="visible" fill="url(#an)"/></g><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M33.689 4.015v59.267h12.985c9.34 0 10.055-.963 10.298-10.317V14.332c0-9.358-.959-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 52.435v.53c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.318v-.529c-.243 9.355-.96 10.317-10.298 10.317h-25.97c-9.34 0-10.345-.959-10.299-10.317z" color="#000" overflow="visible" opacity=".2" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openofficeorg.extension.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openofficeorg.extension.svg
new file mode 120000
index 000000000..fbf993b98
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openofficeorg.extension.svg
@@ -0,0 +1 @@
+libreoffice-extension.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.presentationml.presentation.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.presentationml.presentation.svg
new file mode 100644
index 000000000..49739b9b9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.presentationml.presentation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#BC1938"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><g fill="#FFF"><path d="M132.532 47c-19.505 3.474-39.022 8.082-58.527 11.492 0 29.672-.013 59.356 0 89.041 19.404 3.397 38.818 7.93 58.183 11.467h5.813V47h-5.469zm-29.35 35.268c3.849-.082 7.542.472 10.542 3.185 5.746 6.973 4.227 19.8-4.293 23.973-3.027 1.546-6.494 1.335-9.788 1.228-.013 5.214-.026 10.426-.013 15.639-2.64-.227-5.292-.453-7.932-.666-.12-14.24-.148-27.835.012-42.075 3.755-.468 7.624-1.203 11.473-1.284zm-.443 7.726c-1.05-.026-2.124.069-3.11.114-.04 4.48-.064 8.945.216 13.412 2.653-.32 6.093-.052 7.613-2.8 1.267-2.692 1.346-6.134-.174-8.747-1.108-1.542-2.795-1.932-4.545-1.979zM142.003 63v13.295c1.875-.403 3.911-1.16 5.998-1.285V93H165.88c-.634 5.458-3.068 11.068-7.88 13.92-4.72 3.173-10.718 3.214-15.998 1.574.013 2.613-.013 7.893 0 10.506H174v4h-31.998v8H174v4h-31.998v12H182V63h-39.998zM152 72.586c8.505.88 15.537 7.93 16.463 16.414H152V72.586z"/></g><path d="M85.2 227.28h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64H85.2v10.6zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26H85.2v8.28zm25.44 15.16h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64h-6.84v10.6zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26h-7.08v8.28zm39.56-8.24h-7.96v23.4h-4.8v-23.4h-7.96v-4.6h20.72v4.6zm26.64 23.4h-5.56l-6.04-9.92-6.08 9.92h-5.56l8.84-14.48-8.24-13.52h5.56l5.48 9 5.48-9h5.56L168 212.8l8.84 14.48z" fill-rule="evenodd" fill="#FAF8F6"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg
new file mode 100644
index 000000000..ffabfbb71
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#BC1938"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><g fill="#FFF"><path d="M132.532 47c-19.505 3.474-39.022 8.082-58.527 11.492 0 29.672-.013 59.356 0 89.041 19.404 3.397 38.818 7.93 58.183 11.467h5.813V47h-5.469zm-29.35 35.268c3.849-.082 7.542.472 10.542 3.185 5.746 6.973 4.227 19.8-4.293 23.973-3.027 1.546-6.494 1.335-9.788 1.228-.013 5.214-.026 10.426-.013 15.639-2.64-.227-5.292-.453-7.932-.666-.12-14.24-.148-27.835.012-42.075 3.755-.468 7.624-1.203 11.473-1.284zm-.443 7.726c-1.05-.026-2.124.069-3.11.114-.04 4.48-.064 8.945.216 13.412 2.653-.32 6.093-.052 7.613-2.8 1.267-2.692 1.346-6.134-.174-8.747-1.108-1.542-2.795-1.932-4.545-1.979zM142.003 63v13.295c1.875-.403 3.911-1.16 5.998-1.285V93H165.88c-.634 5.458-3.068 11.068-7.88 13.92-4.72 3.173-10.718 3.214-15.998 1.574.013 2.613-.013 7.893 0 10.506H174v4h-31.998v8H174v4h-31.998v12H182V63h-39.998zM152 72.586c8.505.88 15.537 7.93 16.463 16.414H152V72.586z"/></g><path d="M84.7 227.28h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64H84.7v10.6zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26H84.7v8.28zm25.44 15.16h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64h-6.84v10.6zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26h-7.08v8.28zm29.6 15.64q-3.84 0-6.62-1.94-2.78-1.94-3.94-5.3l4.44-1.64q.88 1.96 2.52 3.14 1.64 1.18 3.76 1.18 2.2 0 3.5-1 1.3-1 1.3-2.88 0-.76-.36-1.42-.36-.66-.82-1.1-.46-.44-1.38-.88-.92-.44-1.56-.7-.64-.26-1.88-.66-1.6-.56-2.46-.88-.86-.32-2.2-1.06-1.34-.74-2.04-1.5t-1.24-2.02q-.54-1.26-.54-2.78 0-3.2 2.48-5.36t6.72-2.16q3.52 0 5.84 1.66t3.12 4.34l-4.32 1.44q-1.28-2.88-4.96-2.88-1.88 0-2.94.78t-1.06 2.22q0 .96.82 1.72t1.76 1.14q.94.38 2.78.98 1.2.44 1.82.66.62.22 1.74.74t1.76.94q.64.42 1.46 1.14t1.26 1.5q.44.78.76 1.84t.32 2.3q0 3.92-2.78 6.18t-7.06 2.26zm37.08-.48h-5.56l-6.04-9.92-6.08 9.92h-5.56l8.84-14.48-8.24-13.52h5.56l5.48 9 5.48-9h5.56l-8.28 13.52 8.84 14.48z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.presentationml.template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.presentationml.template.svg
new file mode 100644
index 000000000..29bda598b
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.presentationml.template.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#BC1938"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><g fill="#FFF"><path d="M132.532 47c-19.505 3.474-39.022 8.082-58.527 11.492 0 29.672-.013 59.356 0 89.041 19.404 3.397 38.818 7.93 58.183 11.467h5.813V47h-5.469zm-29.35 35.268c3.849-.082 7.542.472 10.542 3.185 5.746 6.973 4.227 19.8-4.293 23.973-3.027 1.546-6.494 1.335-9.788 1.228-.013 5.214-.026 10.426-.013 15.639-2.64-.227-5.292-.453-7.932-.666-.12-14.24-.148-27.835.012-42.075 3.755-.468 7.624-1.203 11.473-1.284zm-.443 7.726c-1.05-.026-2.124.069-3.11.114-.04 4.48-.064 8.945.216 13.412 2.653-.32 6.093-.052 7.613-2.8 1.267-2.692 1.346-6.134-.174-8.747-1.108-1.542-2.795-1.932-4.545-1.979zM142.003 63v13.295c1.875-.403 3.911-1.16 5.998-1.285V93H165.88c-.634 5.458-3.068 11.068-7.88 13.92-4.72 3.173-10.718 3.214-15.998 1.574.013 2.613-.013 7.893 0 10.506H174v4h-31.998v8H174v4h-31.998v12H182V63h-39.998zM152 72.586c8.505.88 15.537 7.93 16.463 16.414H152V72.586z"/></g><path d="M82.62 227.28h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64h-6.84v10.6zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26h-7.08v8.28zm31.92 15.64q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm37-19.28h-7.96v23.4h-4.8v-23.4h-7.96v-4.6h20.72v4.6zm26.64 23.4h-5.56l-6.04-9.92-6.08 9.92h-5.56l8.84-14.48-8.24-13.52h5.56l5.48 9 5.48-9h5.56l-8.28 13.52 8.84 14.48z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg
new file mode 100644
index 000000000..16633a27a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#007E48"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><g fill="#FFF"><path d="M132.537 49c-19.506 3.474-39.022 8.082-58.528 11.492 0 29.672-.013 59.357 0 89.041 19.404 3.397 38.818 7.93 58.184 11.467h5.812V49h-5.468zm-13.02 34.912c-3.397 6.96-6.807 13.92-10.267 20.854 3.498 7.124 7.074 14.197 10.585 21.322-3.066-.178-6.119-.37-9.185-.586-2.163-5.306-4.797-10.431-6.35-15.979-1.73 5.166-4.199 10.038-6.183 15.102-2.787-.038-5.573-.153-8.36-.268 3.27-6.4 6.426-12.851 9.797-19.212-2.862-6.553-6.005-12.977-8.957-19.49 2.8-.166 5.6-.33 8.399-.483 1.895 4.975 3.968 9.884 5.533 14.986 1.68-5.407 4.186-10.495 6.336-15.724 2.875-.204 5.764-.382 8.652-.522zM142.005 65v8h12v8h-12v4h12v8.014h-12V97h12v8h-12v4h12v8h-12v4h12v8h-12v4h12v8h-12v8h40V65h-40zm16 8h16v8h-16v-8zm0 12h16v8.014h-16V85zm0 12h16v8h-16v-8zm0 12h16v8h-16v-8zm0 12h16v8h-16v-8zm0 12h16v8h-16v-8z"/></g><path d="M103.04 227.28h-5.56l-6.04-9.92-6.08 9.92H79.8l8.84-14.48-8.24-13.52h5.56l5.48 9 5.48-9h5.56L94.2 212.8l8.84 14.48zm23.6 0h-18.4v-28h4.8v23.4h13.6v4.6zm13.16.48q-3.84 0-6.62-1.94-2.78-1.94-3.94-5.3l4.44-1.64q.88 1.96 2.52 3.14 1.64 1.18 3.76 1.18 2.2 0 3.5-1 1.3-1 1.3-2.88 0-.76-.36-1.42-.36-.66-.82-1.1-.46-.44-1.38-.88-.92-.44-1.56-.7-.64-.26-1.88-.66-1.6-.56-2.46-.88-.86-.32-2.2-1.06-1.34-.74-2.04-1.5t-1.24-2.02q-.54-1.26-.54-2.78 0-3.2 2.48-5.36t6.72-2.16q3.52 0 5.84 1.66t3.12 4.34l-4.32 1.44q-1.28-2.88-4.96-2.88-1.88 0-2.94.78t-1.06 2.22q0 .96.82 1.72t1.76 1.14q.94.38 2.78.98 1.2.44 1.82.66.62.22 1.74.74t1.76.94q.64.42 1.46 1.14t1.26 1.5q.44.78.76 1.84t.32 2.3q0 3.92-2.78 6.18t-7.06 2.26zm37.08-.48h-5.56l-6.04-9.92-6.08 9.92h-5.56l8.84-14.48-8.24-13.52h5.56l5.48 9 5.48-9h5.56l-8.28 13.52 8.84 14.48z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.spreadsheetml.template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.spreadsheetml.template.svg
new file mode 100644
index 000000000..17ce818c8
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.spreadsheetml.template.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#007E48"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><g fill="#FFF"><path d="M132.537 49c-19.506 3.474-39.022 8.082-58.528 11.492 0 29.672-.013 59.357 0 89.041 19.404 3.397 38.818 7.93 58.184 11.467h5.812V49h-5.468zm-13.02 34.912c-3.397 6.96-6.807 13.92-10.267 20.854 3.498 7.124 7.074 14.197 10.585 21.322-3.066-.178-6.119-.37-9.185-.586-2.163-5.306-4.797-10.431-6.35-15.979-1.73 5.166-4.199 10.038-6.183 15.102-2.787-.038-5.573-.153-8.36-.268 3.27-6.4 6.426-12.851 9.797-19.212-2.862-6.553-6.005-12.977-8.957-19.49 2.8-.166 5.6-.33 8.399-.483 1.895 4.975 3.968 9.884 5.533 14.986 1.68-5.407 4.186-10.495 6.336-15.724 2.875-.204 5.764-.382 8.652-.522zM142.005 65v8h12v8h-12v4h12v8.014h-12V97h12v8h-12v4h12v8h-12v4h12v8h-12v4h12v8h-12v8h40V65h-40zm16 8h16v8h-16v-8zm0 12h16v8.014h-16V85zm0 12h16v8h-16v-8zm0 12h16v8h-16v-8zm0 12h16v8h-16v-8zm0 12h16v8h-16v-8z"/></g><path d="M103.04 227.28h-5.56l-6.04-9.92-6.08 9.92H79.8l8.84-14.48-8.24-13.52h5.56l5.48 9 5.48-9h5.56L94.2 212.8l8.84 14.48zm23.6 0h-18.4v-28h4.8v23.4h13.6v4.6zm23.12-23.4h-7.96v23.4H137v-23.4h-7.96v-4.6h20.72v4.6zm26.64 23.4h-5.56l-6.04-9.92-6.08 9.92h-5.56L162 212.8l-8.24-13.52h5.56l5.48 9 5.48-9h5.56l-8.28 13.52 8.84 14.48z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg
new file mode 100644
index 000000000..7e2995c42
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#5884F4"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#80A3FA"/><path d="M75.9 227.28v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84H75.9zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96zm34.4 5q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm28.8 4.6q-2.52 0-4.56-.84-2.04-.84-3.34-2.24-1.3-1.4-2.18-3.32-.88-1.92-1.26-3.92t-.38-4.16q0-2.56.64-5t1.96-4.62q1.32-2.18 3.68-3.52 2.36-1.34 5.44-1.34 3.72 0 6.24 1.74t3.52 4.22l-4.32 1.96q-1.12-1.72-2.34-2.52-1.22-.8-3.1-.8-1.84 0-3.22.9-1.38.9-2.12 2.4-.74 1.5-1.08 3.16-.34 1.66-.34 3.42 0 3.92 1.74 6.88t5.02 2.96q3.2 0 5.36-3.6l4.44 1.68q-2.92 6.56-9.8 6.56zm36.72-.48h-5.56l-6.04-9.92-6.08 9.92h-5.56l8.84-14.48-8.24-13.52h5.56l5.48 9 5.48-9h5.56l-8.28 13.52 8.84 14.48z" fill-rule="evenodd" fill="#F8F8F8"/><g fill-rule="evenodd" fill="#F8F8F8"><path d="M136.615 50h43.077v8.615h-43.077V50zM136.615 67.23h43.077v8.616h-43.077v-8.615zM136.615 84.462h43.077v8.615h-43.077v-8.615zM76.308 101.692h103.384v8.616H76.308v-8.616zM76.308 118.923h103.384v8.615H76.308v-8.615zM76.308 136.154h103.384v8.615H76.308v-8.615zM76.308 153.385h103.384V162H76.308v-8.615z"/></g><path d="M123.25 93.5h-7.952l-3.472-9.656H94.344L90.873 93.5h-8.016L99.33 49.32h7.51l16.41 44.18zM96.742 77.027h12.686l-4.86-13.253q-.946-2.399-1.451-4.481-.505 1.83-1.452 4.48l-4.923 13.254z" fill-rule="evenodd" fill="#FFF"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.wordprocessingml.template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.wordprocessingml.template.svg
new file mode 100644
index 000000000..640bc6be9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.openxmlformats-officedocument.wordprocessingml.template.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#5884F4"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#80A3FA"/><path d="M76.84 227.28v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84h-8.48zm4.8-4.52H86q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96zm34.4 5q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm37-19.28h-7.96v23.4h-4.8v-23.4h-7.96v-4.6h20.72v4.6zm26.64 23.4h-5.56l-6.04-9.92-6.08 9.92h-5.56l8.84-14.48-8.24-13.52h5.56l5.48 9 5.48-9h5.56l-8.28 13.52 8.84 14.48z" fill-rule="evenodd" fill="#F8F8F8"/><g fill-rule="evenodd" fill="#F8F8F8"><path d="M136.615 50h43.077v8.615h-43.077V50zM136.615 67.23h43.077v8.616h-43.077v-8.615zM136.615 84.462h43.077v8.615h-43.077v-8.615zM76.308 101.692h103.384v8.616H76.308v-8.616zM76.308 118.923h103.384v8.615H76.308v-8.615zM76.308 136.154h103.384v8.615H76.308v-8.615zM76.308 153.385h103.384V162H76.308v-8.615z"/></g><path d="M123.25 93.5h-7.952l-3.472-9.656H94.344L90.873 93.5h-8.016L99.33 49.32h7.51l16.41 44.18zM96.742 77.027h12.686l-4.86-13.253q-.946-2.399-1.451-4.481-.505 1.83-1.452 4.48l-4.923 13.254z" fill-rule="evenodd" fill="#FFF"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.rar.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.rar.svg
new file mode 120000
index 000000000..832a1384e
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.rar.svg
@@ -0,0 +1 @@
+application-x-rar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.recordare.musicxml+xml.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.recordare.musicxml+xml.svg
new file mode 120000
index 000000000..6bb9cc7d0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.recordare.musicxml+xml.svg
@@ -0,0 +1 @@
+text-x-lilypond.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.recordare.musicxml.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.recordare.musicxml.svg
new file mode 120000
index 000000000..6bb9cc7d0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.recordare.musicxml.svg
@@ -0,0 +1 @@
+text-x-lilypond.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.rn-realmedia.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.rn-realmedia.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.rn-realmedia.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.scribus.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.scribus.svg
new file mode 120000
index 000000000..c9ef5c7c4
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.scribus.svg
@@ -0,0 +1 @@
+application-x-scribus.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.snap.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.snap.svg
new file mode 100644
index 000000000..ccd02b48e
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.snap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#5D5D5D"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M66.996 70.834l66.129 66.129V94.676L66.996 70.834zM137.187 96.484v38.43l27.58-25.893-27.58-12.537zM117.479 127.496l-30.56 57.67 44.329-44.33-13.77-13.34z" fill="#51BB8D"/><path d="M143.135 94.973l45.869 20.619-10.098-20.62h-35.771z" fill="#FB7C38"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.stardivision.calc.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.stardivision.calc.svg
new file mode 120000
index 000000000..b17ea2805
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.stardivision.calc.svg
@@ -0,0 +1 @@
+x-office-spreadsheet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.stardivision.draw.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.stardivision.draw.svg
new file mode 120000
index 000000000..a3382f09c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.stardivision.draw.svg
@@ -0,0 +1 @@
+x-office-drawing.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.stardivision.mail.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.stardivision.mail.svg
new file mode 120000
index 000000000..ed063565b
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.stardivision.mail.svg
@@ -0,0 +1 @@
+message-rfc822.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.stardivision.math.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.stardivision.math.svg
new file mode 120000
index 000000000..15f67cb98
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-vnd.sun.xml.calc.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.sun.xml.calc.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.sun.xml.calc.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.sun.xml.calc.template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.sun.xml.calc.template.svg
new file mode 120000
index 000000000..15b1361bb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-vnd.sun.xml.draw.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.sun.xml.draw.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-vnd.sun.xml.draw.template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.sun.xml.draw.template.svg
new file mode 120000
index 000000000..9e61b2c5a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-vnd.sun.xml.impress.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.sun.xml.impress.svg
new file mode 120000
index 000000000..73bb02f6a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.sun.xml.impress.svg
@@ -0,0 +1 @@
+x-office-presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.sun.xml.impress.template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.sun.xml.impress.template.svg
new file mode 120000
index 000000000..63c9c5476
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-vnd.sun.xml.math.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.sun.xml.math.svg
new file mode 120000
index 000000000..15f67cb98
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-vnd.sun.xml.writer.global.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.sun.xml.writer.global.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-vnd.sun.xml.writer.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.sun.xml.writer.svg
new file mode 120000
index 000000000..e1d28269c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-vnd.sun.xml.writer.template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.sun.xml.writer.template.svg
new file mode 120000
index 000000000..14e1d14ed
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-vnd.tcpdump.pcap.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.tcpdump.pcap.svg
new file mode 100644
index 000000000..7a35740fa
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.tcpdump.pcap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#AF5B63"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M116.008 72c-11.294 0-22.584 4.292-31.146 12.876-17.123 17.164-17.163 45.271-.04 62.435 14.507 14.544 36.911 16.468 53.818 6.36l28.205 27.711c3.273 3.272 10.47 3.816 14.347-.328 3.877-4.143 3.693-10.667-.264-14.623l-27.445-27.188c10.43-16.996 8.31-39.675-6.345-54.367C138.576 76.296 127.282 72 115.992 72m0 12c8.162 0 16.323 3.132 22.6 9.408a31.823 31.823 0 0 1 0 45.187 31.845 31.845 0 0 1-45.196 0 31.823 31.823 0 0 1 0-45.187c6.273-6.272 14.439-9.408 22.6-9.408m-9.542 4c-2.24.772-4.416 1.8-6.46 3.132V104h12.001V88h-5.54zm9.542 0v4h4v12h4.002V88h-8.002zm12.002.968V104h12.003v-5.212c-.929-1.284-1.94-2.524-3.101-3.688-.288-.288-.6-.536-.9-.812V100h-4.001v-8h1.22a29.434 29.434 0 0 0-5.22-3.032zM103.994 92h4v8h-4v-8zm-8.002 2.288c-.296.276-.608.524-.9.812-1.16 1.16-2.172 2.396-3.1 3.68V104h4v-9.712zm-8.001 13.711v16h12.002v-16H87.991zm16.003 0v4h4v12H111.996l.016-16h-.016m4.001 0v16h12.002v-16h-12.002zm16.083 0v4h4v12h4.002v-16h-8.002zm-40.087 4h4v8h-4v-8zm28.005 0h4v8h-4v-8zm-31.038 16a29.57 29.57 0 0 0 2.165 4h.868v1.22a30.709 30.709 0 0 0 3.1 3.68c.288.288.6.536.9.812V128H88.96zm11.034 0v12.868a29.438 29.438 0 0 0 6.461 3.132h5.541v-16H99.993zm16.003 0v4h4v12h4.002v-16h-8.002zm12.002 0v15.032a29.76 29.76 0 0 0 5.213-3.032H132v-8h4v5.712c.297-.276.609-.524.9-.812 1.161-1.16 2.173-2.404 3.102-3.688V128h-12.003zm-24.004 4h4v8h-4v-8z" fill="#F9F9F9"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.wordperfect.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.wordperfect.svg
new file mode 120000
index 000000000..7472b14db
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.wordperfect.svg
@@ -0,0 +1 @@
+application-word.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.xdgapp.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.xdgapp.svg
new file mode 120000
index 000000000..6bddb89f3
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-vnd.xdgapp.svg
@@ -0,0 +1 @@
+application-vnd.flatpak.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-web-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-web-template.svg
new file mode 100644
index 000000000..60909df88
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-web-template.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".5" y1=".999" x2=".5" y2="-.814" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ad4f8d"/><stop offset="100%" stop-color="#6b8ccb"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M128 74c4.957 0 9.74.644 14.343 1.925 4.608 1.289 8.913 3.092 12.922 5.434a53.696 53.696 0 0 1 10.94 8.436 53.55 53.55 0 0 1 8.436 10.94 54.597 54.597 0 0 1 5.434 12.922C181.36 118.265 182 123.043 182 128c0 4.957-.644 9.739-1.925 14.343a54.578 54.578 0 0 1-5.434 12.922 53.694 53.694 0 0 1-8.435 10.94 53.552 53.552 0 0 1-10.94 8.436 54.6 54.6 0 0 1-12.923 5.434A53.177 53.177 0 0 1 128 182c-4.953 0-9.739-.644-14.343-1.925a54.58 54.58 0 0 1-12.922-5.434 53.698 53.698 0 0 1-10.94-8.436 53.67 53.67 0 0 1-8.436-10.94 54.771 54.771 0 0 1-5.43-12.895A53.069 53.069 0 0 1 74 128c0-4.957.645-9.739 1.93-14.343a54.58 54.58 0 0 1 5.43-12.922 53.698 53.698 0 0 1 8.435-10.94 53.47 53.47 0 0 1 10.944-8.436 54.77 54.77 0 0 1 12.892-5.434A53.067 53.067 0 0 1 128 74zm-47.247 54c0 4.676.648 9.178 1.948 13.502h19.144A109.63 109.63 0 0 1 101 128c-.002-4.513.28-9.02.845-13.498H82.701A46.654 46.654 0 0 0 80.753 128zm31.798-44.666a45.792 45.792 0 0 0-8.489 3.952 48.892 48.892 0 0 0-7.54 5.54 47.863 47.863 0 0 0-6.33 6.882 45.094 45.094 0 0 0-4.85 8.041h17.56c.432-2.14.924-4.269 1.478-6.381a62.435 62.435 0 0 1 2.032-6.351 57.334 57.334 0 0 1 2.713-6.09 45.196 45.196 0 0 1 3.426-5.593zm-27.213 64.913a44.855 44.855 0 0 0 4.85 8.045 48.052 48.052 0 0 0 13.87 12.422 45.421 45.421 0 0 0 8.489 3.952 44.912 44.912 0 0 1-3.426-5.589 56.19 56.19 0 0 1-2.717-6.09 64.32 64.32 0 0 1-2.031-6.355c-.557-2.11-1.05-4.237-1.478-6.377H85.338v-.008zm62.015-6.745c.284-2.251.504-4.494.663-6.726a95.37 95.37 0 0 0 0-13.552c-.16-2.235-.379-4.471-.663-6.722h-38.706c-.28 2.235-.5 4.476-.659 6.722a95.353 95.353 0 0 0 0 13.552c.16 2.235.379 4.471.66 6.726h38.705zM128 80.749a8.83 8.83 0 0 0-4.824 1.425c-1.493.951-2.872 2.198-4.138 3.744-1.266 1.55-2.399 3.297-3.403 5.248a65.015 65.015 0 0 0-4.615 11.736 71.497 71.497 0 0 0-1.213 4.851h36.39a71.093 71.093 0 0 0-3.164-10.652 60.928 60.928 0 0 0-2.664-5.934 29.57 29.57 0 0 0-3.4-5.249 17.465 17.465 0 0 0-4.141-3.744A8.852 8.852 0 0 0 128 80.75zm0 94.502c1.724 0 3.335-.474 4.824-1.425 1.497-.951 2.876-2.198 4.142-3.744 1.266-1.55 2.399-3.297 3.403-5.248a65.016 65.016 0 0 0 4.616-11.736 71.23 71.23 0 0 0 1.208-4.85h-36.382a71.092 71.092 0 0 0 3.16 10.651 62.012 62.012 0 0 0 2.664 5.935c1.004 1.951 2.137 3.698 3.403 5.248 1.266 1.546 2.645 2.797 4.138 3.744 1.497.947 3.104 1.425 4.824 1.425zm42.666-67.502a45.024 45.024 0 0 0-4.85-8.041 48.05 48.05 0 0 0-13.87-12.422 45.344 45.344 0 0 0-8.489-3.952 45.156 45.156 0 0 1 3.426 5.59 56.943 56.943 0 0 1 2.717 6.089 64.485 64.485 0 0 1 2.031 6.355c.561 2.145 1.054 4.27 1.474 6.377h17.56v.004zm-27.216 64.917a45.324 45.324 0 0 0 8.488-3.952 48.973 48.973 0 0 0 7.545-5.54 47.868 47.868 0 0 0 6.328-6.882 45.098 45.098 0 0 0 4.85-8.041h-17.563a113.15 113.15 0 0 1-1.478 6.381 62.777 62.777 0 0 1-2.027 6.352 57.422 57.422 0 0 1-2.714 6.09 44.777 44.777 0 0 1-3.43 5.592zM175.25 128c0-4.676-.652-9.178-1.948-13.498H154.16c.558 4.478.839 8.986.841 13.498.003 4.514-.277 9.023-.841 13.502h19.144c1.296-4.324 1.948-8.826 1.948-13.502z" fill-rule="evenodd" fill="#FFF"/><g fill="#F7F7F7" fill-opacity=".5"><path d="M81.842 180.465c.394.026.731.07 1.132.094.312.018.736.008 1.051.025l-.028-5.436 19.068-17.519v-5.84l8.8-8.76v-4.378l4.4-4.38v-11.678l-5.866-5.84H98.665l-5.867-5.84H78.13l-5.868 5.84v14.6l11.774 10.268-.04 13.088-4.399 4.38v18.977l2.244 2.4zM107.465 67.118l-4.4 4.38h4.4l1.467 1.46h1.467l1.467-1.46-4.401-4.38zM163.201 87.556h-17.6l-10.267 10.219v14.599l7.333 7.3h10.268l4.4 4.379v4.38l2.933 2.919v17.518l11.14 11.718 18.394-18.307-.199-16.769 14.668-14.598h-5.867l-14.667-14.599v-5.839h-17.602l-2.934-2.92z"/><path d="M216.005 93.395V78.021c0-3.952.202-20.387-.317-32.334-.125-8.687-1.419-13.524-1.625-13.874l-6.86 3.189h-8.8l-8.8 8.76-5.866-5.84h-17.601l-8.8 8.76v7.298h8.8V49.6h5.867v5.84l-2.935 2.919-11.733.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.08 4.46h-5.866l17.601 17.518h2.932l2.934-2.919 5.867-5.84-5.867-5.84h8.801z"/><path d="M148.534 59.819v-4.38l4.4-4.38v8.76h-4.4zM194.003 145.95v-9.154l5.868-5.444v14.599h-5.868zM133.867 17.483h-32.98c-.565 0-.965.035-1.52.037l-5.102 5.803 8.8 8.758v9.154l10.268 11.285h5.867V46.68l8.8-8.76v-5.84l5.867-5.838v-8.76zM126.533 49.6h4.4l4.4 4.38h-8.8V49.6zM86.931 97.775h-4.4l-4.4 4.38h8.8v-4.38z"/><path d="M43.125 26.438C40.062 29.125 39.75 55.813 40 60.374c-.125 5.313-.005 11.024-.005 17.646v15.374l5.867 5.84h8.8l14.668 14.599V96.315l8.8-8.758h5.867l8.8-8.76h8.801l-4.4-4.38L106 64.2l-8.8-8.76H83.997v11.678h-5.866l-5.868-5.84V55.44l8.8-8.759h7.335v-5.84l-8.8-8.76H64.93v8.76h-7.334L43.125 26.436zM84.063 17.438c-.725-.058-21.67.23-22.876.75l8.143 8.055h14.667l.066-8.805z"/></g><g><circle vector-effect="non-scaling-stroke" cx="88.887" cy="82.461" r="2.92" fill="#FFF"/><circle vector-effect="non-scaling-stroke" cx="103.485" cy="140.856" r="2.92" fill="#FFF"/><circle vector-effect="non-scaling-stroke" cx="147.281" cy="111.658" r="2.92" fill="#FFF"/><circle vector-effect="non-scaling-stroke" cx="161.88" cy="67.862" r="2.92" fill="#FFF"/><path d="M40.711 107.28c48.99-35.152 108.03-40.877 175.184-42.337M41.837 51.108c15.018 10.775 29.854 21.04 46.705 31.387 38.119 23.404 80.785 42.613 127.353 43.625M147.646 109.469c14.39-30.846 23.176-56.28 19.514-92.456M136.933 180.026c-50.08-37.478-54.104-89.699-45.474-163.013" fill="none" vector-effect="non-scaling-stroke" stroke-width="2" stroke="#FFF" stroke-opacity="100" opacity=".5"/><circle vector-effect="non-scaling-stroke" cx="88.887" cy="82.461" r="2.92" fill="#FFF" filter="url(#e)"/><defs><filter id="e" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.7"/></filter></defs><circle vector-effect="non-scaling-stroke" cx="103.485" cy="140.856" r="2.92" fill="#FFF" filter="url(#f)"/><defs><filter id="f" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.7"/></filter></defs><circle vector-effect="non-scaling-stroke" cx="147.281" cy="111.658" r="2.92" fill="#FFF" filter="url(#g)"/><defs><filter id="g" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.7"/></filter></defs><circle vector-effect="non-scaling-stroke" cx="161.88" cy="67.862" r="2.92" fill="#FFF" filter="url(#h)"/><defs><filter id="h" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.7"/></filter></defs><path d="M146.872 111.522c-31.79 39.776-97.01 40.83-105.017 35.82" fill="none" vector-effect="non-scaling-stroke" stroke-width="2" stroke="#FFF" stroke-opacity="100" opacity=".5"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-word-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-word-template.svg
new file mode 100644
index 000000000..86943b14a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-word-template.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#2F5FDD"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g fill="#FFF"><path d="M132.533 72c-19.506 3.474-39.023 8.082-58.529 11.492 0 29.672-.013 59.357 0 89.042 19.404 3.397 38.82 7.929 58.186 11.466H138V72h-5.468zm-7.545 36.278L116 146l-7.376-.582c-1.692-8.423-3.663-16.795-5.177-25.256-1.49 8.22-3.425 16.363-5.13 24.532-2.443-.128-4.897-.28-7.353-.446-2.112-11.197-4.594-22.317-6.566-33.54 2.176-.101 4.365-.19 6.54-.266 1.31 8.105 2.8 16.172 3.944 24.29 1.794-8.322 3.628-16.644 5.41-24.965 2.417-.14 4.834-.242 7.251-.369 1.693 8.589 3.422 17.163 5.254 25.714 1.438-8.83 3.03-17.634 4.569-26.452 2.545-.09 5.089-.23 7.621-.382zM142.001 88h40v80h-40v-8h32v-4h-32v-8h32v-4h-32v-8h32v-4h-32v-8h32v-4h-32v-7.986h32V108h-32v-8h32v-4h-32v-8z"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-word.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-word.svg
new file mode 100644
index 000000000..86943b14a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-word.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#2F5FDD"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g fill="#FFF"><path d="M132.533 72c-19.506 3.474-39.023 8.082-58.529 11.492 0 29.672-.013 59.357 0 89.042 19.404 3.397 38.82 7.929 58.186 11.466H138V72h-5.468zm-7.545 36.278L116 146l-7.376-.582c-1.692-8.423-3.663-16.795-5.177-25.256-1.49 8.22-3.425 16.363-5.13 24.532-2.443-.128-4.897-.28-7.353-.446-2.112-11.197-4.594-22.317-6.566-33.54 2.176-.101 4.365-.19 6.54-.266 1.31 8.105 2.8 16.172 3.944 24.29 1.794-8.322 3.628-16.644 5.41-24.965 2.417-.14 4.834-.242 7.251-.369 1.693 8.589 3.422 17.163 5.254 25.714 1.438-8.83 3.03-17.634 4.569-26.452 2.545-.09 5.089-.23 7.621-.382zM142.001 88h40v80h-40v-8h32v-4h-32v-8h32v-4h-32v-8h32v-4h-32v-8h32v-4h-32v-7.986h32V108h-32v-8h32v-4h-32v-8z"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-wps-office.doc.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-wps-office.doc.svg
new file mode 120000
index 000000000..803a0edfd
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-wps-office.doc.svg
@@ -0,0 +1 @@
+application-msword.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-wps-office.docx.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-wps-office.docx.svg
new file mode 120000
index 000000000..803a0edfd
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-wps-office.docx.svg
@@ -0,0 +1 @@
+application-msword.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-wps-office.dot.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-wps-office.dot.svg
new file mode 120000
index 000000000..a53f55697
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-wps-office.dot.svg
@@ -0,0 +1 @@
+application-msword-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-wps-office.dotx.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-wps-office.dotx.svg
new file mode 120000
index 000000000..a53f55697
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-wps-office.dotx.svg
@@ -0,0 +1 @@
+application-msword-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-7z-ace.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-7z-ace.svg
new file mode 120000
index 000000000..753c10f3d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-7z-ace.svg
@@ -0,0 +1 @@
+application-x-ace.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-7z-arj.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-7z-arj.svg
new file mode 120000
index 000000000..2c7ae2468
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-7z-arj.svg
@@ -0,0 +1 @@
+application-x-arj.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-7z-compressed.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-7z-compressed.svg
new file mode 100644
index 000000000..14550dda8
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-7z-compressed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M60 121.35v-2.8h11.9v2.525q-1.45 1.6-2.538 3.662-1.087 2.063-1.662 4.113-.575 2.05-.85 3.838-.275 1.787-.275 3.362h-2.95q0-4.3 1.15-7.838 1.15-3.537 3.725-6.862H60zm26.575 14.7H76.1v-2.175l6.825-8.025h-6.35v-2.575H86.6v2.125l-6.825 8.075h6.8v2.575z" fill-rule="evenodd" fill="#4D4D4D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-7zip.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-7zip.svg
new file mode 120000
index 000000000..75c3a8eb9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-7zip.svg
@@ -0,0 +1 @@
+application-x-7z-compressed.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-abiword.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-abiword.svg
new file mode 100644
index 000000000..d2a079a55
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-abiword.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#5884F4"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#80A3FA"/><path d="M110.961 227.28h-5.04l-2.2-6.12h-11.08l-2.2 6.12h-5.08l10.44-28h4.76l10.4 28zm-16.8-10.44h8.04l-3.08-8.4q-.6-1.52-.92-2.84-.32 1.16-.92 2.84l-3.12 8.4zm21.68 10.44v-28h11.44q4.68 0 6.82 2.12 2.14 2.12 2.14 5.36 0 4-3.6 5.76 2.32.84 3.46 2.62 1.14 1.78 1.14 3.86 0 3.36-2.3 5.82-2.3 2.46-7.06 2.46h-12.04zm4.8-16.72h6q2.32 0 3.54-.92 1.22-.92 1.22-2.52 0-3.4-4-3.4h-6.76v6.84zm0 12.28h7.52q2.24 0 3.22-1.1t.98-2.62q0-4.12-5.36-4.12h-6.36v7.84zm31 4.44h-4.4l-6-28h4.92l3.32 16.48q.44 2.32.48 2.68.12-.88.56-2.68l4.12-16.48h4.08l4.2 16.44q.4 1.44.56 2.68.16-1.16.48-2.64l3.32-16.48h4.84l-6.04 28h-4.4l-4.52-17.32q-.44-1.56-.56-2.6-.12.96-.52 2.56l-4.44 17.36z" fill-rule="evenodd" fill="#FFF"/><g fill-rule="evenodd" fill="#F8F8F8"><path d="M136.615 50h43.077v8.615h-43.077V50zM136.615 67.23h43.077v8.616h-43.077v-8.615zM136.615 84.462h43.077v8.615h-43.077v-8.615zM76.308 101.692h103.384v8.616H76.308v-8.616zM76.308 118.923h103.384v8.615H76.308v-8.615zM76.308 136.154h103.384v8.615H76.308v-8.615zM76.308 153.385h103.384V162H76.308v-8.615z"/></g><path d="M123.25 93.5h-7.952l-3.472-9.656H94.344L90.873 93.5h-8.016L99.33 49.32h7.51l16.41 44.18zM96.742 77.027h12.686l-4.86-13.253q-.946-2.399-1.451-4.481-.505 1.83-1.452 4.48l-4.923 13.254z" fill-rule="evenodd" fill="#FFF"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-acad.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-acad.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-acad.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-ace.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-ace.svg
new file mode 100644
index 000000000..b7f942944
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-ace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M66.533 136.863h-3.2l-1.15-3.85h-5.55l-1.15 3.85h-3.2l5.725-17.5h2.8l5.725 17.5zm-7.55-11.75l-1.55 5.2h3.95l-1.55-5.2q-.25-.8-.425-1.95-.3 1.525-.425 1.95zm16.125 12.024q-1.475 0-2.662-.524-1.188-.525-1.975-1.388-.788-.862-1.313-2.05-.525-1.188-.75-2.45-.225-1.262-.225-2.612 0-1.65.388-3.188.387-1.537 1.187-2.875.8-1.337 2.175-2.15 1.375-.813 3.175-.813 2.05 0 3.425 1.05t2 2.6l-2.65 1.276q-.55-1.05-1.187-1.576-.638-.525-1.588-.525-1.35 0-2.25 1-.9 1-1.25 2.338t-.35 2.863q0 2.475 1 4.337 1 1.863 2.85 1.863 1.75 0 2.8-2.25l2.7 1.025q-1.65 4.05-5.5 4.05zm21.05-.274h-11.75v-17.5h11.225v2.825h-8.25v4.224h5.375v2.826h-5.375v4.8h8.775v2.825z" fill-rule="evenodd" fill="#4D4D4D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-addon.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-addon.svg
new file mode 120000
index 000000000..f6d9d7023
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-addon.svg
@@ -0,0 +1 @@
+extension.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-amiga-disk-format.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-amiga-disk-format.svg
new file mode 100644
index 000000000..6edeb4dce
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-amiga-disk-format.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#4D4D4D"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M74 182c.037-37.945.1-67.961 0-108h91.592c5.824 5.566 11.091 11.635 16.408 17.675V182m-16.615-54h-74.77v49.846h74.782m-12.461-99.692h-49.847v33.23h49.847v-33.23zm-24.924 4.154h16.616v24.923h-16.616V82.308z" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-anki.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-anki.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-anki.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-anki2.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-anki2.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-anki2.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-apkg.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-apkg.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-apkg.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-aportisdoc.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-aportisdoc.svg
new file mode 120000
index 000000000..c98224c74
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-aportisdoc.svg
@@ -0,0 +1 @@
+application-x-mobi8-ebook.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-appimage.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-appimage.svg
new file mode 120000
index 000000000..a588d45e6
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-appimage.svg
@@ -0,0 +1 @@
+application-x-iso9660-appimage.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-apple-diskimage.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-apple-diskimage.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-apple-diskimage.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-applix-spreadsheet.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-applix-spreadsheet.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-applix-spreadsheet.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-applix-word.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-applix-word.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-applix-word.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-ar.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-ar.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-ar.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-arc.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-arc.svg
new file mode 100644
index 000000000..0f959a21f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-arc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M66.575 136.95h-3.2l-1.15-3.85h-5.55l-1.15 3.85h-3.2l5.725-17.5h2.8l5.725 17.5zm-7.55-11.75l-1.55 5.2h3.95l-1.55-5.2q-.25-.8-.425-1.95-.3 1.525-.425 1.95zm21.8-.45q0 1.7-.913 3.075-.912 1.375-2.637 1.95l3.525 7.175h-3.3l-3.4-6.85h-2.075v6.85H69.05v-17.5h6.05q1.55 0 2.7.438 1.15.437 1.788 1.2.637.762.937 1.675.3.912.3 1.987zm-5.675-2.5h-3.125v5.05h3.125q1.4 0 2.012-.712.613-.713.613-1.813 0-1.05-.6-1.788-.6-.737-2.025-.737zm15.4 14.975q-1.475 0-2.662-.525-1.188-.525-1.976-1.387-.787-.863-1.312-2.05-.525-1.188-.75-2.45-.225-1.263-.225-2.613 0-1.65.388-3.187.387-1.538 1.187-2.876.8-1.337 2.175-2.15 1.375-.812 3.175-.812 2.05 0 3.425 1.05t2 2.6l-2.65 1.275q-.55-1.05-1.188-1.575Q91.5 122 90.55 122q-1.35 0-2.25 1-.9 1-1.25 2.338-.35 1.337-.35 2.862 0 2.475 1 4.338 1 1.862 2.85 1.862 1.75 0 2.8-2.25l2.7 1.025q-1.65 4.05-5.5 4.05z" fill-rule="evenodd" fill="#4D4D4D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-archive.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-archive.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-archive.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-arj.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-arj.svg
new file mode 100644
index 000000000..afd7fe497
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-arj.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M66.075 136.45h-3.2l-1.15-3.85h-5.55l-1.15 3.85h-3.2l5.725-17.5h2.8l5.725 17.5zm-7.55-11.75l-1.55 5.2h3.95l-1.55-5.2q-.25-.8-.425-1.95-.3 1.525-.425 1.95zm21.8-.45q0 1.7-.913 3.075-.912 1.375-2.637 1.95l3.525 7.175H77l-3.4-6.85h-2.075v6.85H68.55v-17.5h6.05q1.55 0 2.7.438 1.15.437 1.788 1.2.637.762.937 1.675.3.912.3 1.987zm-5.675-2.5h-3.125v5.05h3.125q1.4 0 2.012-.712.613-.713.613-1.813 0-1.05-.6-1.788-.6-.737-2.025-.737zm15.025 15q-1.9 0-3.35-.95-1.45-.95-2.225-2.675l2.55-1.225q1.05 2.025 3.05 2.025 2.85 0 2.85-3.575v-11.4h2.95v11.55q0 1.775-.525 3.05t-1.425 1.938q-.9.662-1.85.962-.95.3-2.025.3z" fill-rule="evenodd" fill="#4D4D4D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-autocad.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-autocad.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-autocad.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-awk.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-awk.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-awk.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-backpack.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-backpack.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-backpack.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-bin.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-bin.svg
new file mode 100644
index 000000000..9bec5312f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-bin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#18a303"/><stop offset="1" stop-color="#106802"/></linearGradient><linearGradient id="c"><stop offset="0" stop-opacity="0"/><stop offset=".493"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#125a00"/><stop offset="1" stop-color="#69ce00" stop-opacity="0"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#f5ffaa" stop-opacity="0"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#b3b3b3"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient id="g"><stop offset="0" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="h"><stop offset="0"/><stop offset=".455" stop-opacity=".361"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="i"><stop offset="0" stop-color="#63bbee"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="j"><stop offset="0" stop-color="#f09e6f"/><stop offset="1" stop-color="#f9cfb5"/></linearGradient><linearGradient id="k"><stop offset="0" stop-color="#f5ce53"/><stop offset="1" stop-color="#fde9a9"/></linearGradient><linearGradient id="l"><stop offset="0" stop-color="#8ee780"/><stop offset="1" stop-color="#ccf4c6"/></linearGradient><linearGradient id="m"><stop offset="0" stop-color="#4a00ff"/><stop offset="1" stop-color="#00a0c1" stop-opacity="0"/></linearGradient><linearGradient id="n"><stop offset="0" stop-color="maroon"/><stop offset="1" stop-color="#ffc600" stop-opacity="0"/></linearGradient><linearGradient id="o"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset=".493" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="p"><stop offset="0" stop-color="#003362"/><stop offset="1" stop-color="#00ff8c" stop-opacity="0"/></linearGradient><linearGradient id="q"><stop offset="0" stop-color="red"/><stop offset="1" stop-color="#d3d300" stop-opacity="0"/></linearGradient><linearGradient id="r"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#025583"/></linearGradient><linearGradient id="s"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#065d8d"/></linearGradient><linearGradient id="t"><stop offset="0" stop-color="#000061"/><stop offset="1" stop-color="#006f86" stop-opacity="0"/></linearGradient><linearGradient id="u"><stop offset="0" stop-color="#44adeb"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="v"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#333"/></linearGradient><linearGradient id="w"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="x"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#1a1a1a"/></linearGradient><linearGradient id="y"><stop offset="0" stop-color="#0369a3"/><stop offset="1" stop-color="#047fc6"/></linearGradient><linearGradient id="z"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#666" stop-opacity=".5"/></linearGradient><linearGradient id="A"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#00a8ff" stop-opacity="0"/></linearGradient><linearGradient id="B"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#666"/></linearGradient><linearGradient id="C"><stop offset="0" stop-color="#e9b913"/><stop offset="1" stop-color="#ff0"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="J" xlink:href="#D" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="D"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#E" id="H" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="E"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="I" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="G" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter><linearGradient xlink:href="#F" id="K" x1="334.866" y1="140.23" x2="334.866" y2="160.631" gradientUnits="userSpaceOnUse"/><linearGradient id="F"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#999"/></linearGradient><linearGradient xlink:href="#F" id="L" gradientUnits="userSpaceOnUse" x1="334.866" y1="140.23" x2="334.866" y2="160.631"/><linearGradient xlink:href="#F" id="M" gradientUnits="userSpaceOnUse" x1="334.866" y1="140.23" x2="334.866" y2="160.631"/></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#G)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#H)" filter="url(#I)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#J)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><g transform="matrix(1.86766 0 0 1.86758 -593.844 -246.236)" stroke="url(#K)" stroke-width="1.133" enable-background="new" fill="none" stroke-linecap="square" stroke-linejoin="round"><path d="M344.21 147.664a8.5 8.5 0 0 1-4.958 10.053 8.5 8.5 0 0 1-10.614-3.603 8.5 8.5 0 0 1 2.187-10.994 8.5 8.5 0 0 1 11.185.733l-1.76 1.76" stroke="url(#L)" enable-background="new"/><circle r="2.267" cy="149.864" cx="336" stroke="url(#M)" enable-background="new"/></g><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-bittorrent.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-bittorrent.svg
new file mode 120000
index 000000000..82827e358
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-bittorrent.svg
@@ -0,0 +1 @@
+application-torrent.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-blender.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-blender.svg
new file mode 100644
index 000000000..4a0c43f06
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-blender.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#D9D9D9"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g><path d="M130.3 131.837c.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.202 3.703-1.284 7.14-3.896 9.688-2.661 2.593-6.444 4.221-10.683 4.221-4.24 0-8.03-1.628-10.692-4.221-2.61-2.549-4.094-5.985-3.892-9.685z" fill="#0D528A"/><path d="M107.078 139.116c.025 1.412.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.542 9.005 5.13 2.275 10.69 3.431 16.466 3.422 5.768-.008 11.327-1.19 16.459-3.479 4.882-2.183 9.105-5.246 12.534-9.042 3.341-3.706 5.744-7.902 7.163-12.43a31.34 31.34 0 0 0 1.347-6.942c.179-2.295.102-4.592-.223-6.89-.637-4.478-2.185-8.677-4.568-12.506-2.183-3.518-4.995-6.6-8.338-9.193l.01-.004-33.74-25.906c-.03-.023-.054-.048-.086-.067-2.216-1.701-5.938-1.694-8.37.01-2.464 1.72-2.744 4.567-.555 6.366l-.008.007 14.07 11.443-42.89.048h-.056c-3.545.002-6.953 2.328-7.626 5.269-.695 2.994 1.713 5.478 5.399 5.49l-.004.013 21.737-.042-38.792 29.776c-.047.038-.102.074-.148.112-3.66 2.8-4.84 7.462-2.536 10.409 2.338 3 7.313 3.006 11.01.017l21.172-17.325s-.31 2.337-.286 3.741zm54.405 7.835c-4.364 4.444-10.47 6.964-17.08 6.978-6.617.011-12.723-2.488-17.087-6.925-2.131-2.162-3.697-4.648-4.663-7.3a18.972 18.972 0 0 1-1.07-8.154 19.27 19.27 0 0 1 2.339-7.68c1.272-2.312 3.023-4.403 5.189-6.171 4.238-3.456 9.637-5.324 15.285-5.332 5.652-.01 11.046 1.846 15.289 5.288 2.16 1.76 3.912 3.842 5.185 6.153a19.259 19.259 0 0 1 2.347 7.675 19.06 19.06 0 0 1-1.075 8.151c-.967 2.658-2.528 5.143-4.66 7.317z" fill="#F5792A"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-bzdvi.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-bzdvi.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-bzdvi.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-bzip-compressed-tar.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-bzip-compressed-tar.svg
new file mode 100644
index 000000000..f0e2e890b
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-bzip-compressed-tar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M59.925 136.55H56.95V121.9h-5.075v-2.85h13.15v2.85h-5.1v14.65zm14.4 0H68.05v-17.5h5.9q2.95 0 4.275 1.338 1.325 1.337 1.325 3.337 0 2.575-2.275 3.6 1.4.475 2.137 1.6.738 1.125.738 2.5 0 2.1-1.413 3.612-1.412 1.513-4.412 1.513zm-3.3-14.75v4.325h2.525q1.5 0 2.263-.588.762-.587.762-1.612 0-2.125-2.55-2.125h-3zm0 7.05v4.95h3.5q1.425 0 2.037-.688.613-.687.613-1.662 0-2.6-3.375-2.6h-2.775zm12.875-9.8h11.275v2.25L87.2 133.725h7.95v2.825h-11.8v-2.25l7.925-12.45H83.9v-2.8z" fill-rule="evenodd" fill="#4D4D4D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-bzip-compressed.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-bzip-compressed.svg
new file mode 120000
index 000000000..c4eaf8c97
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-bzip-compressed.svg
@@ -0,0 +1 @@
+application-x-bzip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-bzip.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-bzip.svg
new file mode 100644
index 000000000..0f8095126
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-bzip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M51.175 136.3H44.9v-17.5h5.9q2.95 0 4.275 1.338 1.325 1.337 1.325 3.337 0 2.575-2.275 3.6 1.4.475 2.138 1.6.737 1.125.737 2.5 0 2.1-1.413 3.612-1.412 1.513-4.412 1.513zm-3.3-14.75v4.325H50.4q1.5 0 2.263-.588.762-.587.762-1.612 0-2.125-2.55-2.125h-3zm0 7.05v4.95h3.5q1.425 0 2.038-.688.612-.687.612-1.662 0-2.6-3.375-2.6h-2.775zm12.875-9.8h11.275v2.25l-7.975 12.425H72v2.825H60.2v-2.25l7.925-12.45H60.75v-2.8zm25.9 0v2.625h-3.675v12.25h3.675v2.625h-10.3v-2.625H80v-12.25h-3.65V118.8h10.3zm7.425 17.5H91.1v-17.5h6.175q3.025 0 4.438 1.575 1.412 1.575 1.412 3.85 0 2.15-1.475 3.787-1.475 1.638-4.375 1.638h-3.2v6.65zm0-14.7v5.25h3.35q1.35 0 2.013-.775.662-.775.662-1.85 0-1.025-.637-1.825-.638-.8-2.038-.8h-3.35z" fill-rule="evenodd" fill="#4D4D4D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-bzpdf.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-bzpdf.svg
new file mode 120000
index 000000000..9e6d8a1b8
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-bzpdf.svg
@@ -0,0 +1 @@
+application-pdf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-bzpostscript.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-bzpostscript.svg
new file mode 120000
index 000000000..d62c818de
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-bzpostscript.svg
@@ -0,0 +1 @@
+application-postscript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-cd-image.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-cd-image.svg
new file mode 100644
index 000000000..4dbbc878e
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-cd-image.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#4D4D4D"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M128 74.007c-29.835 0-54 24.192-54 53.986 0 29.822 24.165 54 54 54s54-24.192 54-54c0-29.794-24.165-53.986-54-53.986zm0 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="#E6E6E6"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-cda.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-cda.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-cda.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-class-file.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-class-file.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-class-file.svg
@@ -0,0 +1 @@
+application-java.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-compress-tar.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-compress-tar.svg
new file mode 120000
index 000000000..8a367b72b
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-compress-tar.svg
@@ -0,0 +1 @@
+application-x-compressed-tar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-compress.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-compress.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-compress.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-compressed-tar.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-compressed-tar.svg
new file mode 100644
index 000000000..ea103cf82
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-compressed-tar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M59.675 136.3H56.7v-14.65h-5.075v-2.85h13.15v2.85h-5.1v14.65zm14.2.3q-2.275 0-3.875-1.338-1.6-1.337-2.313-3.325-.712-1.987-.712-4.387 0-2.275.738-4.287.737-2.013 2.35-3.388 1.612-1.375 3.812-1.375 2.025 0 3.263.95 1.237.95 2.137 2.575l-2.625 1.5q-1.175-2.2-2.775-2.2-1.325 0-2.213 1.013-.887 1.012-1.237 2.35-.35 1.337-.35 2.862 0 2.575.975 4.4.975 1.825 2.825 1.825 1.35 0 2.063-.9.712-.9.712-2.35v-.375H73.6v-2.8h6.1v2.425q0 3.225-1.625 5.025-1.625 1.8-4.2 1.8zm9.775-17.8h11.275v2.25l-7.975 12.425h7.95v2.825H83.1v-2.25l7.925-12.45H83.65v-2.8z" fill-rule="evenodd" fill="#4D4D4D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-cpio.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-cpio.svg
new file mode 100644
index 000000000..fe12fd902
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-cpio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M51.5 137.325q-1.475 0-2.663-.525-1.187-.525-1.975-1.388-.787-.862-1.312-2.05-.525-1.187-.75-2.45-.225-1.262-.225-2.612 0-1.65.387-3.188.388-1.537 1.188-2.874.8-1.338 2.175-2.15 1.375-.813 3.175-.813 2.05 0 3.425 1.05t2 2.6l-2.65 1.275q-.55-1.05-1.188-1.575-.637-.525-1.587-.525-1.35 0-2.25 1-.9 1-1.25 2.338-.35 1.337-.35 2.862 0 2.475 1 4.337 1 1.863 2.85 1.863 1.75 0 2.8-2.25l2.7 1.025q-1.65 4.05-5.5 4.05zm12.275-.275H60.8v-17.5h6.175q3.025 0 4.438 1.575 1.412 1.575 1.412 3.85 0 2.15-1.475 3.787-1.475 1.638-4.375 1.638h-3.2v6.65zm0-14.7v5.25h3.35q1.35 0 2.013-.775.662-.775.662-1.85 0-1.025-.638-1.825-.637-.8-2.037-.8h-3.35zm23.375-2.8v2.625h-3.675v12.25h3.675v2.625h-10.3v-2.625h3.65v-12.25h-3.65v-2.625h10.3zm10.25 17.8q-2.25 0-3.788-1.313-1.537-1.312-2.187-3.287-.65-1.975-.65-4.45t.65-4.45q.65-1.975 2.188-3.287 1.537-1.313 3.787-1.313 1.375 0 2.5.487 1.125.488 1.887 1.338.763.85 1.275 2.013.513 1.162.75 2.462.238 1.3.238 2.75t-.237 2.75q-.238 1.3-.75 2.462-.513 1.163-1.276 2.013-.762.85-1.887 1.338-1.125.487-2.5.487zm0-2.825q1.175 0 2-.925t1.188-2.287q.362-1.363.362-3.013 0-2.7-.888-4.463-.887-1.762-2.662-1.762-1.75 0-2.65 1.813-.9 1.812-.9 4.412 0 2.675.888 4.45.887 1.775 2.662 1.775z" fill-rule="evenodd" fill="#4D4D4D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-csproj.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-csproj.svg
new file mode 120000
index 000000000..dcd461466
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-csproj.svg
@@ -0,0 +1 @@
+application-x-mono-develop.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-cue.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-cue.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-cue.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-cuecard.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-cuecard.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-cuecard.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-deb.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-deb.svg
new file mode 100644
index 000000000..2aca046bc
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-deb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#18a303"/><stop offset="1" stop-color="#106802"/></linearGradient><linearGradient id="c"><stop offset="0" stop-opacity="0"/><stop offset=".493"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#125a00"/><stop offset="1" stop-color="#69ce00" stop-opacity="0"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#f5ffaa" stop-opacity="0"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#b3b3b3"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient id="g"><stop offset="0" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="h"><stop offset="0"/><stop offset=".455" stop-opacity=".361"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="i"><stop offset="0" stop-color="#63bbee"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="j"><stop offset="0" stop-color="#f09e6f"/><stop offset="1" stop-color="#f9cfb5"/></linearGradient><linearGradient id="k"><stop offset="0" stop-color="#f5ce53"/><stop offset="1" stop-color="#fde9a9"/></linearGradient><linearGradient id="l"><stop offset="0" stop-color="#8ee780"/><stop offset="1" stop-color="#ccf4c6"/></linearGradient><linearGradient id="m"><stop offset="0" stop-color="#4a00ff"/><stop offset="1" stop-color="#00a0c1" stop-opacity="0"/></linearGradient><linearGradient id="n"><stop offset="0" stop-color="maroon"/><stop offset="1" stop-color="#ffc600" stop-opacity="0"/></linearGradient><linearGradient id="o"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset=".493" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="p"><stop offset="0" stop-color="#003362"/><stop offset="1" stop-color="#00ff8c" stop-opacity="0"/></linearGradient><linearGradient id="q"><stop offset="0" stop-color="red"/><stop offset="1" stop-color="#d3d300" stop-opacity="0"/></linearGradient><linearGradient id="r"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#025583"/></linearGradient><linearGradient id="s"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#065d8d"/></linearGradient><linearGradient id="t"><stop offset="0" stop-color="#000061"/><stop offset="1" stop-color="#006f86" stop-opacity="0"/></linearGradient><linearGradient id="u"><stop offset="0" stop-color="#44adeb"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="v"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#333"/></linearGradient><linearGradient id="w"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="x"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#1a1a1a"/></linearGradient><linearGradient id="y"><stop offset="0" stop-color="#0369a3"/><stop offset="1" stop-color="#047fc6"/></linearGradient><linearGradient id="z"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#666" stop-opacity=".5"/></linearGradient><linearGradient id="A"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#00a8ff" stop-opacity="0"/></linearGradient><linearGradient id="B"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#666"/></linearGradient><linearGradient id="C"><stop offset="0" stop-color="#e9b913"/><stop offset="1" stop-color="#ff0"/></linearGradient><linearGradient xlink:href="#D" id="K" x1="256" y1="24" x2="256" y2="664" gradientUnits="userSpaceOnUse" gradientTransform="matrix(.09922 0 0 .1323 8.29 230.107)"/><linearGradient id="D"><stop offset="0" stop-color="#f29cbb"/><stop offset="1" stop-color="#fac4d7"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="J" xlink:href="#E" gradientTransform="matrix(0 -.11989 -.11989 0 67.016 292.548)"/><linearGradient id="E"><stop offset="0" stop-color="#f8367b"/><stop offset="1" stop-color="#f29cbb"/></linearGradient><linearGradient xlink:href="#F" id="H" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="F"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="I" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="G" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#G)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#H)" filter="url(#I)" enable-background="accumulate"/><path style="marker:none" d="M46.674 233.282c9.34 0 10.344.959 10.298 10.317v38.632c.046 9.358-.959 10.317-10.298 10.317h-25.97c-9.34 0-10.298-.959-10.298-10.317V243.6c0-9.358.959-10.317 10.298-10.317z" color="#000" overflow="visible" fill="url(#J)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" color="#000" overflow="visible" opacity=".6" fill="url(#K)" enable-background="accumulate" d="M31.574 233.282h4.233v59.267h-4.233z" transform="translate(0 -229.267)"/><path style="marker:none" color="#000" overflow="visible" fill="#f9f9f9" enable-background="accumulate" d="M14.64 46.348h13.758v8.467H14.64z"/><path style="marker:none" d="M15.699 48.465v4.233h2.116v-4.233zm3.175 0v4.233h1.058v-4.233zm2.116 0v4.233h2.117v-4.233zm3.175 0v4.233h1.059v-4.233zm2.117 0v4.233h1.058v-4.233z" color="#000" overflow="visible" fill="#5d5d5d" enable-background="accumulate"/><g fill="#d70751" overflow="visible" enable-background="new"><path d="M47.57 51.88c-.261.004.05.135.392.188.095-.074.18-.148.256-.22-.212.051-.429.053-.647.033M48.976 51.53a1.66 1.66 0 0 0 .31-.694c-.035.173-.129.323-.218.482-.49.308-.046-.183 0-.37-.526.663-.073.397-.092.582M49.495 50.18c.032-.472-.092-.322-.134-.143.048.026.087.333.134.143M46.577 43.733c.14.025.302.044.279.077.154-.033.188-.064-.279-.077M46.856 43.81l-.098.021.091-.008.007-.013"/><path d="M51.216 50.359c.015.423-.124.629-.25.993l-.227.113c-.185.36.019.228-.114.514-.29.258-.878.805-1.066.855-.137-.003.093-.162.123-.225-.387.266-.31.4-.903.561l-.017-.038c-1.46.687-3.489-.675-3.462-2.532-.015.118-.044.088-.077.135-.075-.955.442-1.915 1.313-2.307.853-.422 1.852-.25 2.462.32-.335-.439-1.002-.905-1.793-.862-.775.013-1.5.505-1.742 1.04-.397.25-.443.964-.616 1.094-.233 1.711.437 2.45 1.572 3.32.178.12.05.138.074.23a3.078 3.078 0 0 1-1.006-.77c.151.221.314.435.524.604-.356-.12-.83-.861-.97-.892.614 1.097 2.486 1.924 3.467 1.514-.454.017-1.03.01-1.54-.18-.215-.11-.506-.338-.453-.38 1.338.5 2.72.378 3.878-.55.295-.23.617-.62.71-.625-.14.21.024.1-.083.287.293-.474-.128-.193.303-.818l.159.22c-.06-.394.488-.871.432-1.493.126-.19.14.205.007.642.185-.485.05-.563.096-.963.052.135.12.277.154.42-.12-.47.123-.79.184-1.062-.06-.027-.186.207-.215-.347.004-.24.067-.126.09-.185-.046-.027-.17-.212-.245-.565.054-.083.146.215.22.227-.048-.28-.13-.495-.134-.71-.217-.455-.077.06-.253-.196-.231-.72.192-.167.22-.495.351.508.55 1.295.643 1.62a6.634 6.634 0 0 0-.322-1.154c.107.045-.171-.818.139-.246-.331-1.218-1.416-2.356-2.414-2.89.121.113.276.253.22.275-.496-.296-.409-.319-.48-.444-.404-.164-.431.014-.698 0-.763-.404-.91-.36-1.612-.614l.032.15c-.505-.169-.588.063-1.134 0-.033-.026.175-.094.347-.119-.489.064-.466-.096-.944.018.118-.083.243-.138.368-.208-.398.024-.95.232-.78.043-.65.29-1.803.697-2.45 1.304l-.021-.136c-.297.356-1.293 1.063-1.373 1.525l-.08.018c-.153.261-.253.557-.376.826-.202.344-.296.133-.267.187-.397.805-.595 1.48-.765 2.036.122.181.003 1.092.049 1.821-.2 3.602 2.527 7.098 5.508 7.905.437.156 1.086.15 1.639.166-.652-.186-.736-.098-1.372-.32-.458-.216-.558-.462-.883-.744l.129.227c-.636-.225-.37-.279-.888-.442l.137-.18c-.206-.015-.546-.347-.639-.531l-.226.009c-.27-.334-.415-.576-.405-.763l-.073.13c-.082-.141-.997-1.254-.523-.995-.088-.08-.205-.131-.332-.362l.097-.11c-.229-.295-.42-.671-.406-.797.122.165.206.195.29.224-.577-1.431-.61-.08-1.046-1.457l.092-.007c-.07-.108-.114-.223-.17-.337l.04-.4c-.415-.48-.116-2.042-.056-2.898.041-.348.346-.719.578-1.3l-.14-.024c.27-.472 1.542-1.893 2.132-1.82.285-.36-.057-.002-.113-.092.627-.65.825-.459 1.248-.576.456-.27-.392.106-.176-.103.79-.201.56-.458 1.59-.56.108.062-.253.095-.343.175.657-.322 2.08-.248 3.005.179 1.072.501 2.278 1.983 2.326 3.377l.054.015c-.028.554.085 1.195-.11 1.784l.132-.28"/><path d="M44.711 52.24l-.037.184c.173.234.31.487.53.67-.159-.309-.276-.436-.493-.854M45.118 52.224c-.09-.1-.144-.222-.205-.343.058.213.176.395.286.581l-.08-.238M52.32 50.659l-.038.097c-.07.5-.223.996-.457 1.456a4.591 4.591 0 0 0 .495-1.553M46.63 43.607c.176-.065.434-.035.622-.078-.245.02-.488.033-.73.063l.107.015M40.411 46.914c.041.377-.284.524.072.275.191-.43-.074-.12-.072-.275M39.993 48.662c.082-.252.097-.403.128-.55-.227.29-.104.353-.128.55"/></g><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 52.435v.53c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.318v-.529c-.243 9.355-.96 10.317-10.298 10.317h-25.97c-9.34 0-10.345-.959-10.299-10.317z" color="#000" overflow="visible" opacity=".2" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-designer.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-designer.svg
new file mode 120000
index 000000000..396774efe
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-designer.svg
@@ -0,0 +1 @@
+application-x-glade.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-desktop.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-desktop.svg
new file mode 100644
index 000000000..c2e2e1a72
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-desktop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#CCC"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g opacity=".75"><path fill="none" d="M181.902 74.317v107.901H74v-107.9z" opacity=".75"/><path d="M136.869 73.781l-17.752 2.652v9.127a43.842 43.842 0 0 1 17.752.034V73.782zm-36.322 8.03L87.023 93.308l6.663 7.942a43.74 43.74 0 0 1 13.605-11.403l-6.744-8.036zm54.819.085l-6.696 7.982c.386.197.77.4 1.15.61a43.742 43.742 0 0 1 12.44 10.81l6.778-8.077-13.672-11.325zM77.07 110.334l-2.971 17.502 10.219 1.804a43.614 43.614 0 0 1 3.069-17.485l-10.317-1.821zm101.735.02l-10.27 1.81a43.609 43.609 0 0 1 3.128 17.473l10.337-1.82-3.195-17.463zm-92.272 31.66l-9.114 5.264h-.002l8.976 15.315 9.024-5.209a43.67 43.67 0 0 1-8.884-15.37zm82.955.02a43.632 43.632 0 0 1-3.607 8.193 43.697 43.697 0 0 1-5.219 7.21l9.03 5.214 8.777-15.43-8.981-5.187zm-64.45 23.412l-3.607 9.906 16.722 5.964 3.546-9.747a43.818 43.818 0 0 1-15.533-5.394 43.84 43.84 0 0 1-1.128-.729zm45.948.104a43.812 43.812 0 0 1-16.69 6.052l3.577 9.823 16.641-6.181-3.528-9.694z" fill="#4D4D4D"/><path d="M82.57 128c0-12.04 4.79-23.61 13.31-32.12a45.422 45.422 0 0 1 64.25 0 45.455 45.455 0 0 1 13.3 32.12c0 12.04-4.79 23.61-13.3 32.12a45.422 45.422 0 0 1-64.25 0A45.422 45.422 0 0 1 82.57 128zm4 0c0-10.98 4.37-21.53 12.14-29.3A41.45 41.45 0 0 1 128 86.57c10.99 0 21.53 4.37 29.3 12.13a41.491 41.491 0 0 1 12.13 29.3c0 10.98-4.37 21.53-12.13 29.3a41.474 41.474 0 0 1-29.3 12.13 41.45 41.45 0 0 1-29.29-12.13A41.459 41.459 0 0 1 86.57 128z" fill-rule="evenodd" fill="#4D4D4D"/><path d="M96.06 128c0-8.47 3.37-16.6 9.36-22.59A31.95 31.95 0 0 1 128 96.06c8.47 0 16.6 3.37 22.59 9.35a31.948 31.948 0 0 1 9.35 22.59c0 8.47-3.36 16.6-9.35 22.59a31.99 31.99 0 0 1-22.59 9.35c-8.47 0-16.6-3.37-22.58-9.35A31.958 31.958 0 0 1 96.06 128zm4 0c0-7.41 2.95-14.52 8.18-19.76a27.944 27.944 0 0 1 19.76-8.18c7.41 0 14.52 2.94 19.76 8.18a27.944 27.944 0 0 1 8.18 19.76c0 7.41-2.94 14.52-8.18 19.76a27.944 27.944 0 0 1-19.76 8.18c-7.41 0-14.52-2.94-19.76-8.18a27.986 27.986 0 0 1-8.18-19.76z" fill-rule="evenodd" fill="#4D4D4D"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-dgn.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-dgn.svg
new file mode 120000
index 000000000..396774efe
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-dgn.svg
@@ -0,0 +1 @@
+application-x-glade.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-domingo.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-domingo.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-domingo.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-dwg.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-dwg.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-dwg.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-egon.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-egon.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-egon.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-eps.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-eps.svg
new file mode 120000
index 000000000..d62c818de
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-eps.svg
@@ -0,0 +1 @@
+application-postscript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-executable-script.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-executable-script.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-executable-script.svg
@@ -0,0 +1 @@
+text-x-script.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-executable.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-executable.svg
new file mode 120000
index 000000000..fdb3f4fba
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-executable.svg
@@ -0,0 +1 @@
+application-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-extension-fcstd.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-extension-fcstd.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-extension-fcstd.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-extension-html.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-extension-html.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-extension-html.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-fictionbook+xml.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-fictionbook+xml.svg
new file mode 120000
index 000000000..c98224c74
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-fictionbook+xml.svg
@@ -0,0 +1 @@
+application-x-mobi8-ebook.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-flash-video.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-flash-video.svg
new file mode 120000
index 000000000..be844f1e0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-flash-video.svg
@@ -0,0 +1 @@
+application-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-flashqard.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-flashqard.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-flashqard.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-afm.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-afm.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-afm.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-bdf.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-bdf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-bdf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-dos.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-dos.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-dos.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-framemaker.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-framemaker.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-framemaker.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-libgrx.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-libgrx.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-libgrx.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-linux-psf.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-linux-psf.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-x-font-otf.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-otf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-otf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-pcf.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-pcf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-pcf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-snf.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-snf.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-snf.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-speedo.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-speedo.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-speedo.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-sunos-news.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-sunos-news.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-x-font-tex-tfm.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-tex-tfm.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-x-font-tex.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-tex.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-tex.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-ttf.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-ttf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-ttf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-ttx.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-ttx.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-ttx.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-type1.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-type1.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-type1.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-vfont.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-vfont.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-font-vfont.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-gambas3.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gambas3.svg
new file mode 100644
index 000000000..30561ecbb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gambas3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#31C6B7"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g fill="#FFF"><path d="M182 79.786c-11.571 11.571-19.286 23.143-38.178 28.593-2.337-14.264-14.754-24.736-29.322-24.736-16.404 0-29.7 13.191-29.7 29.465.015 1.23.104 2.46.274 3.683C78.366 120.587 74 127.418 74 138.715c0 18.904 18.426 37.5 39.424 37.5 41.53 0 68.576-42.854 68.576-96.43zm-67.5 17.14c8.949 0 16.2 7.194 16.2 16.074 0 8.875-7.251 16.072-16.2 16.072-8.949 0-16.2-7.193-16.2-16.072 0-8.876 7.251-16.073 16.2-16.073zm39.424 39.402c0 2.977-18.723 26.49-36.724 26.49-16.505 0-25.924-11.073-25.924-22.58 18.001 17.512 47.528 5.964 62.648-3.914v.004z"/><ellipse vector-effect="non-scaling-stroke" cx="120.826" cy="106.311" rx="8.254" ry="8.189"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-gameboy-rom.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gameboy-rom.svg
new file mode 100644
index 000000000..55f7c81df
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gameboy-rom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#333"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M98.493 59.628a12.18 12.18 0 0 0-5.642 1.533c-7.26 3.822-13.944 16.352-17.57 32.592-3.101 13.797-4.235 32.662-2.394 40.25 1.61 6.523 4.389 9.407 9.33 9.407 7.323-.126 16.52-8.274 22.352-19.25 4.22-6.075 14-8.84 23.428-8.532 9.43-.33 19.215 2.457 23.436 8.533 5.831 10.975 15.03 19.123 22.344 19.25 4.942 0 7.728-2.885 9.331-9.409 1.848-7.587.714-26.452-2.38-40.25-3.64-16.239-10.318-28.769-17.577-32.59-3.99-2.136-7.28-2.073-10.199 0-3.689 2.631-11.382 5.46-24.955 5.466-13.565.014-21.258-2.835-24.947-5.467a7.434 7.434 0 0 0-4.557-1.533zm1.736 21h6.944v7h6.944v7h-6.944v7h-6.944v-7h-6.944v-7h6.944v-7zm52.072 0c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.486 3.486 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5zm-6.944 7c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.486 3.486 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5zm13.888 0c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.486 3.486 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5zm-6.944 7c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.486 3.486 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5z" fill="#FFF"/><path d="M116.013 227.76q-3.12 0-5.54-1.22t-3.86-3.3q-1.44-2.08-2.16-4.6-.72-2.52-.72-5.36 0-2.08.46-4.12t1.46-3.92q1-1.88 2.4-3.3t3.46-2.28q2.06-.86 4.5-.86 3.68 0 5.92 1.5 2.24 1.5 3.88 4.14l-4.28 2.44q-2.32-3.44-5.52-3.44-2 0-3.5.9t-2.3 2.4q-.8 1.5-1.16 3.14-.36 1.64-.36 3.4 0 4.16 1.84 7t5.48 2.84q2.32 0 3.86-1.52t1.54-3.72v-.44h-4.92v-4.52h9.8v3.88q0 5.16-2.88 8.06-2.88 2.9-7.4 2.9zm16-.48v-28h11.44q4.68 0 6.82 2.12 2.14 2.12 2.14 5.36 0 4-3.6 5.76 2.32.84 3.46 2.62 1.14 1.78 1.14 3.86 0 3.36-2.3 5.82-2.3 2.46-7.06 2.46h-12.04zm4.8-16.72h6q2.32 0 3.54-.92 1.22-.92 1.22-2.52 0-3.4-4-3.4h-6.76v6.84zm0 12.28h7.52q2.24 0 3.22-1.1t.98-2.62q0-4.12-5.36-4.12h-6.36v7.84z" fill-rule="evenodd" fill="#FAF8F6"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-gamecube-rom.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gamecube-rom.svg
new file mode 120000
index 000000000..66963b7ce
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gamecube-rom.svg
@@ -0,0 +1 @@
+application-x-apple-diskimage.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-gba-rom.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gba-rom.svg
new file mode 100644
index 000000000..bdf8a0c90
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gba-rom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#333"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M98.493 59.628a12.18 12.18 0 0 0-5.642 1.533c-7.26 3.822-13.944 16.352-17.57 32.592-3.101 13.797-4.235 32.662-2.394 40.25 1.61 6.523 4.389 9.407 9.33 9.407 7.323-.126 16.52-8.274 22.352-19.25 4.22-6.075 14-8.84 23.428-8.532 9.43-.33 19.215 2.457 23.436 8.533 5.831 10.975 15.03 19.123 22.344 19.25 4.942 0 7.728-2.885 9.331-9.409 1.848-7.587.714-26.452-2.38-40.25-3.64-16.239-10.318-28.769-17.577-32.59-3.99-2.136-7.28-2.073-10.199 0-3.689 2.631-11.382 5.46-24.955 5.466-13.565.014-21.258-2.835-24.947-5.467a7.434 7.434 0 0 0-4.557-1.533zm1.736 21h6.944v7h6.944v7h-6.944v7h-6.944v-7h-6.944v-7h6.944v-7zm52.072 0c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.486 3.486 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5zm-6.944 7c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.486 3.486 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5zm13.888 0c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.486 3.486 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5zm-6.944 7c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.486 3.486 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5z" fill="#FFF"/><path d="M101.013 227.76q-3.12 0-5.54-1.22t-3.86-3.3q-1.44-2.08-2.16-4.6-.72-2.52-.72-5.36 0-2.08.46-4.12t1.46-3.92q1-1.88 2.4-3.3t3.46-2.28q2.06-.86 4.5-.86 3.68 0 5.92 1.5 2.24 1.5 3.88 4.14l-4.28 2.44q-2.32-3.44-5.52-3.44-2 0-3.5.9t-2.3 2.4q-.8 1.5-1.16 3.14-.36 1.64-.36 3.4 0 4.16 1.84 7t5.48 2.84q2.32 0 3.86-1.52t1.54-3.72v-.44h-4.92v-4.52h9.8v3.88q0 5.16-2.88 8.06-2.88 2.9-7.4 2.9zm16-.48v-28h11.44q4.68 0 6.82 2.12 2.14 2.12 2.14 5.36 0 4-3.6 5.76 2.32.84 3.46 2.62 1.14 1.78 1.14 3.86 0 3.36-2.3 5.82-2.3 2.46-7.06 2.46h-12.04zm4.8-16.72h6q2.32 0 3.54-.92 1.22-.92 1.22-2.52 0-3.4-4-3.4h-6.76v6.84zm0 12.28h7.52q2.24 0 3.22-1.1t.98-2.62q0-4.12-5.36-4.12h-6.36v7.84zm46.08 4.44h-5.04l-2.2-6.12h-11.08l-2.2 6.12h-5.08l10.44-28h4.76l10.4 28zm-16.8-10.44h8.04l-3.08-8.4q-.6-1.52-.92-2.84-.32 1.16-.92 2.84l-3.12 8.4z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-gcstar.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gcstar.svg
new file mode 100644
index 000000000..271e019c6
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gcstar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 -.11989 0 67.016 292.813)"/><linearGradient id="b"><stop offset="0" stop-color="#2a6dcf"/><stop offset="1" stop-color="#3979d7"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><g color="#000"><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.245)" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.245)" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M46.674 233.546c9.34 0 10.344.96 10.298 10.317V282.496c.046 9.358-.959 10.317-10.298 10.317h-25.97c-9.34 0-10.298-.96-10.298-10.317V243.863c0-9.358.959-10.317 10.298-10.317z" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M41.099 63.546l15.875-15.875v5.95c-.014 8.994-1.006 9.925-10.1 9.925z" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 52.7v.529c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.962 10.299-10.317v-.53c-.243 9.356-.96 10.318-10.298 10.318h-25.97c-9.34 0-10.345-.96-10.299-10.317z" overflow="visible" opacity=".2" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.28c-9.339 0-10.344.959-10.298 10.317v.529c-.046-9.358.96-10.317 10.298-10.317h25.97c9.34 0 10.299.959 10.299 10.317v-.53c0-9.357-.96-10.316-10.298-10.316z" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M33.69 16.98c-9.344 0-16.934 7.59-16.934 16.933s7.59 16.933 16.934 16.933c9.343 0 16.933-7.59 16.933-16.933S43.033 16.98 33.69 16.98zm-8.663 11.516c1.98-.053 3.944 1.293 4.761 3.45 1.006 2.654-.104 5.541-2.476 6.44-2.372.898-5.116-.529-6.121-3.183-1.006-2.655.104-5.542 2.476-6.44a4.142 4.142 0 0 1 1.36-.267zm17.617 0a4.15 4.15 0 0 1 1.36.267c2.371.898 3.482 3.785 2.477 6.44-1.006 2.654-3.75 4.081-6.121 3.183-2.372-.899-3.483-3.786-2.478-6.44.817-2.157 2.782-3.503 4.762-3.45z" overflow="visible" opacity=".8" fill="#fdc406" enable-background="accumulate"/><path style="marker:none" d="M33.69 4.28v59.266h12.986c9.339 0 10.055-.962 10.298-10.317V14.597c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.913v19.316c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.962 10.299-10.317V33.913z" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/></g></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-genesis-rom.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-genesis-rom.svg
new file mode 100644
index 000000000..fe9d15297
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-genesis-rom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#333"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M98.493 59.628a12.18 12.18 0 0 0-5.642 1.533c-7.26 3.822-13.944 16.352-17.57 32.592-3.101 13.797-4.235 32.662-2.394 40.25 1.61 6.523 4.389 9.407 9.33 9.407 7.323-.126 16.52-8.274 22.352-19.25 4.22-6.075 14-8.84 23.428-8.532 9.43-.33 19.215 2.457 23.436 8.533 5.831 10.975 15.03 19.123 22.344 19.25 4.942 0 7.728-2.885 9.331-9.409 1.848-7.587.714-26.452-2.38-40.25-3.64-16.239-10.318-28.769-17.577-32.59-3.99-2.136-7.28-2.073-10.199 0-3.689 2.631-11.382 5.46-24.955 5.466-13.565.014-21.258-2.835-24.947-5.467a7.434 7.434 0 0 0-4.557-1.533zm1.736 21h6.944v7h6.944v7h-6.944v7h-6.944v-7h-6.944v-7h6.944v-7zm52.072 0c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.486 3.486 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5zm-6.944 7c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.486 3.486 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5zm13.888 0c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.486 3.486 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5zm-6.944 7c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.486 3.486 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5z" fill="#FFF"/><path d="M102.333 227.147q-3.56 0-6.1-1.74-2.54-1.74-3.78-4.78l4.4-1.76q1.76 3.72 5.56 3.72 2.12 0 3.48-1.06 1.36-1.06 1.36-3.02 0-1.8-1.2-2.96t-3.64-1.16h-2.44v-4.56h2.44q1.72 0 2.78-.96 1.06-.96 1.06-2.52 0-1.64-1.02-2.62-1.02-.98-2.9-.98-3 0-4.52 2.84l-4.4-1.68q1.16-2.64 3.48-4.18 2.32-1.54 5.52-1.54 3.8 0 6.26 2.22t2.46 5.5q0 4.12-3.52 6.04 2.04.8 3.28 2.48 1.24 1.68 1.24 4 0 4.12-2.7 6.42t-7.1 2.3zm34.2-.48h-19.36q0-9.92 9.92-15.2 2.04-1.08 3.2-2.22 1.16-1.14 1.16-2.78t-1.18-2.68q-1.18-1.04-3.1-1.04-3.76 0-5.24 3.44l-4.32-1.96q1.12-2.76 3.68-4.4 2.56-1.64 5.84-1.64 4.2 0 6.68 2.32 2.48 2.32 2.48 5.96 0 3.28-1.66 5.18t-5.14 3.82q-2.92 1.6-4.48 3.12-1.56 1.52-2.08 3.44h13.6v4.64zm27.68 0h-5.56l-6.04-9.92-6.08 9.92h-5.56l8.84-14.48-8.24-13.52h5.56l5.48 9 5.48-9h5.56l-8.28 13.52 8.84 14.48z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-gettext-translation.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gettext-translation.svg
new file mode 100644
index 000000000..4a19a55eb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gettext-translation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#DDA06A"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M79.271 72A7.28 7.28 0 0 0 72 79.271v54.38c0 4.007 3.265 7.272 7.271 7.272h9.96v12.923l12.923 12.923h12.923v9.964c0 4.006 3.265 7.267 7.271 7.267h54.38a7.28 7.28 0 0 0 7.272-7.271v-54.38a7.28 7.28 0 0 0-7.271-7.272h-35.806v-35.81A7.28 7.28 0 0 0 133.652 72h-54.38zm1.344 8.615h51.693v34.462h-9.964c-1.663 0-3.214.538-4.437 1.482-1.766-1.03-3.386-1.969-4.85-2.964 3.899-4.016 7.167-8.6 9.692-13.595.37-.656.556-1.4.538-2.154H128v-8.615h-17.23v-4.308h-8.616v4.308h-17.23v8.615h9.153a4.316 4.316 0 0 0-2.425 5.923s1.434 3.029 4.846 6.867c.896.99 1.921 2.102 3.101 3.23-6.112 4.459-11.312 6.462-11.312 6.462a4.295 4.295 0 0 0-3.265 3.248 4.308 4.308 0 0 0 6.091 4.829s7.237-2.692 15.349-9.02c2.24 1.632 4.643 3.33 7.538 4.98.339.183.7.32 1.077.404v7.539h-17.23l-2.155-2.154-2.154 2.154H80.615V80.615zm16.426 17.231H114a47.096 47.096 0 0 1-7.81 10.364 46.437 46.437 0 0 1-3.23-3.23c-2.81-3.145-3.498-4.709-3.498-4.709a4.29 4.29 0 0 0-2.426-2.425h.005zm48.056 31.502h9.016l14.81 40.114h-9.287l-2.964-8.616h-14.267l-2.964 8.616h-9.287l14.943-40.114zm4.308 11.037l-4.846 14.133h9.96l-4.847-14.133h-.267zm-47.251.538h12.923v12.923h-12.923v-12.923z" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-glade.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-glade.svg
new file mode 100644
index 000000000..6d1d0c445
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-glade.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#76C22B"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g><path d="M129.569 172.846L72 145.5l54.431-28.65L184 144.195l-54.431 28.65z" fill="#ADD685"/><path d="M129.569 155.999L72 128.652 126.431 100 184 127.348 129.569 156z" fill="#C2DDA7"/><path d="M129.569 139.152L72 111.804l54.431-28.65L184 110.5l-54.431 28.65z" fill="#D4E2C5"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-gnome-theme-package.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gnome-theme-package.svg
new file mode 120000
index 000000000..9b59dbaf3
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gnome-theme-package.svg
@@ -0,0 +1 @@
+application-x-theme.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-gnucash.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gnucash.svg
new file mode 100644
index 000000000..a484e66d1
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gnucash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#55649B"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><g fill="#F9F9F9"><path d="M80 165.767l20-20v40H80v-20zm24-16l20 20v16h-20v-36zm24 36v-16l20-20v36h-20zm24-40l20-20v60h-20v-40zm-52-6l-28 28v-12l28-28 26 26 42-42-12-10h28v24l-10-8-48 48-26-26z"/><path d="M132.252 130.233h-7.96v-6.122q-4.625-1.02-7.89-4.082-3.266-3.061-4.83-7.687l7.55-2.789q1.429 3.333 3.946 5.306 2.517 1.973 5.714 1.973 3.334 0 5.306-1.735 1.973-1.734 1.973-4.864 0-1.632-.68-2.89-.68-1.26-2.279-2.28-1.599-1.02-2.857-1.564-1.259-.545-3.708-1.497-2.517-.952-3.81-1.53-1.292-.579-3.434-1.837-2.143-1.259-3.198-2.551-1.054-1.293-1.905-3.402-.85-2.109-.85-4.694 0-4.557 2.891-7.925 2.891-3.367 8.062-4.387v-5.443h7.959v5.51q4.013.953 6.564 3.504t3.64 6.292l-7.347 2.45q-1.973-4.899-7.483-4.899-2.79 0-4.354 1.293-1.565 1.293-1.565 3.605 0 1.02.477 1.905.476.885 1.122 1.463.646.578 1.973 1.258 1.326.68 2.21 1.02.885.34 2.722 1.021 2.245.884 3.333 1.36 1.089.477 3.13 1.497 2.04 1.02 3.129 2.075 1.088 1.054 2.313 2.585 1.224 1.53 1.768 3.538.545 2.006.545 4.455 0 5.783-3.402 9.456-3.401 3.674-8.775 4.626v5.986z"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-gnumeric.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gnumeric.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gnumeric.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-gpx+xml.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gpx+xml.svg
new file mode 120000
index 000000000..52e990cd9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gpx+xml.svg
@@ -0,0 +1 @@
+application-x-osm+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-gpx.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gpx.svg
new file mode 120000
index 000000000..52e990cd9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gpx.svg
@@ -0,0 +1 @@
+application-x-osm+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-gramps-package.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gramps-package.svg
new file mode 100644
index 000000000..aa175ea5f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gramps-package.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#DDA06A"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><g><g fill="#FEFEFE"><path d="M152.267 166.463l-.053 18.981 13.227.071.018-4.159-9.077-.044.042-14.914h.012l-.006-2.044.006-2.044h-.012l-.042-14.914 9.077-.054-.018-4.15-13.227.062.053 18.987-7.71-.128-.006.32-.066.002.033 1.916-.033 1.921.066.002.005.31 7.711-.12zM144.518 88.837l-.033 1.919h.066l.005.321 7.711-.127-.053 18.986 13.227.063.018-4.16-9.077-.044.042-14.914h.012l-.006-2.044.006-2.044h-.012l-.042-14.914 9.077-.045-.018-4.159-13.227.062.053 18.987-7.71-.127-.006.32h-.066l.033 1.92zM101.406 124.44l-.048-33.63 9.077-.045-.018-4.16-13.227.072.053 37.694-7.711-.128-.006.32-.066.002.033 1.917-.033 1.92.067.002.005.31 7.711-.12-.053 37.696 13.227.063.018-4.16-9.077-.044.048-33.621h.005l-.002-2.045.002-2.043h-.005z"/></g><path d="M166.402 174.129h32.559v20.72H166.4v-20.72z" fill="#7B522E" opacity=".4"/><path d="M165.361 173.091H200v22.796h-34.639V173.09zm2.08 2.08h30.48v18.636h-30.48v-18.636z" fill-rule="evenodd" fill="#7B522E"/><path d="M166.402 134.858h32.559v20.719H166.4v-20.72z" fill="#7B522E" opacity=".4"/><path d="M165.361 133.82H200v22.795h-34.639V133.82zm2.08 2.08h30.48v18.636h-30.48V135.9z" fill-rule="evenodd" fill="#7B522E"/><path d="M165.822 97.416h32.559v20.72h-32.56v-20.72z" fill="#7B522E" opacity=".4"/><path d="M164.78 96.379h34.64v22.795h-34.64V96.379zm2.08 2.08h30.48v18.635h-30.48V98.458z" fill-rule="evenodd" fill="#7B522E"/><path d="M165.822 59.038h32.559v20.719h-32.56v-20.72z" fill="#7B522E" opacity=".4"/><path d="M164.78 58h34.64v22.795h-34.64V58zm2.08 2.08h30.48v18.636h-30.48V60.08z" fill-rule="evenodd" fill="#7B522E"/><g><path d="M111.378 154.092h32.558v20.719h-32.558v-20.72z" fill="#7B522E" opacity=".4"/><path d="M110.337 153.054h34.639v22.795h-34.64v-22.795zm2.08 2.08h30.48v18.636h-30.48v-18.636z" fill-rule="evenodd" fill="#7B522E"/></g><g><path d="M111.378 78.673h32.558v20.72h-32.558v-20.72z" fill="#7B522E" opacity=".4"/><path d="M110.337 77.636h34.639v22.795h-34.64V77.636zm2.08 2.08h30.48V98.35h-30.48V79.715z" fill-rule="evenodd" fill="#7B522E"/></g><g><path d="M56.04 116.16H88.6v20.718H56.04V116.16z" fill="#7B522E" opacity=".4"/><path d="M55 115.122h34.639v22.795H55v-22.795zm2.08 2.08h30.48v18.635H57.08v-18.636z" fill-rule="evenodd" fill="#7B522E"/></g></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-granuledeck.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-granuledeck.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-granuledeck.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-gtk-builder.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gtk-builder.svg
new file mode 120000
index 000000000..396774efe
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gtk-builder.svg
@@ -0,0 +1 @@
+application-x-glade.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-gzdvi.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gzdvi.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gzdvi.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-gzip.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gzip.svg
new file mode 100644
index 000000000..08f603977
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gzip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 224 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.012c.173 35.369-3.625 38.994-38.922 38.994H78.252c-35.297 0-38.922-3.625-38.922-38.994V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><path fill="#EBEBEB" d="M39.622 113h70v30h-70z"/><path d="M51.634 137q-2.312 0-3.938-1.33-1.626-1.33-2.35-3.307-.723-1.976-.723-4.363 0-2.262.749-4.264.75-2.001 2.388-3.369Q49.398 119 51.634 119q2.057 0 3.314.945 1.258.945 2.172 2.56l-2.667 1.492q-1.194-2.188-2.82-2.188-1.346 0-2.248 1.007-.901 1.007-1.257 2.337-.356 1.33-.356 2.847 0 2.56.991 4.376.99 1.815 2.87 1.815 1.372 0 2.096-.895t.724-2.337v-.373h-3.099V127.8h6.198v2.412q0 3.207-1.65 4.997Q54.25 137 51.633 137zm9.932-17.702h11.456v2.238l-8.103 12.356h8.078v2.81h-11.99v-2.238l8.052-12.381h-7.493v-2.785zm26.316 0v2.61h-3.734v12.183h3.734v2.61H77.417v-2.61h3.708V121.91h-3.708v-2.61h10.465zm7.545 17.404h-3.023v-17.404h6.274q3.074 0 4.51 1.567 1.434 1.566 1.434 3.828 0 2.138-1.498 3.767-1.499 1.628-4.446 1.628h-3.251v6.614zm0-14.62v5.222h3.404q1.372 0 2.045-.77.673-.772.673-1.84 0-1.02-.648-1.816-.648-.795-2.07-.795h-3.404z" fill-rule="evenodd" fill="#4D4D4D"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.356-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><g opacity=".4"><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF"/></g><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-gzpdf.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gzpdf.svg
new file mode 120000
index 000000000..9e6d8a1b8
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gzpdf.svg
@@ -0,0 +1 @@
+application-pdf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-gzpostscript.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gzpostscript.svg
new file mode 120000
index 000000000..d62c818de
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-gzpostscript.svg
@@ -0,0 +1 @@
+application-postscript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-img.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-img.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-img.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-ipynb+json.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-ipynb+json.svg
new file mode 100644
index 000000000..67529dd74
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-ipynb+json.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#FB7C38"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g fill="#FFF"><circle vector-effect="non-scaling-stroke" cx="161.336" cy="79.778" r="7.778"/><circle vector-effect="non-scaling-stroke" cx="92.891" cy="176.222" r="7.778"/><circle vector-effect="non-scaling-stroke" cx="91.336" cy="87.556" r="6.222"/><path d="M128.669 84.444c-19.97.024-37.364 13.624-42.205 32.997 7.673-8.735 24.118-14.319 42.205-14.33 18.102.013 34.556 5.608 42.218 14.355-4.833-19.388-22.237-33.001-42.218-33.022zm-42.218 54.09c4.833 19.388 22.237 33.001 42.218 33.022 19.969-.024 37.364-13.624 42.205-32.997-7.673 8.735-24.119 14.319-42.205 14.33-18.102-.013-34.556-5.608-42.218-14.355z"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-iso.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-iso.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-iso.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-iso9660-appimage.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-iso9660-appimage.svg
new file mode 100644
index 000000000..7249879c0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-iso9660-appimage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M66.304 136.875h-3.223l-1.158-3.877h-5.59l-1.158 3.877h-3.223l5.766-17.625h2.82l5.766 17.625zM58.7 125.041l-1.56 5.237h3.977l-1.56-5.237q-.253-.806-.429-1.964-.302 1.536-.428 1.964zm13.093 11.834h-2.996V119.25h6.219q3.046 0 4.47 1.586 1.422 1.587 1.422 3.878 0 2.165-1.486 3.814-1.485 1.65-4.406 1.65h-3.223v6.697zm0-14.805v5.288h3.374q1.36 0 2.027-.781.667-.78.667-1.863 0-1.033-.642-1.838-.642-.806-2.052-.806h-3.374zm15.51 14.805h-2.996V119.25h6.219q3.047 0 4.47 1.586 1.422 1.587 1.422 3.878 0 2.165-1.486 3.814-1.485 1.65-4.406 1.65h-3.223v6.697zm0-14.805v5.288h3.374q1.36 0 2.027-.781.667-.78.667-1.863 0-1.033-.642-1.838-.642-.806-2.052-.806h-3.374z" fill-rule="evenodd" fill="#4D4D4D"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><g opacity=".4"><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF"/></g><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-jar.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-jar.svg
new file mode 100644
index 000000000..db63e6145
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-jar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#DF5842"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M140.009 42c5.028 19.811-17.738 25.795-25.955 38.133-5.596 8.407 2.746 17.44 14.12 27.7-4.435-10.026-19.476-18.796.006-34.184C152.474 54.473 140.008 42 140.008 42zm15.03 24.511s-41.08 10.257-21.461 32.865c5.792 6.667-1.52 12.661-1.52 12.661s14.698-7.585 7.95-17.089c-6.305-8.859-11.139-13.26 15.031-28.437zm7.275 40.383c-1.443.004-2.976.255-4.548.808-1.26.446-1.922 1.483-1.922 1.483s.797-.32 2.574-.691c7.266-1.515 17.678 9.727-4.838 21.424-.104.279-.45.591-.45.591 26.777-7.039 20.938-23.637 9.184-23.615zm-48.243 1.141c-1.763-.04-9.388.073-18.5 4.48-12.318 5.957 30.465 8.67 52.616 2.845 2.303-1.572 5.483-2.936 5.483-2.936s-9.06 1.62-18.086 2.377c-11.049.927-22.901 1.11-28.85.314-14.086-1.883 7.722-7.064 7.722-7.064s-.133-.011-.385-.015zm-4.693 13.629c-20.32 6.744 11.312 14.397 39.712 6.09-3.018-1.063-4.934-3.01-4.934-3.01-13.885 2.672-21.906 2.587-32.065 1.538-7.854-.812-2.713-4.618-2.713-4.618zm2.872 13.136c-18.451 5.156 11.226 15.804 34.719 5.74-3.848-1.496-6.608-3.222-6.608-3.222-10.476 1.98-15.336 2.136-24.846 1.05-7.848-.9-3.265-3.568-3.265-3.568zm-12.815 8.71c-8.286.255-24.49 7.705-9.672 10.11 47.896 7.764 87.307-3.497 74.885-9.102 0 0 3.394 2.798-3.736 4.961-13.557 4.106-56.437 5.345-68.347.164-4.278-1.863 3.749-4.446 6.274-4.992 2.634-.57 4.137-.465 4.137-.465-.744-.524-2.007-.723-3.541-.676zm72.817 7.12s-1.51 3.876-17.859 6.952c-18.444 3.472-41.197 3.067-54.687.84 0 0 2.763 2.288 16.964 3.202 21.607 1.381 54.797-.77 55.582-10.994zM99.46 227.44q-3.04 0-5.46-1.5t-3.7-4.22l4.16-2q1.56 3.12 5 3.12 4.68 0 4.68-5.96v-17.92h4.76v18.44q0 2.28-.58 4.08-.58 1.8-1.5 2.9-.92 1.1-2.2 1.8-1.28.7-2.54.98t-2.62.28zm39.72-.48h-5.04l-2.2-6.12h-11.08l-2.2 6.12h-5.08l10.44-28h4.76l10.4 28zm-16.8-10.44h8.04l-3.08-8.4q-.6-1.52-.92-2.84-.32 1.16-.92 2.84l-3.12 8.4zm26.48 10.44h-4.8v-28h12.4q4.84 0 7.02 2.4 2.18 2.4 2.18 6.12 0 2.6-1.48 4.88t-4.28 3.12l5.6 11.48h-5.4L154.7 216h-5.84v10.96zm0-23.44v7.92h7.68q2.16 0 3.16-1.12t1-2.84q0-1.68-.96-2.82t-3.2-1.14h-7.68z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-java-applet.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-java-applet.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-java-applet.svg
@@ -0,0 +1 @@
+application-java.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-java-archive.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-java-archive.svg
new file mode 120000
index 000000000..876c2f5c7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-java-archive.svg
@@ -0,0 +1 @@
+application-x-jar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-java.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-java.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-java.svg
@@ -0,0 +1 @@
+application-java.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-javascript.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-javascript.svg
new file mode 120000
index 000000000..8b40d5eaa
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-javascript.svg
@@ -0,0 +1 @@
+text-x-javascript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-jmemorizelesson.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-jmemorizelesson.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-jmemorizelesson.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-jokosher.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-jokosher.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-jokosher.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-jvlt.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-jvlt.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-jvlt.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-k3b.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-k3b.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-k3b.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-keepass.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-keepass.svg
new file mode 120000
index 000000000..de2284a97
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-keepass.svg
@@ -0,0 +1 @@
+encrypted-key.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-keepass2.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-keepass2.svg
new file mode 120000
index 000000000..de2284a97
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-keepass2.svg
@@ -0,0 +1 @@
+encrypted-key.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-kexiproject-sqlite.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-kexiproject-sqlite.svg
new file mode 120000
index 000000000..4c56fc46f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-kexiproject-sqlite.svg
@@ -0,0 +1 @@
+application-database.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-kexiproject-sqlite2.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-kexiproject-sqlite2.svg
new file mode 120000
index 000000000..4c56fc46f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-kexiproject-sqlite2.svg
@@ -0,0 +1 @@
+application-database.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-kexiproject-sqlite3.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-kexiproject-sqlite3.svg
new file mode 120000
index 000000000..4c56fc46f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-kexiproject-sqlite3.svg
@@ -0,0 +1 @@
+application-database.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-kformula.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-kformula.svg
new file mode 120000
index 000000000..15f67cb98
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-kformula.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.formula.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-kgeographymap.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-kgeographymap.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-kgeographymap.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-kgetlist.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-kgetlist.svg
new file mode 120000
index 000000000..a6d0d70da
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-kgetlist.svg
@@ -0,0 +1 @@
+application-x-bittorrent.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-kontour.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-kontour.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-kontour.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-krita.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-krita.svg
new file mode 100644
index 000000000..d6fec8262
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-krita.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".5" y1=".999" x2=".5" y2="-.814" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ad4f8d"/><stop offset="100%" stop-color="#6b8ccb"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M175.933 73.997c-1.62 0-3.208.567-4.558 1.69l-42.02 34.924c-.508.34-.887.719-1.35 1.183l-27.003 21.602 21.602 21.601 21.601-27.002 36.118-43.37c2.236-2.68 2.236-6.708 0-8.944a6.243 6.243 0 0 0-4.39-1.684zM133.404 117.2l5.4 5.4-16.2 18.902-8.101-8.101 18.901-16.201zm0 2.192l-.167.34c.081-.064.081-.253.167-.34zm-37.802 19.41l-18.394 9.618c-1.793.907-3.208 2.257-3.208 4.05 0 1.793.065 4.412.508 7.09L92.9 147.913l-18.059 13.5c.886 4.035 3.23 8.399 7.259 11.99 2.235 2.23 4.514 3.71 6.75 5.06l8.268-6.75-5.227 8.1c4.493 2.236 8.943 2.193 11.643 2.193 1.793 0 3.375-1.286 4.05-2.7l9.618-18.902-21.601-21.602z" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-kvtml.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-kvtml.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-kvtml.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-kword.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-kword.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-kword.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-lha.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-lha.svg
new file mode 100644
index 000000000..6f7d91b25
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-lha.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M63.45 136.55H52.4v-17.5h2.975v14.65h8.075v2.85zm7.325 0H67.8v-17.5h2.975v7.075h5.65v-7.075H79.4v17.5h-2.975v-7.625h-5.65v7.625zm25.35 0h-3.2l-1.15-3.85h-5.55l-1.15 3.85h-3.2l5.725-17.5h2.8l5.725 17.5zm-7.55-11.75l-1.55 5.2h3.95l-1.55-5.2q-.25-.8-.425-1.95-.3 1.525-.425 1.95z" fill-rule="evenodd" fill="#4D4D4D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-lhz.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-lhz.svg
new file mode 100644
index 000000000..a1f8e46e8
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-lhz.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M62.95 136.05H51.9v-17.5h2.975v14.65h8.075v2.85zm7.325 0H67.3v-17.5h2.975v7.075h5.65v-7.075H78.9v17.5h-2.975v-7.625h-5.65v7.625zm12.875-17.5h11.275v2.25l-7.975 12.425h7.95v2.825H82.6v-2.25l7.925-12.45H83.15v-2.8z" fill-rule="evenodd" fill="#4D4D4D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-lrzip-compressed-tar.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-lrzip-compressed-tar.svg
new file mode 100644
index 000000000..90da58e0f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-lrzip-compressed-tar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M52.925 136.3H49.95v-14.65h-5.075v-2.85h13.15v2.85h-5.1v14.65zm19.175 0H61.05v-17.5h2.975v14.65H72.1v2.85zm16.125-12.2q0 1.7-.912 3.075-.913 1.375-2.638 1.95L88.2 136.3h-3.3l-3.4-6.85h-2.075v6.85H76.45v-17.5h6.05q1.55 0 2.7.438 1.15.437 1.787 1.2.638.762.938 1.674.3.913.3 1.988zm-5.675-2.5h-3.125v5.05h3.125q1.4 0 2.013-.713.612-.712.612-1.812 0-1.05-.6-1.787-.6-.738-2.025-.738zm9.75-2.8h11.275v2.25L95.6 133.475h7.95v2.825h-11.8v-2.25l7.925-12.45H92.3v-2.8z" fill-rule="evenodd" fill="#5D5D5D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-lrzip.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-lrzip.svg
new file mode 100644
index 000000000..3ef698b71
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-lrzip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M63.45 136.3H52.4v-17.5h2.975v14.65h8.075v2.85zm16.125-12.2q0 1.7-.913 3.075-.912 1.375-2.637 1.95l3.525 7.175h-3.3l-3.4-6.85h-2.075v6.85H67.8v-17.5h6.05q1.55 0 2.7.438 1.15.437 1.788 1.2.637.762.937 1.674.3.913.3 1.988zm-5.675-2.5h-3.125v5.05H73.9q1.4 0 2.012-.713.613-.712.613-1.812 0-1.05-.6-1.787-.6-.738-2.025-.738zm9.75-2.8h11.275v2.25l-7.975 12.425h7.95v2.825H83.1v-2.25l7.925-12.45H83.65v-2.8z" fill-rule="evenodd" fill="#5D5D5D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-ludem.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-ludem.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-ludem.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-lyx.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-lyx.svg
new file mode 100644
index 000000000..c0a495ad7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-lyx.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#1A7FD4"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M115.481 182L74 90.011 108.227 74l26.919 62.532 32.323-15.759L182 150.482" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-lzip-compressed-tar.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-lzip-compressed-tar.svg
new file mode 100644
index 000000000..2fd40e408
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-lzip-compressed-tar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M59.925 136.8H56.95v-14.65h-5.075v-2.85h13.15v2.85h-5.1v14.65zm19.175 0H68.05v-17.5h2.975v14.65H79.1v2.85zm4.8-17.5h11.275v2.25L87.2 133.975h7.95v2.825h-11.8v-2.25l7.925-12.45H83.9v-2.8z" fill-rule="evenodd" fill="#5D5D5D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-lzip.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-lzip.svg
new file mode 100644
index 000000000..5d751fe46
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-lzip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M56.2 137.05H45.15v-17.5h2.975v14.65H56.2v2.85zm4.8-17.5h11.275v2.25L64.3 134.225h7.95v2.825h-11.8v-2.25l7.925-12.45H61v-2.8zm25.9 0v2.625h-3.675v12.25H86.9v2.625H76.6v-2.625h3.65v-12.25H76.6v-2.625h10.3zm7.425 17.5H91.35v-17.5h6.175q3.025 0 4.438 1.575 1.412 1.575 1.412 3.85 0 2.15-1.475 3.787-1.475 1.638-4.375 1.638h-3.2v6.65zm0-14.7v5.25h3.35q1.35 0 2.013-.775.662-.775.662-1.85 0-1.025-.637-1.825-.638-.8-2.038-.8h-3.35z" fill-rule="evenodd" fill="#5D5D5D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-lzma-compressed-tar.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-lzma-compressed-tar.svg
new file mode 100644
index 000000000..cd64b3438
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-lzma-compressed-tar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M52.675 136.55H49.7V121.9h-5.075v-2.85h13.15v2.85h-5.1v14.65zm19.175 0H60.8v-17.5h2.975v14.65h8.075v2.85zm4.8-17.5h11.275v2.25l-7.975 12.425h7.95v2.825H76.1v-2.25l7.925-12.45H76.65v-2.8zm17.525 17.5H91.6v-17.5h2.9l2.525 9.6q.35 1.3.425 1.725.1-.8.425-1.725l2.6-9.6h2.725v17.5h-2.575v-9.5q0-1.1.05-1.45l-.475 1.45-2.675 9.5h-.25l-2.675-9.5-.475-1.45q.05.7.05 1.45v9.5z" fill-rule="evenodd" fill="#5D5D5D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-lzma.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-lzma.svg
new file mode 100644
index 000000000..5b8910bd1
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-lzma.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M55.7 136.8H44.65v-17.5h2.975v14.65H55.7v2.85zm4.8-17.5h11.275v2.25L63.8 133.975h7.95v2.825h-11.8v-2.25l7.925-12.45H60.5v-2.8zm17.525 17.5H75.45v-17.5h2.9l2.525 9.6q.35 1.3.425 1.725.1-.8.425-1.725l2.6-9.6h2.725v17.5h-2.575v-9.5q0-1.1.05-1.45l-.475 1.45-2.675 9.5h-.25l-2.675-9.5-.475-1.45q.05.7.05 1.45v9.5zm25.75 0h-3.2l-1.15-3.85h-5.55l-1.15 3.85h-3.2l5.725-17.5h2.8l5.725 17.5zm-7.55-11.75l-1.55 5.2h3.95l-1.55-5.2q-.25-.8-.425-1.95-.3 1.525-.425 1.95z" fill-rule="evenodd" fill="#5D5D5D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-lzop.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-lzop.svg
new file mode 100644
index 000000000..6f9270099
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-lzop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M56.2 136.55H45.15v-17.5h2.975v14.65H56.2v2.85zm4.8-17.5h11.275v2.25L64.3 133.725h7.95v2.825h-11.8v-2.25l7.925-12.45H61v-2.8zm20.75 17.8q-2.25 0-3.787-1.313-1.538-1.312-2.188-3.287-.65-1.975-.65-4.45t.65-4.45q.65-1.975 2.188-3.287 1.537-1.313 3.787-1.313 1.375 0 2.5.487 1.125.488 1.888 1.338.762.85 1.274 2.013.513 1.162.75 2.462.238 1.3.238 2.75t-.238 2.75q-.237 1.3-.75 2.462-.512 1.163-1.275 2.013-.762.85-1.887 1.338-1.125.487-2.5.487zm0-2.825q1.175 0 2-.925t1.188-2.287q.362-1.363.362-3.013 0-2.7-.888-4.462-.887-1.763-2.662-1.763-1.75 0-2.65 1.813-.9 1.812-.9 4.412 0 2.675.888 4.45.887 1.775 2.662 1.775zm12.575 2.525H91.35v-17.5h6.175q3.025 0 4.438 1.575 1.412 1.575 1.412 3.85 0 2.15-1.475 3.787-1.475 1.638-4.375 1.638h-3.2v6.65zm0-14.7v5.25h3.35q1.35 0 2.013-.775.662-.775.662-1.85 0-1.025-.637-1.825-.638-.8-2.038-.8h-3.35z" fill-rule="evenodd" fill="#5D5D5D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-lzpdf.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-lzpdf.svg
new file mode 120000
index 000000000..9e6d8a1b8
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-lzpdf.svg
@@ -0,0 +1 @@
+application-pdf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-m4.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-m4.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-m4.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-matroska.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-matroska.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-matroska.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-mimearchive.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-mimearchive.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-mimearchive.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-mobi8-ebook.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-mobi8-ebook.svg
new file mode 100644
index 000000000..2674a6585
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-mobi8-ebook.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#007E48"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g fill-rule="evenodd" fill="#F8F8F8"><path d="M137 69.855h45v9h-45v-9zM137 87.855h45v9h-45v-9zM137 105.855h45v9h-45v-9zM74 123.855h108v9H74v-9zM74 141.855h108v9H74v-9zM74 159.855h108v9H74v-9zM74 177.855h108v9H74v-9z"/></g><path d="M123.038 115.297h-8.307l-3.627-10.088H92.842l-3.627 10.088h-8.373L98.05 69.145h7.846l17.142 46.152zM95.347 98.089h13.252l-5.077-13.846q-.989-2.505-1.516-4.68-.527 1.911-1.516 4.68L95.347 98.09z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-mobipocket-ebook.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-mobipocket-ebook.svg
new file mode 120000
index 000000000..c98224c74
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-mobipocket-ebook.svg
@@ -0,0 +1 @@
+application-x-mobi8-ebook.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-model.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-model.svg
new file mode 100644
index 000000000..4f8cfebf1
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-model.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#18a303"/><stop offset="1" stop-color="#106802"/></linearGradient><linearGradient id="c"><stop offset="0" stop-opacity="0"/><stop offset=".493"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#125a00"/><stop offset="1" stop-color="#69ce00" stop-opacity="0"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#f5ffaa" stop-opacity="0"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#b3b3b3"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient id="g"><stop offset="0" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="h"><stop offset="0"/><stop offset=".455" stop-opacity=".361"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="i"><stop offset="0" stop-color="#63bbee"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="j"><stop offset="0" stop-color="#f09e6f"/><stop offset="1" stop-color="#f9cfb5"/></linearGradient><linearGradient id="k"><stop offset="0" stop-color="#f5ce53"/><stop offset="1" stop-color="#fde9a9"/></linearGradient><linearGradient id="l"><stop offset="0" stop-color="#8ee780"/><stop offset="1" stop-color="#ccf4c6"/></linearGradient><linearGradient id="m"><stop offset="0" stop-color="#4a00ff"/><stop offset="1" stop-color="#00a0c1" stop-opacity="0"/></linearGradient><linearGradient id="n"><stop offset="0" stop-color="maroon"/><stop offset="1" stop-color="#ffc600" stop-opacity="0"/></linearGradient><linearGradient id="o"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset=".493" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="p"><stop offset="0" stop-color="#003362"/><stop offset="1" stop-color="#00ff8c" stop-opacity="0"/></linearGradient><linearGradient id="q"><stop offset="0" stop-color="red"/><stop offset="1" stop-color="#d3d300" stop-opacity="0"/></linearGradient><linearGradient id="r"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#025583"/></linearGradient><linearGradient id="s"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#065d8d"/></linearGradient><linearGradient id="t"><stop offset="0" stop-color="#000061"/><stop offset="1" stop-color="#006f86" stop-opacity="0"/></linearGradient><linearGradient id="u"><stop offset="0" stop-color="#44adeb"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="v"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#333"/></linearGradient><linearGradient id="w"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="x"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#1a1a1a"/></linearGradient><linearGradient id="y"><stop offset="0" stop-color="#0369a3"/><stop offset="1" stop-color="#047fc6"/></linearGradient><linearGradient id="z"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#666" stop-opacity=".5"/></linearGradient><linearGradient id="A"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#00a8ff" stop-opacity="0"/></linearGradient><linearGradient id="B"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#666"/></linearGradient><linearGradient id="C"><stop offset="0" stop-color="#e9b913"/><stop offset="1" stop-color="#ff0"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="I" xlink:href="#D" gradientTransform="matrix(0 -.11989 -.11989 0 67.016 292.548)"/><linearGradient id="D"><stop offset="0" stop-color="#f34f17"/><stop offset="1" stop-color="#fb7c38"/></linearGradient><linearGradient xlink:href="#E" id="G" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="E"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="H" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="F" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#F)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#G)" filter="url(#H)" enable-background="accumulate"/><path style="marker:none" d="M46.674 233.282c9.34 0 10.344.959 10.298 10.317v38.632c.046 9.358-.959 10.317-10.298 10.317h-25.97c-9.34 0-10.298-.959-10.298-10.317V243.6c0-9.358.959-10.317 10.298-10.317z" color="#000" overflow="visible" fill="url(#I)" enable-background="accumulate" transform="translate(0 -229.267)"/><g stroke="#fff" enable-background="new" fill="none" stroke-width="8"><path d="M19.932 26.24l13.758-7.408L47.45 26.24v15.875L33.69 49.523l-13.758-7.408z" stroke-width="2.11664"/><path d="M47.449 26.24L33.69 33.648 19.932 26.24M33.69 32.59v16.933" stroke-width="2.11664"/></g><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 52.435v.53c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.318v-.529c-.243 9.355-.96 10.317-10.298 10.317h-25.97c-9.34 0-10.345-.959-10.299-10.317z" color="#000" overflow="visible" opacity=".2" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-mono-develop.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-mono-develop.svg
new file mode 100644
index 000000000..d3075cf02
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-mono-develop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#2B898F"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g><defs><filter id="d" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation=".859"/></filter></defs><path d="M107.535 88.178c-14.876.001-33.668 14.212-33.505 36.154.159 21.238 7.216 32.71 12.588 45.714l15.9-6.625c-3.65-7.48-8.344-14.943-10.032-18.645-4.725-10.366-6.452-15.004-6.057-22.904.381-7.639 2.927-12.344 7.572-16.847 4.644-4.503 11.068-6.74 18.74-5.68 16.247 2.252 21.475 14.548 21.863 20.539.319 4.927-3.23 17.061-15.712 16.468-8.653-.411-13.517-5.208-14.102-13.345-.43-5.996 5.372-12.05 14.765-8.991 1.512.492 1.614-2.22-.095-3.597-4.399-3.545-21.827-2.19-21.768 11.736.054 12.906 10.378 21.522 20.349 21.58 20.882.123 24.983-16.362 24.23-27.731-.836-12.599-16.725-27.828-34.736-27.826z" fill-rule="evenodd" fill="#3A797D" opacity=".8" filter="url(#d)"/><path d="M86.653 167.01c-5.372-13.004-12.494-24.464-12.652-45.702-.163-21.942 18.659-36.148 33.535-36.15 18.011-.002 33.858 15.208 34.693 27.806.755 11.37-3.291 27.905-24.174 27.782-9.97-.058-20.332-8.732-20.386-21.638-.06-13.926 17.386-15.284 21.786-11.739 1.708 1.377 1.656 4.102.144 3.61-9.393-3.058-15.196 2.97-14.765 8.966.585 8.137 5.412 12.978 14.066 13.39 12.482.593 15.976-11.547 15.657-16.474-.387-5.99-5.61-18.311-21.858-20.562-7.671-1.062-14.03 1.236-18.673 5.738-4.644 4.504-7.255 9.16-7.637 16.798-.394 7.9 1.33 12.536 6.056 22.902 1.688 3.702 6.402 11.17 10.053 18.65l-15.845 6.623z" fill-rule="evenodd" fill="#EEEEEC"/><defs><filter id="e" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation=".859"/></filter></defs><path d="M169.347 89.036c5.372 13.005 12.494 24.465 12.652 45.703.164 21.942-18.659 36.148-33.535 36.15-18.011.002-33.858-15.208-34.693-27.805-.755-11.37 3.291-27.906 24.174-27.783 9.97.058 20.332 8.732 20.386 21.637.06 13.926-17.386 15.285-21.786 11.74-1.708-1.377-1.656-4.102-.144-3.61 9.393 3.058 15.196-2.97 14.765-8.967-.585-8.136-5.412-12.976-14.066-13.388-12.482-.593-15.976 11.547-15.657 16.473.387 5.99 5.61 18.312 21.858 20.562 7.671 1.062 14.03-1.236 18.673-5.739 4.644-4.503 7.256-9.16 7.637-16.797.394-7.9-1.33-12.536-6.056-22.901-1.688-3.704-6.402-11.17-10.053-18.65l15.845-6.625z" fill-rule="evenodd" fill="#2F6D70" opacity=".8" filter="url(#e)"/><path d="M168.876 85.158c5.372 13.005 12.494 24.465 12.653 45.703.163 21.943-18.66 36.149-33.536 36.15-18.01.002-33.857-15.208-34.693-27.805-.754-11.37 3.292-27.906 24.175-27.782 9.97.058 20.331 8.732 20.386 21.637.059 13.925-17.387 15.285-21.786 11.739-1.709-1.377-1.657-4.102-.145-3.61 9.394 3.058 15.196-2.97 14.765-8.966-.585-8.137-5.412-12.977-14.065-13.389-12.482-.593-15.977 11.547-15.658 16.474.388 5.99 5.611 18.312 21.858 20.56 7.672 1.063 14.03-1.235 18.674-5.737 4.644-4.504 7.255-9.16 7.637-16.797.394-7.901-1.33-12.537-6.056-22.902-1.688-3.703-6.403-11.17-10.054-18.65l15.845-6.625z" fill-rule="evenodd" fill="#96D1D5"/><path d="M107.51 85.112c-14.876.001-33.668 14.212-33.504 36.155.158 21.237 7.31 32.71 12.682 45.713l15.806-6.625c-1.41-2.89-2.955-5.658-4.448-8.329h-3.502v-6.34c-.86-1.55-1.608-2.937-2.082-3.976-4.725-10.365-6.452-15.004-6.057-22.904.381-7.639 3.022-12.25 7.666-16.753 4.644-4.502 10.974-6.835 18.645-5.773 7.683 1.065 12.872 4.4 16.28 8.234h3.217v4.733c1.465 2.828 2.236 5.553 2.366 7.571.142 2.19-.548 5.799-2.366 9.086v11.263c8.632-5.465 10.569-16.15 10.033-24.23-.836-12.598-16.724-27.827-34.735-27.825z" fill-rule="evenodd" fill="#EEEEEC"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-mplayer2.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-mplayer2.svg
new file mode 120000
index 000000000..db0a1dc4d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-mplayer2.svg
@@ -0,0 +1 @@
+video-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-ms-dos-executable.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-ms-dos-executable.svg
new file mode 100644
index 000000000..551cf12b9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-ms-dos-executable.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#ffcd7d"/><stop offset=".262" stop-color="#fc8f36"/><stop offset=".705" stop-color="#e23a0e"/><stop offset="1" stop-color="#ac441f"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path d="M33.69 16.436l-8.232 8.232L33.69 32.9l8.232-8.232zm8.98 8.98l-8.232 8.232 8.232 8.232 8.232-8.232zm-17.96 0l-8.233 8.232 8.232 8.232 8.232-8.232zm8.98 8.98l-8.232 8.233 8.232 8.231 8.232-8.231z" fill="#37a6e6" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-msdownload.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-msdownload.svg
new file mode 120000
index 000000000..216658108
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-msdownload.svg
@@ -0,0 +1 @@
+application-x-ms-dos-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-msi.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-msi.svg
new file mode 120000
index 000000000..216658108
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-msi.svg
@@ -0,0 +1 @@
+application-x-ms-dos-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-mswinurl.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-mswinurl.svg
new file mode 100644
index 000000000..bcee30267
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-mswinurl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#E6E6E6"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><linearGradient id="d" x1=".5" y1=".999" x2=".5" y2="-.814" gradientTransform="matrix(108 0 0 108.00097 74 74)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ad4f8d"/><stop offset="100%" stop-color="#6b8ccb"/></linearGradient><path d="M150.656 105.348a6.721 6.721 0 0 1 0 9.508l-35.8 35.8a6.721 6.721 0 0 1-9.509 0 6.721 6.721 0 0 1 0-9.508l35.8-35.8a6.721 6.721 0 0 1 9.509 0zm-41.124 60.24c-5.269 5.27-13.844 5.27-19.117 0-5.27-5.269-5.27-13.844 0-19.117l25.374-25.347c-8.513-2.067-17.871.224-24.518 6.874l-9.662 9.663c-10.145 10.14-10.145 26.589 0 36.734 10.145 10.14 26.589 10.14 36.734 0l9.662-9.663c6.647-6.646 8.938-16 6.874-24.518l-25.347 25.37v.004zm28.132-83.983l-9.663 9.663c-6.65 6.65-8.953 15.989-6.885 24.506l25.358-25.358c5.27-5.27 13.845-5.27 19.114 0 5.269 5.269 5.269 13.844 0 19.113l-25.359 25.358c8.514 2.064 17.856-.235 24.502-6.885l9.663-9.663c10.141-10.145 10.141-26.589 0-36.734-10.145-10.14-26.589-10.14-36.734 0h.004z" fill="url(#d)"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-mswrite.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-mswrite.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-mswrite.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-musescore+xml.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-musescore+xml.svg
new file mode 120000
index 000000000..6bb9cc7d0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-musescore+xml.svg
@@ -0,0 +1 @@
+text-x-lilypond.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-musescore.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-musescore.svg
new file mode 120000
index 000000000..6bb9cc7d0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-musescore.svg
@@ -0,0 +1 @@
+text-x-lilypond.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-n64-rom.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-n64-rom.svg
new file mode 100644
index 000000000..a357b7683
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-n64-rom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#333"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M98.493 59.628a12.179 12.179 0 0 0-5.642 1.533c-7.26 3.822-13.944 16.352-17.57 32.592-3.101 13.797-4.235 32.662-2.394 40.25 1.61 6.523 4.389 9.407 9.33 9.407 7.323-.126 16.52-8.274 22.352-19.25 4.22-6.075 14-8.84 23.428-8.532 9.43-.33 19.215 2.457 23.436 8.533 5.831 10.975 15.029 19.123 22.344 19.25 4.942 0 7.728-2.885 9.33-9.408 1.849-7.588.715-26.453-2.379-40.25-3.64-16.24-10.318-28.77-17.577-32.592-3.99-2.135-7.28-2.072-10.199 0-3.689 2.632-11.382 5.46-24.955 5.467-13.565.014-21.258-2.835-24.947-5.467a7.434 7.434 0 0 0-4.557-1.533zm1.736 21h6.944v7h6.944v7h-6.944v7h-6.944v-7h-6.944v-7h6.944v-7zm52.072 0c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.487 3.487 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5zm-6.944 7c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.487 3.487 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5zm13.888 0c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.486 3.486 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5zm-6.944 7c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.487 3.487 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5z" fill="#FFF"/><path d="M113.24 199.78v28h-4.36l-11.6-17.68q-.56-.84-1.16-2.08.12.96.12 2.08v17.68h-4.76v-28h4.64l11.32 17.4q.4.6 1.16 2.12-.12-1.08-.12-2.12v-17.4h4.76zm15.88 28.48q-4.8 0-7.38-3.02t-2.58-7.82q0-7.2 3.94-12t11.94-6.12v4.56q-3.6.56-6.34 2.5-2.74 1.94-3.82 5.42 2-1.68 5.16-1.68 3.92 0 6.42 2.54t2.5 6.58q0 4.04-2.74 6.54t-7.1 2.5zm-3.6-5.76q1.4 1.2 3.6 1.2t3.6-1.2q1.4-1.2 1.4-3.28 0-2.12-1.4-3.34-1.4-1.22-3.6-1.22t-3.6 1.22q-1.4 1.22-1.4 3.34 0 2.08 1.4 3.28zm35.48 5.28h-4.72v-6H141.4v-3.04l14.32-18.96H161v17.6h3.52v4.4H161v6zm-13.32-10.4h8.6v-11.52l-8.6 11.52z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-navi-animation.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-navi-animation.svg
new file mode 100644
index 000000000..b097063da
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-navi-animation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#757D32"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M90.644 45a4.667 4.667 0 1 0 0 9.333 4.667 4.667 0 0 0 0-9.333zm9.333 18.667l.046 93.333 27.262-33.742 42.738-3.591-70.046-56z" class="ColorScheme-Text" fill="#FFF"/><path d="M121.58 227h-5.04l-2.2-6.12h-11.08l-2.2 6.12h-5.08l10.44-28h4.76l10.4 28zm-16.8-10.44h8.04l-3.08-8.4q-.6-1.52-.92-2.84-.32 1.16-.92 2.84l-3.12 8.4zM148.22 199v28h-4.36l-11.6-17.68q-.56-.84-1.16-2.08.12.96.12 2.08V227h-4.76v-28h4.64l11.32 17.4q.4.6 1.16 2.12-.12-1.08-.12-2.12V199h4.76zm11.8 28h-4.8v-28h4.8v28z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-nes-rom.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-nes-rom.svg
new file mode 100644
index 000000000..40870e3b9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-nes-rom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#333"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M98.493 59.628a12.179 12.179 0 0 0-5.642 1.533c-7.26 3.822-13.944 16.352-17.57 32.592-3.101 13.797-4.235 32.662-2.394 40.25 1.61 6.523 4.389 9.407 9.33 9.407 7.323-.126 16.52-8.274 22.352-19.25 4.22-6.075 14-8.84 23.428-8.532 9.43-.33 19.215 2.457 23.436 8.533 5.831 10.975 15.029 19.123 22.344 19.25 4.942 0 7.728-2.885 9.33-9.408 1.849-7.588.715-26.453-2.379-40.25-3.64-16.24-10.318-28.77-17.577-32.592-3.99-2.135-7.28-2.072-10.199 0-3.689 2.632-11.382 5.46-24.955 5.467-13.565.014-21.258-2.835-24.947-5.467a7.434 7.434 0 0 0-4.557-1.533zm1.736 21h6.944v7h6.944v7h-6.944v7h-6.944v-7h-6.944v-7h6.944v-7zm52.072 0c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.487 3.487 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5zm-6.944 7c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.487 3.487 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5zm13.888 0c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.486 3.486 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5zm-6.944 7c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.487 3.487 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5z" fill="#FFF"/><path d="M113.82 199v28h-4.36l-11.6-17.68q-.56-.84-1.16-2.08.12.96.12 2.08V227h-4.76v-28h4.64l11.32 17.4q.4.6 1.16 2.12-.12-1.08-.12-2.12V199h4.76zm25.92 28h-19.12v-28h18.24v4.52h-13.44v6.76h8.28v4.52h-8.28v7.68h14.32V227zm14.36.48q-3.84 0-6.62-1.94-2.78-1.94-3.94-5.3l4.44-1.64q.88 1.96 2.52 3.14 1.64 1.18 3.76 1.18 2.2 0 3.5-1 1.3-1 1.3-2.88 0-.76-.36-1.42-.36-.66-.82-1.1-.46-.44-1.38-.88-.92-.44-1.56-.7-.64-.26-1.88-.66-1.6-.56-2.46-.88-.86-.32-2.2-1.06-1.34-.74-2.04-1.5t-1.24-2.02q-.54-1.26-.54-2.78 0-3.2 2.48-5.36t6.72-2.16q3.52 0 5.84 1.66t3.12 4.34l-4.32 1.44q-1.28-2.88-4.96-2.88-1.88 0-2.94.78t-1.06 2.22q0 .96.82 1.72t1.76 1.14q.94.38 2.78.98 1.2.44 1.82.66.62.22 1.74.74t1.76.94q.64.42 1.46 1.14t1.26 1.5q.44.78.76 1.84t.32 2.3q0 3.92-2.78 6.18t-7.06 2.26z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-nintendo-ds-rom.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-nintendo-ds-rom.svg
new file mode 100644
index 000000000..cce546a16
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-nintendo-ds-rom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#333"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M98.493 59.628a12.179 12.179 0 0 0-5.642 1.533c-7.26 3.822-13.944 16.352-17.57 32.592-3.101 13.797-4.235 32.662-2.394 40.25 1.61 6.523 4.389 9.407 9.33 9.407 7.323-.126 16.52-8.274 22.352-19.25 4.22-6.075 14-8.84 23.428-8.532 9.43-.33 19.215 2.457 23.436 8.533 5.831 10.975 15.029 19.123 22.344 19.25 4.942 0 7.728-2.885 9.33-9.408 1.849-7.588.715-26.453-2.379-40.25-3.64-16.24-10.318-28.77-17.577-32.592-3.99-2.135-7.28-2.072-10.199 0-3.689 2.632-11.382 5.46-24.955 5.467-13.565.014-21.258-2.835-24.947-5.467a7.434 7.434 0 0 0-4.557-1.533zm1.736 21h6.944v7h6.944v7h-6.944v7h-6.944v-7h-6.944v-7h6.944v-7zm52.072 0c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.487 3.487 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5zm-6.944 7c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.487 3.487 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5zm13.888 0c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.486 3.486 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5zm-6.944 7c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.487 3.487 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5z" fill="#FFF"/><path d="M112.12 199v28h-4.36l-11.6-17.68q-.56-.84-1.16-2.08.12.96.12 2.08V227h-4.76v-28H95l11.32 17.4q.4.6 1.16 2.12-.12-1.08-.12-2.12V199h4.76zm6.8 28v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84h-8.48zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96zm32.08 5q-3.84 0-6.62-1.94-2.78-1.94-3.94-5.3l4.44-1.64q.88 1.96 2.52 3.14 1.64 1.18 3.76 1.18 2.2 0 3.5-1 1.3-1 1.3-2.88 0-.76-.36-1.42-.36-.66-.82-1.1-.46-.44-1.38-.88-.92-.44-1.56-.7-.64-.26-1.88-.66-1.6-.56-2.46-.88-.86-.32-2.2-1.06-1.34-.74-2.04-1.5t-1.24-2.02q-.54-1.26-.54-2.78 0-3.2 2.48-5.36t6.72-2.16q3.52 0 5.84 1.66t3.12 4.34l-4.32 1.44q-1.28-2.88-4.96-2.88-1.88 0-2.94.78t-1.06 2.22q0 .96.82 1.72t1.76 1.14q.94.38 2.78.98 1.2.44 1.82.66.62.22 1.74.74t1.76.94q.64.42 1.46 1.14t1.26 1.5q.44.78.76 1.84t.32 2.3q0 3.92-2.78 6.18t-7.06 2.26z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-nzb.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-nzb.svg
new file mode 120000
index 000000000..80081e2c0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-nzb.svg
@@ -0,0 +1 @@
+x-office-contact.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-object.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-object.svg
new file mode 120000
index 000000000..656ee235a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-object.svg
@@ -0,0 +1 @@
+application-octet-stream.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-ole-storage.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-ole-storage.svg
new file mode 120000
index 000000000..fced6e4a0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-ole-storage.svg
@@ -0,0 +1 @@
+application-x-riff.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-openteacher.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-openteacher.svg
new file mode 100644
index 000000000..f0beec7a0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-openteacher.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#ED3146"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M128.01 72.001a4.221 4.221 0 0 0-2.153.538l-49.672 30.154a4.368 4.368 0 0 0-1.887 4.846c.491 1.887 2.171 3.23 4.04 3.23h99.34c2.291 0 4.174-1.916 4.174-4.307 0-1.818-1.043-3.403-2.559-4.04l-49.258-29.883a3.752 3.752 0 0 0-2.025-.538zm0 14.405a9.305 9.305 0 0 1 9.288 9.287 9.305 9.305 0 0 1-9.288 9.287 9.305 9.305 0 0 1-9.287-9.287 9.305 9.305 0 0 1 9.287-9.287zm-49.538 28.672v4.307a4.32 4.32 0 0 0 4.308 4.308v34.461h12.923v-34.461a4.32 4.32 0 0 0 4.308-4.308v-4.307H78.472zm25.846 0v4.307a4.32 4.32 0 0 0 4.308 4.308v34.461h12.923v-34.461a4.32 4.32 0 0 0 4.308-4.308v-4.307h-21.539zm25.846 0v4.307a4.32 4.32 0 0 0 4.308 4.308v34.461h12.923v-34.461a4.32 4.32 0 0 0 4.308-4.308v-4.307h-21.539zm25.846 0v4.307a4.32 4.32 0 0 0 4.308 4.308v34.461h12.923v-34.461a4.32 4.32 0 0 0 4.307-4.308v-4.307H156.01zm-73.23 47.384v8.615h-4.308a4.32 4.32 0 0 0-4.307 4.308v4.307A4.32 4.32 0 0 0 78.472 184h99.076a4.32 4.32 0 0 0 4.308-4.308v-4.307a4.32 4.32 0 0 0-4.308-4.308h-4.307v-8.615H82.78z" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-openteachingmedia.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-openteachingmedia.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-openteachingmedia.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-openteachingtopography.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-openteachingtopography.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-openteachingtopography.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-openteachingwords.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-openteachingwords.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-openteachingwords.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-oriente-voca.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-oriente-voca.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-oriente-voca.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-osm+xml.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-osm+xml.svg
new file mode 100644
index 000000000..9958c46a7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-osm+xml.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#E6E6E6"/><path d="M128 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.5S148.71 78 128 78zm0 16.666c11.506 0 20.834 9.328 20.834 20.834s-9.328 20.834-20.834 20.834-20.834-9.328-20.834-20.834S116.494 94.666 128 94.666z" fill-rule="evenodd" fill="#F22C42"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M40.003 127.5v73.007c-.173 35.368 3.625 38.993 38.922 38.993h98.156c35.297 0 38.003-3.636 38.922-38.993V127.5h-176z" fill="#FFF" opacity=".2"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".4"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-overhoor.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-overhoor.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-overhoor.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-overhoringsprogrammatalen.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-overhoringsprogrammatalen.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-overhoringsprogrammatalen.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-pak.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-pak.svg
new file mode 120000
index 000000000..de6105c9c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-pak.svg
@@ -0,0 +1 @@
+application-software.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-pauker.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-pauker.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-pauker.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-pdf.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-pdf.svg
new file mode 100644
index 000000000..8d5c2349e
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-pdf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 -.11989 0 67.016 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#da1636"/><stop offset="1" stop-color="#f22c42"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M46.674 233.282c9.34 0 10.344.959 10.298 10.317v38.632c.046 9.358-.959 10.317-10.298 10.317h-25.97c-9.34 0-10.298-.959-10.298-10.317V243.6c0-9.358.959-10.317 10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path d="M27.591 36.48c1.055-2.067 2.254-4.396 3.213-6.734l.38-.923c-1.254-4.769-2.005-8.596-1.334-11.071.18-.646.928-1.037 1.727-1.037l.487.007h.09c1.093-.017 1.608 1.375 1.667 1.916.096.9-.32 2.426-.32 2.426 0-.616.024-1.611-.365-2.47-.452-.993-.885-1.587-1.272-1.68-.196.13-.386.4-.45.92-.136.73-.176 1.652-.176 2.126 0 1.678.33 3.892.98 6.175.122-.353.23-.693.315-1.011.133-.502.98-3.825.98-3.825s-.214 4.424-.512 5.763c-.063.283-.134.562-.207.849 1.07 2.99 2.795 5.66 4.853 7.581.81.758 1.836 1.37 2.805 1.927 2.118-.303 4.068-.445 5.695-.427 2.158.028 3.742.347 4.383.98.314.306.442.677.482 1.093.009.162-.07.542-.093.637.023-.115.023-.683-1.71-1.236-1.364-.436-3.917-.423-6.982-.097 3.545 1.734 6.997 2.596 8.092 2.08.267-.13.592-.575.592-.575s-.193.876-.332 1.095a1.726 1.726 0 0 1-.852.583c-1.728.46-6.226-.606-10.148-2.847-4.381.645-9.193 1.837-13.05 3.102-3.79 6.643-6.64 9.694-8.958 8.533l-.852-.428c-.347-.199-.4-.68-.32-1.074.27-1.322 1.929-3.314 5.26-5.302.358-.217 1.955-1.062 1.955-1.062s-1.182 1.145-1.46 1.37c-2.658 2.178-4.62 4.918-4.57 5.98l.009.093c2.258-.321 5.645-4.918 9.998-13.436m1.38.706c-.727 1.37-1.438 2.64-2.094 3.805 3.63-1.52 7.537-2.494 11.256-3.185-.5-.345-.985-.71-1.442-1.097-2.048-1.734-3.61-3.897-4.741-6.173a52.883 52.883 0 0 1-2.979 6.65" fill="#fff" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 52.435v.53c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.318v-.529c-.243 9.355-.96 10.317-10.298 10.317h-25.97c-9.34 0-10.345-.959-10.299-10.317z" color="#000" overflow="visible" opacity=".2" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-pem-key.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-pem-key.svg
new file mode 120000
index 000000000..de2284a97
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-pem-key.svg
@@ -0,0 +1 @@
+encrypted-key.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-perl.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-perl.svg
new file mode 100644
index 000000000..c12fc4d7b
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-perl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".5" y1=".999" x2=".5" y2="-.814" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ad4f8d"/><stop offset="100%" stop-color="#6b8ccb"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 158v42.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V159c-60.004-15-118.66-15.323-176-1z" fill="#2A2C2F" fill-opacity=".5"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M126.887 166.438c-.148.004-.255.01-.285.019-.063.016.016.062.172.1.13.03.164.053.094.06-.026.003-.296.008-.6.01-.62.006-.92.02-1.127.05-.31.046-.302.116.02.195.253.061.677.134 1.181.2.79.105 1.416.164 2.197.206.63.034.746.048.924.116.042.016.174.047.293.07.38.072.644.186 1.003.433.392.269.583.444 1.357 1.242l.79.815-.186.084c-.34.153-.638.307-.702.364-.108.095-.115.195-.027.426.16.425.023.557-1.363 1.316-1.168.638-1.888 1.08-2.284 1.399a2.48 2.48 0 0 1-1.156.544 3.68 3.68 0 0 1-.547.047c-.257 0-.7-.053-1.1-.133a29.68 29.68 0 0 1-1.887-.48 30.635 30.635 0 0 1-2.972-1.017c-1.23-.495-1.837-.693-3.067-1.004-.902-.228-1.055-.282-1.407-.496-.415-.253-.95-.456-1.632-.622a8.198 8.198 0 0 0-.827-.155c-.438-.065-.497-.078-.735-.168-.122-.046-.605-.221-1.074-.389a79.243 79.243 0 0 1-3.291-1.241 25.77 25.77 0 0 0-1.49-.56c-.444-.148-.496-.182-.495-.319.002-.114-.077-.184-.3-.267-.41-.152-1.112-.244-2.19-.285-.826-.032-1.365-.038-3.58-.038-2.179 0-2.457.002-2.988.031-.308.017-.553.052-.61.089-.024.014-.034.05-.024.08.023.066-.011.073-.292.062a2.473 2.473 0 0 0-.53.023c-.38.065-.219.26.268.325.377.05.918.068 2.432.078 1.56.011 2.115.03 2.94.096.499.041.895.09 1.063.132.07.017.21.07.312.116.102.046.26.108.352.138.233.075 1.044.276 1.96.485 1.386.316 1.881.454 2.553.713.234.09.832.311 1.328.491.496.18.974.36 1.062.399.23.102.342.202.49.434.157.244.324.423.465.495.056.028.253.107.437.174.49.18.59.235.765.42.202.213.252.382.27.917.018.548.083.745.347 1.06.11.13.189.24.175.243-.014.003-1.016.063-2.228.134-1.212.07-2.467.145-2.79.165-2.799.172-4.089.294-5.356.509-2.908.49-4.4 1.198-5.213 2.47-.398.623-.475 1.021-.284 1.467.036.086.16.275.403.619.298.422.227.504-.747.854-.41.147-.8.312-.922.388a.302.302 0 0 0-.115.14c-.014.046-.038.091-.053.1-.032.017-1.031.103-1.867.16-.626.042-1.852.146-2.196.185a22.569 22.569 0 0 0-.89.12c-.026.004-.274-.01-.629-.033a60.381 60.381 0 0 0-.979-.058 20.777 20.777 0 0 0-1.236-.019c-.948 0-1.294.01-1.853.056-.62.05-.783.09-.777.188.005.094.142.146.59.226.114.02.083.033-.148.062-.316.04-.349.068-.228.196.128.136.153.143.987.26.744.106 1.367.214 1.846.32.887.198 1.18.25 1.55.276.42.03 1.442.04 4.552.05 3.266.01 4.311.022 5.309.06.822.031 1.332.074 2.35.195.68.08.755.083 1.967.084 1.077 0 1.714-.009 2.624-.036.692-.02 1.113-.023 1.434-.006.128.007.5.03.825.052.325.023.696.046.824.052.906.043 1.661.028 2.248-.046.538-.068.86-.158 1.433-.397.197-.083.535-.218.75-.301.824-.316 1.018-.486.834-.731-.142-.19-.314-.267-1.197-.54-.478-.148-.477-.147-.88-.576-.232-.246-.378-.423-.411-.497-.18-.403-.255-.731-.222-.976.034-.255.14-.339.52-.41.479-.09 1.25-.118 3.146-.118 1.603 0 2.347.018 3.153.078 1.33.097 3.105.34 4.759.65.7.132 1.337.264 2.376.495 3.028.67 4.55.926 7.419 1.245 1.728.192 2.675.375 3.615.698.955.328 2.151.564 3.898.767 2.103.246 3.796.33 6.66.33 1.166 0 1.663-.007 2.39-.038 1.528-.064 2.479-.192 2.934-.396.173-.078.227-.16.346-.537.12-.38.246-.527.588-.686.238-.11.534-.192 1.043-.286.617-.115 1.082-.154 1.546-.13.38.018.615.067 2.368.493 1.613.392 2.035.49 2.666.624 1.09.23 1.917.334 2.945.37.295.011.536.013 1.397.013 1.201 0 1.335-.005 2.176-.066 2.207-.16 3.817-.396 4.182-.615.194-.116.819-.695 1.159-1.073.193-.216.287-.286.523-.392.298-.133.477-.178 1.4-.348.606-.111.947-.182 1.172-.241a9.028 9.028 0 0 0 2.168-.862c1.064-.588 1.34-.89 1.162-1.268-.076-.161-.465-.526-.966-.907-.499-.378-.642-.536-.558-.615.063-.058.308-.171.51-.235.27-.085.45-.111 1.908-.28.519-.059.987-.12 1.224-.159.994-.162 1.558-.366 1.492-.54-.022-.058-.128-.096-.282-.102-.294-.012-1.826.112-3.68.296-.972.096-1.54.16-2.242.253-.711.094-.946.119-1.15.124a.726.726 0 0 1-.215-.012c-.344-.08-2.086-.779-3.588-1.44-1.346-.593-1.705-.798-2.07-1.184-.286-.304-.364-.518-.27-.74.081-.195.06-.25-.18-.477-.22-.207-.379-.322-1.27-.92-.86-.575-1.144-.814-1.404-1.178-.296-.415-.764-1.302-.881-1.673-.076-.24-.047-.323.16-.46.202-.135.255-.205.212-.281-.065-.113-.292-.182-.851-.26-.695-.095-1.577-.121-3.489-.105-2.595.023-2.992.041-2.776.131.108.045.119.072.03.08a9.173 9.173 0 0 1-.446.007c-.478 0-.862.01-.986.027a.978.978 0 0 0-.18.043c-.067.026-.073.04-.033.084.044.046.072.057.248.098.236.054.795.133 1.38.196 1.778.189 3.102.4 3.415.546.498.232 1.084.901 1.445 1.65.198.41.311.606.5.861.195.264.19.294-.088.448a.708.708 0 0 0-.318.367c-.058.17-.048.225.06.34.11.117.27.192.621.292.3.086.382.131.42.235.097.263.009.507-.265.732-.208.171-.422.288-.971.53-.757.335-1.017.481-1.06.598-.073.201.265.605.667.796a.804.804 0 0 1 .203.136c.057.062.054.075-.021.114-.108.056-.377.102-.68.117-.403.02-.647.01-.963-.037-.389-.059-.728-.155-1.53-.436-.829-.29-2.023-.687-3.294-1.098-2.843-.916-3.587-1.208-4.737-1.857-.905-.51-1.42-.71-2.753-1.064a151.26 151.26 0 0 0-2.925-.706c-1.99-.46-3.1-.792-4.28-1.277-.737-.303-1.16-.446-1.709-.577-.257-.062-.357-.08-.84-.144-.608-.083-.624-.087-.516-.144.05-.027.052-.052.007-.115-.076-.108-.183-.148-.503-.188a22.431 22.431 0 0 0-1.417-.102 102.2 102.2 0 0 0-2.515-.024c-.827 0-1.703-.01-1.779-.021-.07-.01-.028-.03.261-.124.35-.115.425-.151.387-.192-.04-.043-.28-.1-.7-.167-.91-.145-1.864-.206-3.69-.238a150.955 150.955 0 0 0-3.577-.014zm8.15 1.368a34.64 34.64 0 0 1 2.023.237c.98.135 1.368.198 2.068.333 1.356.263 2.51.615 4.367 1.333 1.567.605 2.415.986 3.011 1.35.258.158.747.68.849.906.09.201.443.622.627.749.076.052.214.143.307.203.51.326.986.882.85.992-.025.02-.058.026-.151.028-.189.004-.693-.023-1.598-.083a63.431 63.431 0 0 0-3.414-.154 39.904 39.904 0 0 0-3.284.081 5.831 5.831 0 0 1-.358.021c-.077-.007-.205-.113-.635-.528-.548-.527-.703-.64-1.42-1.037-.612-.338-.7-.398-.897-.604-.195-.205-.212-.262-.129-.44.082-.177.057-.272-.124-.463-.205-.217-.5-.391-1.06-.626-1.391-.581-1.968-1.089-1.908-1.677.024-.232.226-.61.34-.637.062-.014.195-.01.536.016z" fill="#333"/><path d="M127.58 171.284c-.15-.021-.263-.065-.302-.116-.078-.105-.042-.398.078-.634.101-.198.115-.335.038-.383-.029-.018-.303-.047-.61-.065-.626-.037-.937-.12-1.174-.316-.352-.29-.41-.733-.163-1.231.195-.39.551-.847.992-1.27.692-.664 1.263-1.035 2.004-1.3.598-.215.7-.307.815-.736.027-.1.129-.3.227-.443.311-.456.468-1.178.595-2.742.139-1.703.165-2.81.188-7.865l.023-5.163-.265-.53c-.485-.968-.927-1.943-1.045-2.302-.198-.606-.298-1.239-.429-2.703-.239-2.689-.5-3.527-2.6-8.329-1.77-4.043-2.905-6.838-3.602-8.86-.644-1.872-1.177-2.971-1.667-3.443-.178-.17-.434-.301-.592-.301-.257 0-.65.34-.975.842-.317.491-.993 1.922-1.435 3.04-.793 2.006-1.426 4.03-2.015 6.442-.764 3.13-1.184 4.389-2.121 6.356-.688 1.444-.79 1.784-.94 3.142-.178 1.599-.52 2.888-1.048 3.937a3.771 3.771 0 0 1-.68.984c-.378.408-.423.492-.577 1.064-.078.292-.397 1.399-.709 2.459a155.794 155.794 0 0 0-2.122 7.863c-.38 1.567-.678 2.663-.962 3.54-.306.94-.326 1.153-.195 2.02.109.726.096 1.17-.049 1.693-.267.963-.883 1.543-1.92 1.808-.797.203-1.33.239-3.546.241-2.178.002-2.46-.016-3.017-.2-.324-.106-.603-.331-.694-.56a2.38 2.38 0 0 1-.1-.51c-.038-.417-.08-.463-.35-.394a.529.529 0 0 1-.55-.142c-.441-.41-.465-1.647-.04-2.058.33-.32.855-.43 2.359-.497 1.55-.069 2.087-.184 2.85-.61.46-.256.81-.567.939-.833.053-.11.144-.44.203-.733a8.64 8.64 0 0 1 .221-.874c.162-.477.785-1.749 1.504-3.07 1.089-2 1.454-2.876 1.882-4.515.15-.571.539-1.972.865-3.112.327-1.14.636-2.276.687-2.525.134-.649.152-1.278.082-2.748-.074-1.549-.074-2.68-.001-3.132.03-.183.152-.681.272-1.108.322-1.139.37-1.482.37-2.658.002-1.347-.108-2.418-.593-5.804-.497-3.47-.618-4.716-.65-6.712-.013-.828-.037-1.52-.054-1.539-.016-.018-1.076-.4-2.354-.848a353.767 353.767 0 0 1-2.945-1.044c-2.96-1.09-4.367-1.866-5.835-3.222-3.37-3.111-5.528-7.589-7.538-15.642-.986-3.947-1.437-6.468-1.666-9.293-.044-.542-.099-1.74-.18-3.916-.099-2.676-.247-3.194-1.55-5.41-.548-.932-1.094-1.974-1.288-2.459a6.118 6.118 0 0 1-.246-.886 6.076 6.076 0 0 0-.147-.63c-.048-.11-1.128-.652-2.018-1.013-.666-.27-1.989-.924-2.37-1.172a9.36 9.36 0 0 1-.62-.455 32.602 32.602 0 0 0-.383-.305c-.03-.024-.266.06-.598.21-.301.137-.717.3-.924.364-.35.108-.439.117-1.219.119-.947.002-1.303-.064-1.905-.352-.667-.319-.868-.57-.955-1.192-.082-.592.005-.92.379-1.427.094-.128.05-.21-.207-.395-.354-.255-.413-.43-.413-1.24 0-.863.019-.905.742-1.653.645-.667 1.166-1.35 1.544-2.024.702-1.249.946-1.579 1.291-1.743.394-.186 1.404-.257 4.506-.317 3.256-.063 4.29-.138 5.252-.38.792-.2 1.262-.467 2.167-1.234.603-.51.675-.53 1.887-.533 1.077-.002 1.722.054 2.658.227.711.132 1.134.143 1.44.038.122-.042.47-.191.775-.332.305-.14.654-.287.776-.326.865-.274 1.635-.176 2.292.293.601.43 1.008.996 1.806 2.513.275.524.74 1.381 1.034 1.905 1.12 2.001 1.475 3.079 1.522 4.63.035 1.196-.063 1.686-.69 3.419-.338.937-.338.932-.338 3.647 0 1.556.02 2.675.057 3.146.199 2.55.433 4.63.697 6.18.274 1.615.46 2.145.907 2.595.562.566 1.36.75 3.257.75 1.602 0 2.329-.116 3.08-.492 1.237-.619 2.784-2.158 4.145-4.123.576-.832 1.089-1.67 1.91-3.129 2.397-4.249 3.679-5.866 6.248-7.885 1.548-1.217 2.322-2.374 2.958-4.418.647-2.08 1.621-3.571 3.176-4.861 1.872-1.554 3.486-2.085 6.35-2.09 1.165-.002 1.67.048 2.426.242 1.587.405 2.66 1.219 3.306 2.509.247.493.378 1.018.852 3.402.479 2.408.742 3.336 1.233 4.342.342.701.715 1.216 1.313 1.814.725.723 1.226.972 1.668.826.364-.12.552-.429 1.904-3.127 1.244-2.481 1.573-3.108 2.079-3.95.873-1.456 1.602-2.116 2.595-2.349.286-.067.525-.08 1.386-.077 1.202.005 1.34.03 2.238.415 2.358 1.012 4.19 2.512 4.76 3.897.304.735 1.474 4.4 2.17 6.794.396 1.365.556 1.81.892 2.48.423.844.645 1.128 1.728 2.204.71.707 1.118 1.152 1.398 1.529 1.023 1.374 1.915 3.008 2.98 5.46 1.617 3.722 2.178 5.634 2.356 8.025.076 1.024.03 3.334-.113 5.742-.143 2.396-.137 3.4.022 3.9.117.368.468 1.081.73 1.483.35.538.555.706 2.171 1.77.575.378 1.1.764 1.374 1.01 1.147 1.028 1.903 2.323 2.001 3.427.033.364-.037.605-.186.643-.283.07-1.93-.71-3.958-1.875-1.063-.611-1.692-1.018-2.481-1.603-.8-.593-1.058-.754-1.266-.788-.124-.021-.158-.008-.204.079-.27.502-1.353 4.93-2.233 9.117-.788 3.753-.953 5.054-.954 7.5 0 1.924.122 3.275.425 4.684.265 1.233.296 1.586.269 3.017-.026 1.312-.076 2.04-.405 5.826-.316 3.645-.376 5.159-.293 7.465.093 2.622.461 8.245.692 10.589.15 1.516.258 2.05.594 2.918.329.851.448 1.297.476 1.778.042.716-.12 1.152-.607 1.64-.605.604-1.462.774-3.389.669-2.616-.143-3.031-.262-2.9-.832.067-.283.052-.45-.043-.5-.047-.027-.252-.047-.454-.047-.478 0-.872-.066-1.011-.169a1.074 1.074 0 0 1-.222-.277c-.09-.161-.11-.255-.11-.528 0-.295.017-.365.155-.62.185-.345.67-.847 1.196-1.241 1.6-1.198 2.724-2.54 2.9-3.462.28-1.468.236-5.705-.108-10.45-.189-2.597-.26-3.832-.31-5.449-.054-1.672-.087-1.86-.51-2.835-.223-.516-.482-1.42-.664-2.323-.219-1.084-.26-1.429-.26-2.152 0-.743.09-1.217.347-1.853.22-.543.258-.832.199-1.486-.151-1.669-.47-3.214-.954-4.635-.37-1.085-.693-1.823-1.471-3.36-1.072-2.119-1.47-3.045-1.622-3.787-.262-1.27-.304-3.826-.083-5.037.042-.231.076-.62.075-.864-.001-.39-.017-.476-.129-.722-.16-.353-.473-.645-.79-.74-.42-.124-.656-.065-.927.236-.334.37-.583.98-1.12 2.759a225.223 225.223 0 0 1-2.261 6.951c-1.98 5.804-2.45 7.652-2.989 11.763-.424 3.234-.751 4.492-1.752 6.734-.317.712-1.498 3.05-2.259 4.475-1.557 2.915-2.355 5.01-3.079 8.085-.451 1.918-.74 2.824-1.165 3.655-.199.39-.283.5-.704.913-.53.522-.542.55-.381.909.076.17.1.327.116.73.025.684-.044.937-.327 1.186-.263.23-.933.56-1.32.65-.378.086-1.428.15-2.493.152-.827.001-1.693.066-1.76.132-.06.06 0 .186.379.786.457.724.566.958.567 1.214 0 .27-.186.635-.542 1.058-.774.918-1.67 1.307-3.467 1.505-1.039.115-3.043.165-3.564.09v-.001zm6.863-8.661c.449-.236.962-.665 1.8-1.502.853-.854 1.183-1.25 1.755-2.107 1.109-1.663 1.93-3.892 3.113-8.44.996-3.835 1.486-6.243 1.74-8.55.11-1 .107-4.306-.005-5.738-.099-1.272-.142-3.938-.077-4.74.027-.33.079-.908.116-1.285.203-2.067.155-5.587-.085-6.285-.043-.126-.082-.165-.177-.176-.192-.024-.671.144-1.52.528-1.299.59-2.21.86-3.268.974-1.07.114-2.46-.098-3.36-.514-.188-.087-.358-.148-.378-.135-.071.044-.099.716-.14 3.342-.05 3.339-.099 4.057-.443 6.572-.293 2.14-.325 2.518-.327 3.823-.003 1.3.034 1.66.285 2.791.248 1.115.312 1.714.311 2.924 0 1.38-.13 2.48-.471 3.966-.843 3.683-.943 6.894-.33 10.617.243 1.472.801 3.867.941 4.036.075.09.204.065.52-.101z" fill="#FFF"/><path d="M84.92 227.28h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64h-6.84v10.6zm0-15.16H92q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26h-7.08v8.28zm39.76 15.16h-19.12v-28h18.24v4.52h-13.44v6.76h8.28v4.52h-8.28v7.68h14.32v4.52zm10.2 0h-4.8v-28h12.4q4.84 0 7.02 2.4 2.18 2.4 2.18 6.12 0 2.6-1.48 4.88t-4.28 3.12l5.6 11.48h-5.4l-5.4-10.96h-5.84v10.96zm0-23.44v7.92h7.68q2.16 0 3.16-1.12t1-2.84q0-1.68-.96-2.82t-3.2-1.14h-7.68zm41 23.44h-18.4v-28h4.8v23.4h13.6v4.6z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-php.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-php.svg
new file mode 100644
index 000000000..7a14daee7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-php.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".5" y1="-.036" x2=".5" y2="1.036" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#454f6f"/><stop offset="100%" stop-color="#5f6888"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g filter="url(#e)" fill-rule="evenodd" fill="#FFF"><path d="M171.26 112.076h-19.64l-8.492 42.994h10.086l2.123-11.146h9.554c9.024.53 19.109-6.9 19.109-19.64 0-7.43-4.247-11.677-12.74-12.208zm-7.431 23.887h-6.37l2.655-15.924h6.9c3.716 0 6.37 1.592 6.37 4.777-.531 9.024-4.777 10.616-9.555 11.147zM109.687 143.924l8.492-42.994h10.086l-2.124 11.146h9.555c8.492.531 11.677 4.778 10.615 10.086l-3.716 21.762H131.98l3.717-19.64c.53-2.654.53-4.245-3.185-4.245h-7.962l-4.778 23.885h-10.084z"/><path d="M100.132 112.076h-19.64L72 155.07h10.086l2.123-11.146h9.554c9.024.53 19.11-6.9 19.11-19.64 0-7.43-4.248-11.677-12.74-12.208zm-7.43 23.887h-6.37l2.654-15.924h6.9c3.717 0 6.37 1.592 6.37 4.777-.53 9.024-4.777 10.616-9.555 11.147z"/></g><defs><filter id="e" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/><feOffset xmlns="http://www.w3.org/2000/svg" dy="4" result="pf_100_offsetBlur"/><feFlood xmlns="http://www.w3.org/2000/svg" flood-color="#000" flood-opacity=".4"/><feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/><feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/></filter></defs></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-pkcs12.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-pkcs12.svg
new file mode 120000
index 000000000..b02dde5bc
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-pkcs12.svg
@@ -0,0 +1 @@
+application-certificate.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-pkcs7-certificates.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-pkcs7-certificates.svg
new file mode 120000
index 000000000..b02dde5bc
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-pkcs7-certificates.svg
@@ -0,0 +1 @@
+application-certificate.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-python-bytecode.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-python-bytecode.svg
new file mode 100644
index 000000000..d62096383
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-python-bytecode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#4D4D4D"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g><path d="M126.069 72c-12.838 0-23.172 5.167-23.172 11.586v15.448h23.172v3.863H83.586C77.167 102.897 72 113.23 72 126.069v3.862c0 12.838 5.167 23.172 11.586 23.172h15.448v-11.586s0-15.448 15.449-15.448h30.896s7.724 0 7.724-7.724V83.586c0-6.419-10.334-11.586-23.172-11.586h-3.862zm-11.586 7.724a3.862 3.862 0 1 1 0 7.724 3.862 3.862 0 0 1 0-7.724z" fill="#347AB4"/><path d="M129.931 184c12.838 0 23.172-5.167 23.172-11.586v-15.448h-23.172v-3.863h42.483c6.419 0 11.586-10.334 11.586-23.172v-3.862c0-12.838-5.167-23.172-11.586-23.172h-15.448v15.448c0 11.586-11.587 11.586-11.587 11.586h-30.896c-11.586 0-11.586 11.586-11.586 11.586v30.897c0 6.419 10.334 11.586 23.172 11.586h3.862zm11.586-11.586a3.862 3.862 0 1 1 0-7.724 3.862 3.862 0 0 1 0 7.724z" fill="#FFD43B"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-qet-element.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-qet-element.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-qet-element.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-qet-project.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-qet-project.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-qet-project.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-quattropro.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-quattropro.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-quattropro.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-r-project.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-r-project.svg
new file mode 120000
index 000000000..6e531487c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-r-project.svg
@@ -0,0 +1 @@
+text-x-r.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-rar.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-rar.svg
new file mode 100644
index 000000000..2cb4fdcdd
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-rar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#18a303"/><stop offset="1" stop-color="#106802"/></linearGradient><linearGradient id="c"><stop offset="0" stop-opacity="0"/><stop offset=".493"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#125a00"/><stop offset="1" stop-color="#69ce00" stop-opacity="0"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#f5ffaa" stop-opacity="0"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#b3b3b3"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient id="g"><stop offset="0" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="h"><stop offset="0"/><stop offset=".455" stop-opacity=".361"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="i"><stop offset="0" stop-color="#63bbee"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="j"><stop offset="0" stop-color="#f09e6f"/><stop offset="1" stop-color="#f9cfb5"/></linearGradient><linearGradient id="k"><stop offset="0" stop-color="#f5ce53"/><stop offset="1" stop-color="#fde9a9"/></linearGradient><linearGradient id="l"><stop offset="0" stop-color="#8ee780"/><stop offset="1" stop-color="#ccf4c6"/></linearGradient><linearGradient id="m"><stop offset="0" stop-color="#4a00ff"/><stop offset="1" stop-color="#00a0c1" stop-opacity="0"/></linearGradient><linearGradient id="n"><stop offset="0" stop-color="maroon"/><stop offset="1" stop-color="#ffc600" stop-opacity="0"/></linearGradient><linearGradient id="o"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset=".493" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="p"><stop offset="0" stop-color="#003362"/><stop offset="1" stop-color="#00ff8c" stop-opacity="0"/></linearGradient><linearGradient id="q"><stop offset="0" stop-color="red"/><stop offset="1" stop-color="#d3d300" stop-opacity="0"/></linearGradient><linearGradient id="r"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#025583"/></linearGradient><linearGradient id="s"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#065d8d"/></linearGradient><linearGradient id="t"><stop offset="0" stop-color="#000061"/><stop offset="1" stop-color="#006f86" stop-opacity="0"/></linearGradient><linearGradient id="u"><stop offset="0" stop-color="#44adeb"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="v"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#333"/></linearGradient><linearGradient id="w"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="x"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#1a1a1a"/></linearGradient><linearGradient id="y"><stop offset="0" stop-color="#0369a3"/><stop offset="1" stop-color="#047fc6"/></linearGradient><linearGradient id="z"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#666" stop-opacity=".5"/></linearGradient><linearGradient id="A"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#00a8ff" stop-opacity="0"/></linearGradient><linearGradient id="B"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#666"/></linearGradient><linearGradient id="C"><stop offset="0" stop-color="#e9b913"/><stop offset="1" stop-color="#ff0"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="I" xlink:href="#D" gradientTransform="matrix(0 -.11989 -.11989 0 67.016 292.548)"/><linearGradient id="D"><stop offset="0" stop-color="#c43ac4"/><stop offset="1" stop-color="#d85eca"/></linearGradient><linearGradient xlink:href="#E" id="G" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="E"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="H" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="F" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><g color="#000"><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".1" filter="url(#F)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".3" fill="url(#G)" filter="url(#H)" enable-background="accumulate"/><path style="marker:none" d="M46.674 233.282c9.34 0 10.344.959 10.298 10.317v38.632c.046 9.358-.959 10.317-10.298 10.317h-25.97c-9.34 0-10.298-.959-10.298-10.317V243.6c0-9.358.959-10.317 10.298-10.317z" overflow="visible" fill="url(#I)" enable-background="accumulate" transform="translate(0 -229.267)"/><g stroke-width="3" enable-background="new" fill="#fff"><path d="M31.574 32.59v6.88c0 .292.236.528.529.528h3.175c.293 0 .529-.236.529-.529V32.59zm1.058 4.233h2.117v2.117h-2.117zM33.69 4.015v2.117h2.117V4.015zm0 2.117h-2.116v2.116h2.116zm0 2.116v2.117h2.117V8.248zm0 2.117h-2.116v2.117h2.116zm0 2.117v2.116h2.117v-2.116zm0 2.116h-2.116v2.117h2.116zm0 2.117v2.117h2.117v-2.117zm0 2.117h-2.116v2.116h2.116zm0 2.116v2.117h2.117v-2.117zm0 2.117h-2.116v2.117h2.116zm0 2.117v2.116h2.117v-2.116zm0 2.116h-2.116v2.117h2.116zm0 2.117v2.117h2.117v-2.117z" style="marker:none" overflow="visible" opacity=".6" enable-background="accumulate"/></g><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 52.435v.53c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.318v-.529c-.243 9.355-.96 10.317-10.298 10.317h-25.97c-9.34 0-10.345-.959-10.299-10.317z" overflow="visible" opacity=".2" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></g></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-raw-disk-image.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-raw-disk-image.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-x-riff.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-riff.svg
new file mode 100644
index 000000000..192b387ab
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-riff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#D9D9D9"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M128 62.946L96.887 94.06 128 125.172l31.113-31.113L128 62.946zm33.941 33.941L130.828 128l31.113 31.113L193.054 128 161.94 96.887zm-67.882 0L62.946 128l31.113 31.113L125.172 128 94.059 96.887zM128 130.828l-31.113 31.113L128 193.054l31.113-31.113L128 130.828z" fill="#FB7C38"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-rpm.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-rpm.svg
new file mode 100644
index 000000000..1454d3bd7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-rpm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#C19553"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><g fill-rule="evenodd" fill="#F9F9F9"><path d="M168 16h10v10h-10M178 26h10v10h-10M168 36h10v10h-10M178 46h10v10h-10M168 56h10v10h-10M168 69.333h20v20h-20"/></g><path d="M172.997 166.926a4.256 4.256 0 0 1-2.559-1.342c-1.527-1.64-4.042-6.458-6.103-11.7-1.159-2.943-3.375-9.424-3.375-9.867 0-.14 1.463-1.106 3.25-2.146l3.249-1.891.51.477c2.018 1.895 7.828 10.575 11.216 16.756 1.356 2.471 1.492 2.823 1.486 3.843-.006 1.357-.434 2.305-1.642 3.649-1.447 1.61-3.943 2.528-6.032 2.22zm-96.567-1.614c.062-.166 1.05-4.625 2.199-9.912 1.146-5.285 2.111-9.641 2.142-9.68.103-.133 10.485 7.15 10.482 7.354 0 .112-3.002 2.69-6.668 5.731-8.256 6.849-8.29 6.876-8.155 6.507zm10.995-18.647c-2.892-2-5.236-3.72-5.209-3.824.069-.245 24.92-42.315 25.125-42.528.113-.118 10.973 6.71 11.481 7.218.11.11-25.729 42.677-25.935 42.725-.11.026-2.568-1.59-5.462-3.59zm68.21-11.117c-1.983-3.344-3.576-6.098-3.54-6.124.353-.249 7.868-4.57 7.949-4.57.123 0 6.433 12.565 6.34 12.63-.814.568-6.835 4.159-6.963 4.152-.098-.005-1.803-2.744-3.785-6.088zm-81.556-.63c-.07-.583-.098-5.292-.066-10.461l.062-9.4 10.417.066c5.731.03 10.443.084 10.472.113.03.026-2.727 4.708-6.128 10.4l-6.18 10.346h-8.452l-.125-1.064zm31.25.762c0-.051 2.829-4.74 6.288-10.417l6.289-10.32H140.227l5.967 9.936c3.282 5.465 6.083 10.154 6.225 10.418l.26.481h-23.675c-13.02 0-23.675-.046-23.675-.098zm60.9-4.402a5249.83 5249.83 0 0 0-5.025-10.318l-2.842-5.817h7.722c4.248 0 9.565-.058 11.819-.134l4.097-.132v20.901h-13.585l-2.185-4.5zm-17.24-6.677c-4.575-7.206-9.235-15.673-14.834-26.955-4.442-8.951-8.718-18.204-10.482-22.687-2.556-6.495-3.167-10.534-1.65-10.913 2.427-.61 7.177 4.902 13.94 16.173 5.296 8.83 13.772 24.258 20.238 36.847 1.201 2.336 2.397 4.625 2.658 5.087l.476.841-4.03 2.346c-2.216 1.29-4.104 2.347-4.195 2.347-.09 0-1.046-1.389-2.122-3.086zm-35.017-22.33l-5.62-3.705.53-.84c.292-.463 1.765-2.809 3.272-5.215a645.688 645.688 0 0 1 2.792-4.437c.03-.033 2.56 1.587 5.625 3.604l5.573 3.67-.83 1.35c-.455.744-1.828 2.99-3.049 4.994-1.222 2.001-2.324 3.784-2.447 3.961-.196.278-.998-.185-5.846-3.383zm7.17-12.03c-2.91-1.901-5.294-3.547-5.294-3.657 0-.803 2.408-3.035 3.594-3.333 1.953-.49 5.154.762 6.94 2.713 1.378 1.509 1.68 2.247 1.55 3.792-.097 1.165-1.046 3.944-1.348 3.944-.08 0-2.529-1.555-5.441-3.459z" fill="#FFF"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".4"/><path d="M93.7 226.28h-4.8v-28h12.4q4.84 0 7.02 2.4 2.18 2.4 2.18 6.12 0 2.6-1.48 4.88t-4.28 3.12l5.6 11.48h-5.4l-5.4-10.96H93.7v10.96zm0-23.44v7.92h7.68q2.16 0 3.16-1.12t1-2.84q0-1.68-.96-2.82t-3.2-1.14H93.7zm27.4 23.44h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64h-6.84v10.6zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26h-7.08v8.28zm46.12-12.84v28h-4.8V211.4q0-1.84.16-3.36-.48 1.44-1.28 3.44l-6.8 15.28-6.8-15.36q-.72-1.6-1.32-3.36.16 1.52.16 3.36v14.88h-4.8v-28h4.84l7.2 16.44q.44 1.12.76 2.08.32-.96.76-2.08l7.24-16.44h4.68z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-ruby.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-ruby.svg
new file mode 120000
index 000000000..99f12ae3e
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-ruby.svg
@@ -0,0 +1 @@
+text-x-ruby.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-sami.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-sami.svg
new file mode 120000
index 000000000..043fc373c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-sami.svg
@@ -0,0 +1 @@
+application-x-subrip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-scilab.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-scilab.svg
new file mode 100644
index 000000000..043228cdf
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-scilab.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g fill="#F2F2F2"><path d="M143.737 87.075c0 6.283-5.093 11.376-11.377 11.376-6.283 0-11.376-5.093-11.376-11.376 0-6.284 5.093-11.377 11.376-11.377 6.284 0 11.377 5.093 11.377 11.377zM120.015 114.36c0 6.284-5.093 11.377-11.377 11.377-6.284 0-11.376-5.093-11.376-11.377 0-6.283 5.092-11.376 11.376-11.376s11.377 5.093 11.377 11.376zM96.753 141.643c0 6.284-5.093 11.376-11.376 11.376-6.284 0-11.377-5.092-11.377-11.376s5.093-11.377 11.377-11.377c6.283 0 11.376 5.093 11.376 11.377zM133.995 141.643c0 6.284-5.092 11.376-11.376 11.376s-11.377-5.092-11.377-11.376 5.093-11.377 11.377-11.377c6.284 0 11.376 5.093 11.376 11.377zM158.68 114.36c0 6.284-5.092 11.377-11.376 11.377s-11.377-5.093-11.377-11.377c0-6.283 5.093-11.376 11.377-11.376 6.284 0 11.376 5.093 11.376 11.376zM171.248 141.643c0 6.284-5.093 11.376-11.376 11.376-6.284 0-11.377-5.092-11.377-11.376s5.093-11.377 11.377-11.377c6.283 0 11.376 5.093 11.376 11.377zM182 168.925c0 6.284-5.093 11.377-11.377 11.377-6.283 0-11.376-5.093-11.376-11.377 0-6.283 5.093-11.376 11.376-11.376 6.284 0 11.377 5.093 11.377 11.376zM147.594 168.925c0 6.284-5.093 11.377-11.376 11.377-6.284 0-11.377-5.093-11.377-11.377 0-6.283 5.093-11.376 11.377-11.376 6.283 0 11.376 5.093 11.376 11.376zM113.195 168.925c0 6.284-5.093 11.377-11.377 11.377-6.284 0-11.376-5.093-11.376-11.377 0-6.283 5.092-11.376 11.376-11.376s11.377 5.093 11.377 11.376z"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-scribus.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-scribus.svg
new file mode 100644
index 000000000..d0e7caf6f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-scribus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#bc1938"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#da1636"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M150.16 72.243c-2.99-.336-5.39-.34-7.592.09-2.202.431-4.242 1.481-5.453 2.8-1.211 1.32-1.593 2.619-1.782 3.249-4.27 8.386-9.317 16.713-13.937 23.839-5.702 8.45-12.355 18.288-15.827 26.222-2.11 4.848-4.39 10.69-6.63 16.776-4.658 12.758-8.855 25.505-12.94 38.322 6.648.459 6.648.424 11.775.459 3.777-6.934 10.038-13.524 15.278-18.34 9.065-8.275 22.145-16.734 34.637-18.624l4.207-.627c.234-13.069 1.428-27.216 7.885-38.675 2.65-4.764 6.342-8.548 9.765-12.874.882-.71.19-1.55.284-2.324-2.555-12.687-11.218-18.984-19.425-20.262-.091.014-.175-.02-.249-.031h.004z" fill-rule="evenodd" fill="#F3FFFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-shar.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-shar.svg
new file mode 100644
index 000000000..0a5ab7f2d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-shar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M50.9 137.35q-2.125 0-3.825-1.225-1.7-1.225-2.4-3.275l2.7-1q.575 1.225 1.587 1.963 1.013.737 2.188.737 1.15 0 1.85-.6.7-.6.7-1.725 0-.95-.95-1.688-.95-.737-2.65-1.487-1.075-.475-1.725-.825-.65-.35-1.462-.975-.813-.625-1.213-1.475-.4-.85-.4-1.9 0-1.95 1.488-3.287 1.487-1.338 3.912-1.338 1.925 0 3.362 1.05 1.438 1.05 1.913 2.675l-2.675.9q-.9-1.825-2.775-1.825-.975 0-1.6.5-.625.5-.625 1.375 0 .2.05.388.05.187.175.35.125.162.238.3.112.137.35.3.237.162.4.262.162.1.487.262.325.163.5.238.175.075.575.262.4.188.575.263 1.05.475 1.75.888.7.412 1.55 1.087.85.675 1.3 1.6.45.925.45 2.025 0 2.4-1.688 3.8-1.687 1.4-4.112 1.4zm12.375-.3H60.3v-17.5h2.975v7.075h5.65v-7.075H71.9v17.5h-2.975v-7.625h-5.65v7.625zm25.35 0h-3.2l-1.15-3.85h-5.55l-1.15 3.85h-3.2l5.725-17.5h2.8l5.725 17.5zm-7.55-11.75l-1.55 5.2h3.95l-1.55-5.2q-.25-.8-.425-1.95-.3 1.525-.425 1.95zm21.8-.45q0 1.7-.912 3.075-.913 1.375-2.638 1.95l3.525 7.175h-3.3l-3.4-6.85h-2.075v6.85H91.1v-17.5h6.05q1.55 0 2.7.438 1.15.437 1.788 1.2.637.762.937 1.674.3.913.3 1.988zm-5.675-2.5h-3.125v5.05H97.2q1.4 0 2.013-.713.612-.712.612-1.812 0-1.05-.6-1.787-.6-.738-2.025-.738z" fill-rule="evenodd" fill="#5D5D5D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-shared-library-la.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-shared-library-la.svg
new file mode 120000
index 000000000..71137a9a5
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-shared-library-la.svg
@@ -0,0 +1 @@
+application-x-sharedlib.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-sharedlib.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-sharedlib.svg
new file mode 100644
index 000000000..76a1b84dd
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-sharedlib.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".818" y1="-.071" x2=".212" y2="1.14" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#b9b9b9"/><stop offset="100%" stop-color="#f9f9f9"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g><path d="M112.881 151.76v30.239h30.24v-30.24h-30.24zm4.32 4.32h21.6v21.599h-21.6v-21.6zM74.002 112.88v30.24h30.24v-30.24h-30.24zm4.32 4.32h21.6v21.6h-21.6v-21.6zM112.881 74v30.24h30.24V74h-30.24zm4.32 4.32h21.6v21.6h-21.6v-21.6zM112.88 112.88v30.24h30.24v-30.24h-30.24zM151.76 112.88v30.24H182v-30.24h-30.24zm4.32 4.32h21.6v21.6h-21.6v-21.6zM151.759 151.76V182h30.24v-30.24h-30.24zM74 151.76V182h30.24v-30.24H74zM74 74v30.24h30.24V74H74z" fill="#888"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-shellscript.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-shellscript.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-shellscript.svg
@@ -0,0 +1 @@
+text-x-script.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-shockwave-flash.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-shockwave-flash.svg
new file mode 120000
index 000000000..be844f1e0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-shockwave-flash.svg
@@ -0,0 +1 @@
+application-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-siag.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-siag.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-siag.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-sif.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-sif.svg
new file mode 120000
index 000000000..957b1d905
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-sif.svg
@@ -0,0 +1 @@
+application-x-wmf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-sln.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-sln.svg
new file mode 120000
index 000000000..dcd461466
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-sln.svg
@@ -0,0 +1 @@
+application-x-mono-develop.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-smb-server.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-smb-server.svg
new file mode 120000
index 000000000..d150bb251
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/application-x-sms-rom.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-sms-rom.svg
new file mode 100644
index 000000000..4f6bffa32
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-sms-rom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#333"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M98.493 59.628a12.179 12.179 0 0 0-5.642 1.533c-7.26 3.822-13.944 16.352-17.57 32.592-3.101 13.797-4.235 32.662-2.394 40.25 1.61 6.523 4.389 9.407 9.33 9.407 7.323-.126 16.52-8.274 22.352-19.25 4.22-6.075 14-8.84 23.428-8.532 9.43-.33 19.215 2.457 23.436 8.533 5.831 10.975 15.029 19.123 22.344 19.25 4.942 0 7.728-2.885 9.33-9.408 1.849-7.588.715-26.453-2.379-40.25-3.64-16.24-10.318-28.77-17.577-32.592-3.99-2.135-7.28-2.072-10.199 0-3.689 2.632-11.382 5.46-24.955 5.467-13.565.014-21.258-2.835-24.947-5.467a7.434 7.434 0 0 0-4.557-1.533zm1.736 21h6.944v7h6.944v7h-6.944v7h-6.944v-7h-6.944v-7h6.944v-7zm52.072 0c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.487 3.487 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5zm-6.944 7c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.487 3.487 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5zm13.888 0c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.486 3.486 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5zm-6.944 7c1.918 0 3.472 1.568 3.472 3.5s-1.554 3.5-3.472 3.5a3.487 3.487 0 0 1-3.472-3.5c0-1.932 1.554-3.5 3.472-3.5z" fill="#FFF"/><path d="M100.02 226.48q-3.84 0-6.62-1.94-2.78-1.94-3.94-5.3l4.44-1.64q.88 1.96 2.52 3.14 1.64 1.18 3.76 1.18 2.2 0 3.5-1 1.3-1 1.3-2.88 0-.76-.36-1.42-.36-.66-.82-1.1-.46-.44-1.38-.88-.92-.44-1.56-.7-.64-.26-1.88-.66-1.6-.56-2.46-.88-.86-.32-2.2-1.06-1.34-.74-2.04-1.5t-1.24-2.02q-.54-1.26-.54-2.78 0-3.2 2.48-5.36t6.72-2.16q3.52 0 5.84 1.66t3.12 4.34l-4.32 1.44q-1.28-2.88-4.96-2.88-1.88 0-2.94.78t-1.06 2.22q0 .96.82 1.72t1.76 1.14q.94.38 2.78.98 1.2.44 1.82.66.62.22 1.74.74t1.76.94q.64.42 1.46 1.14t1.26 1.5q.44.78.76 1.84t.32 2.3q0 3.92-2.78 6.18t-7.06 2.26zM140.94 198v28h-4.8v-14.88q0-1.84.16-3.36-.48 1.44-1.28 3.44l-6.8 15.28-6.8-15.36q-.72-1.6-1.32-3.36.16 1.52.16 3.36V226h-4.8v-28h4.84l7.2 16.44q.44 1.12.76 2.08.32-.96.76-2.08l7.24-16.44h4.68zm15.76 28.48q-3.84 0-6.62-1.94-2.78-1.94-3.94-5.3l4.44-1.64q.88 1.96 2.52 3.14 1.64 1.18 3.76 1.18 2.2 0 3.5-1 1.3-1 1.3-2.88 0-.76-.36-1.42-.36-.66-.82-1.1-.46-.44-1.38-.88-.92-.44-1.56-.7-.64-.26-1.88-.66-1.6-.56-2.46-.88-.86-.32-2.2-1.06-1.34-.74-2.04-1.5t-1.24-2.02q-.54-1.26-.54-2.78 0-3.2 2.48-5.36t6.72-2.16q3.52 0 5.84 1.66t3.12 4.34l-4.32 1.44q-1.28-2.88-4.96-2.88-1.88 0-2.94.78t-1.06 2.22q0 .96.82 1.72t1.76 1.14q.94.38 2.78.98 1.2.44 1.82.66.62.22 1.74.74t1.76.94q.64.42 1.46 1.14t1.26 1.5q.44.78.76 1.84t.32 2.3q0 3.92-2.78 6.18t-7.06 2.26z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-sony-bbeb.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-sony-bbeb.svg
new file mode 120000
index 000000000..c98224c74
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-sony-bbeb.svg
@@ -0,0 +1 @@
+application-x-mobi8-ebook.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-sqlite2.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-sqlite2.svg
new file mode 120000
index 000000000..9d514aab1
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-sqlite2.svg
@@ -0,0 +1 @@
+text-x-sql.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-sqlite3.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-sqlite3.svg
new file mode 120000
index 000000000..9d514aab1
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-sqlite3.svg
@@ -0,0 +1 @@
+text-x-sql.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-stuffit.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-stuffit.svg
new file mode 100644
index 000000000..cd45dc6a9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-stuffit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M50.4 136.85q-2.125 0-3.825-1.225-1.7-1.225-2.4-3.275l2.7-1q.575 1.225 1.587 1.963 1.013.737 2.188.737 1.15 0 1.85-.6.7-.6.7-1.725 0-.95-.95-1.688-.95-.737-2.65-1.487-1.075-.475-1.725-.825-.65-.35-1.462-.975-.813-.625-1.213-1.475-.4-.85-.4-1.9 0-1.95 1.488-3.287 1.487-1.338 3.912-1.338 1.925 0 3.362 1.05 1.438 1.05 1.913 2.675l-2.675.9q-.9-1.825-2.775-1.825-.975 0-1.6.5-.625.5-.625 1.375 0 .2.05.388.05.187.175.35.125.162.238.3.112.137.35.3.237.162.4.262.162.1.487.262.325.163.5.238.175.075.575.262.4.188.575.263 1.05.475 1.75.888.7.412 1.55 1.087.85.675 1.3 1.6.45.925.45 2.025 0 2.4-1.688 3.8-1.687 1.4-4.112 1.4zm20.35-17.8v2.625h-3.675v12.25h3.675v2.625h-10.3v-2.625h3.65v-12.25h-3.65v-2.625h10.3zm11.725 17.5H79.5V121.9h-5.075v-2.85h13.15v2.85h-5.1v14.65zm15.5-9.1l5.225 9.1h-3.425l-3.4-6.25-3.35 6.25H89.6l5.2-9.05-4.85-8.45h3.425l3.025 5.6 3-5.6h3.425l-4.85 8.4z" fill-rule="evenodd" fill="#5D5D5D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-subrip.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-subrip.svg
new file mode 100644
index 000000000..1b3fbe67f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-subrip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="f" xlink:href="#a" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="a"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#b" id="d" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="b"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="e" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="c" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#c)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#d)" filter="url(#e)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#f)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path d="M16.18 48.823a1.75 1.75 0 0 0-1.75 1.75 1.75 1.75 0 0 0 1.75 1.752 1.75 1.75 0 0 0 1.751-1.751 1.75 1.75 0 0 0-1.75-1.751zm5.837 0a1.75 1.75 0 0 0-1.751 1.75 1.75 1.75 0 0 0 1.75 1.752 1.75 1.75 0 0 0 1.752-1.751 1.75 1.75 0 0 0-1.751-1.751zm5.836 0a1.75 1.75 0 0 0-1.75 1.75 1.75 1.75 0 0 0 1.75 1.752 1.75 1.75 0 0 0 1.751-1.751 1.75 1.75 0 0 0-1.75-1.751zm5.837 0a1.75 1.75 0 0 0-1.751 1.75 1.75 1.75 0 0 0 1.75 1.752 1.75 1.75 0 0 0 1.752-1.751 1.75 1.75 0 0 0-1.751-1.751zm5.836 0a1.75 1.75 0 0 0-1.75 1.75 1.75 1.75 0 0 0 1.75 1.752 1.75 1.75 0 0 0 1.75-1.751 1.75 1.75 0 0 0-1.75-1.751zm5.836 0a1.75 1.75 0 0 0-1.75 1.75 1.75 1.75 0 0 0 1.75 1.752 1.75 1.75 0 0 0 1.751-1.751 1.75 1.75 0 0 0-1.75-1.751zm5.837 0a1.75 1.75 0 0 0-1.751 1.75 1.75 1.75 0 0 0 1.75 1.752 1.75 1.75 0 0 0 1.752-1.751 1.75 1.75 0 0 0-1.751-1.751z" fill="#8d8d8d"/><path style="marker:none" d="M25.811 13.805a.874.874 0 0 0-.875.875v15.758c0 .485.39.876.875.876h14.591c.485 0 .876-.39.876-.876V14.68a.874.874 0 0 0-.876-.875zm.292 1.167h1.167v1.167h-1.167zm2.918 0h8.171c.323 0 .584.26.584.583v5.837c0 .323-.26.584-.584.584h-8.17a.582.582 0 0 1-.585-.584v-5.837c0-.323.26-.583.584-.583zm9.922 0h1.167v1.167h-1.167zm-12.84 2.334h1.167v1.168h-1.167zm12.84 0h1.167v1.168h-1.167zm-12.84 2.335h1.167v1.167h-1.167zm12.84 0h1.167v1.167h-1.167zm-12.84 2.335h1.167v1.167h-1.167zm12.84 0h1.167v1.167h-1.167zm-9.922 1.167h8.171c.323 0 .584.26.584.583v5.837c0 .323-.26.583-.584.583h-8.17a.582.582 0 0 1-.585-.583v-5.837c0-.323.26-.583.584-.583zm-2.918 1.167h1.167v1.167h-1.167zm12.84 0h1.167v1.167h-1.167zm-12.84 2.335h1.167v1.167h-1.167zm12.84 0h1.167v1.167h-1.167zm-12.84 2.334h1.167v1.167h-1.167zm12.84 0h1.167v1.167h-1.167z" color="#000" overflow="visible" fill="#999" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-tar.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-tar.svg
new file mode 100644
index 000000000..394a065c6
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-tar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M60.425 136.55H57.45V121.9h-5.075v-2.85h13.15v2.85h-5.1v14.65zm21.05 0h-3.2l-1.15-3.85h-5.55l-1.15 3.85h-3.2l5.725-17.5h2.8l5.725 17.5zm-7.55-11.75l-1.55 5.2h3.95l-1.55-5.2q-.25-.8-.425-1.95-.3 1.525-.425 1.95zm21.8-.45q0 1.7-.912 3.075-.913 1.375-2.638 1.95l3.525 7.175h-3.3L89 129.7h-2.075v6.85H83.95v-17.5H90q1.55 0 2.7.438 1.15.437 1.787 1.2.638.762.938 1.674.3.913.3 1.988zm-5.675-2.5h-3.125v5.05h3.125q1.4 0 2.013-.713.612-.712.612-1.812 0-1.05-.6-1.787-.6-.738-2.025-.738z" fill-rule="evenodd" fill="#5D5D5D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-tarz.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-tarz.svg
new file mode 120000
index 000000000..065c47e03
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-tarz.svg
@@ -0,0 +1 @@
+application-x-tar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-teach2000.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-teach2000.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-teach2000.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-teachmaster.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-teachmaster.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-teachmaster.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-tex-gf.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-tex-gf.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-tex-gf.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-tgif.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-tgif.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-tgif.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-tha.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-tha.svg
new file mode 100644
index 000000000..d3b72c1a5
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-tha.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M59.425 136.55H56.45V121.9h-5.075v-2.85h13.15v2.85h-5.1v14.65zm11.1 0H67.55v-17.5h2.975v7.075h5.65v-7.075h2.975v17.5h-2.975v-7.625h-5.65v7.625zm25.35 0h-3.2l-1.15-3.85h-5.55l-1.15 3.85h-3.2l5.725-17.5h2.8l5.725 17.5zm-7.55-11.75l-1.55 5.2h3.95l-1.55-5.2q-.25-.8-.425-1.95-.3 1.525-.425 1.95z" fill-rule="evenodd" fill="#5D5D5D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-theme.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-theme.svg
new file mode 100644
index 000000000..2e98789f4
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-theme.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1="-.182" y1=".503" x2="1.04" y2=".497" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="25.186%" stop-color="#76c22b"/><stop offset="25.215%" stop-color="#ffda64"/><stop offset="37.975%" stop-color="#ffda64"/><stop offset="38.056%" stop-color="#fb7c38"/><stop offset="49.877%" stop-color="#fb7c38"/><stop offset="50%" stop-color="#f76363"/><stop offset="61.898%" stop-color="#f76363"/><stop offset="61.904%" stop-color="#d85eca"/><stop offset="75%" stop-color="#d85eca"/><stop offset="75%" stop-color="#5884f4"/><stop offset="86.718%" stop-color="#5884f4"/><stop offset="86.786%" stop-color="#31c6b7"/><stop offset="97.87%" stop-color="#31c6b7"/><stop offset="100%" stop-color="#31c6b7"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M40.003 127.5v73.007c-.173 35.368 3.625 38.993 38.922 38.993h98.156c35.297 0 38.003-3.636 38.922-38.993V127.5h-176z" fill="#FFF" opacity=".2"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><defs><filter id="e" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/><feOffset xmlns="http://www.w3.org/2000/svg" dy="4" result="pf_100_offsetBlur"/><feFlood xmlns="http://www.w3.org/2000/svg" flood-color="#000" flood-opacity=".4"/><feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/><feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/></filter></defs><g filter="url(#e)"><path d="M83.2 163.403c-.555-.16-1.514-.904-2.647-2.054-1.426-1.45-2.028-2.32-3.049-4.418-7.411-15.224-7.325-42.944.181-58.13 2.139-4.328 4.6-6.78 7.085-7.06 2.629-.296 8.31 1.975 13.314 5.322 6.902 4.615 14.278 11.718 17.778 17.118.899 1.387 1.095 1.935 1.335 3.729.155 1.156.281 2.98.281 4.052v1.95l-1.689-.715c-2.348-.995-6.227-2.152-9.217-2.75-3.094-.62-8.398-1.103-9.458-.862-.76.173-.743.188.595.525 4.317 1.087 19.224 5.947 19.7 6.423.227.226-.49 6.036-.767 6.212-.624.397-5.038 1.748-10.038 3.072-2.883.764-5.304 1.452-5.38 1.529-.075.077.37.074.99-.006.619-.08 2.758-.319 4.754-.531 1.996-.212 4.89-.608 6.432-.878 1.542-.272 2.85-.493 2.907-.493.183 0-.579 3.06-1.371 5.502-.9 2.774-1.124 3.045-6.244 7.526-9.264 8.107-16.372 13.038-21.037 14.591-2.028.676-3.032.753-4.455.345zm85.33-.102c-3.372-.888-9.08-4.311-14.12-8.465-3.24-2.673-7.692-6.8-9.667-8.964l-1.546-1.695.423-1.681c.233-.925.488-2.675.568-3.889.136-2.094.17-2.2.668-2.053 3.334.977 7.698 1.797 12.662 2.38 1.308.153 2.715.33 3.128.393.734.112.737.108.125-.156-.344-.15-2.821-.882-5.505-1.628-2.684-.746-6.237-1.816-7.895-2.376l-3.015-1.02-.454-3.543c-.25-1.95-.47-3.825-.489-4.169-.03-.563.343-.819 3.72-2.554 2.064-1.06 5.863-2.91 8.44-4.11 2.579-1.2 4.656-2.215 4.616-2.254-.201-.201-6.487 1.655-11.645 3.44-3.215 1.111-5.932 1.927-6.038 1.811-.105-.115-.388-.828-.629-1.585-.24-.756-.817-2.156-1.282-3.11-.464-.955-.844-1.836-.844-1.958 0-.121.52-1.028 1.154-2.015 4.104-6.378 12.839-14.637 19.877-18.793 4.15-2.45 8.682-3.943 10.769-3.547 2.349.446 4.67 2.87 6.738 7.041 3.885 7.832 6.037 19.794 5.67 31.51-.33 10.583-2.278 20.03-5.486 26.62-1.02 2.095-1.622 2.968-3.043 4.41-2.357 2.394-3.753 2.79-6.9 1.96zm-42.909-17.888c-3.049-.444-5.971-1.603-7.119-2.823-.501-.534-.501-.542-.018-2.406 1.334-5.147 2.098-13.78 1.748-19.75-.19-3.238-.169-3.661.201-3.947 1.374-1.061 8.733-2.49 11.395-2.211 1.776.185 3.313.845 4.22 1.812 1.552 1.656 3.466 7.133 4.37 12.509.648 3.845.64 11.567-.013 13.762-.44 1.477-.513 1.567-1.704 2.079-.685.294-2.09.697-3.123.894-2.054.393-7.51.437-9.957.081z" fill="#FFF"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-thz.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-thz.svg
new file mode 100644
index 000000000..183841ff4
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-thz.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M60.175 136.55H57.2V121.9h-5.075v-2.85h13.15v2.85h-5.1v14.65zm11.1 0H68.3v-17.5h2.975v7.075h5.65v-7.075H79.9v17.5h-2.975v-7.625h-5.65v7.625zm12.875-17.5h11.275v2.25l-7.975 12.425h7.95v2.825H83.6v-2.25l7.925-12.45H84.15v-2.8z" fill-rule="evenodd" fill="#5D5D5D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-trash.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-trash.svg
new file mode 100644
index 000000000..18b2ee352
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-trash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".818" y1="-.071" x2=".212" y2="1.14" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#b9b9b9"/><stop offset="100%" stop-color="#f9f9f9"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g filter="url(#e)" fill="#46A926"><path d="M123.568 175.051l.031-27.393H99.492l4.189-7.32h7.714l-11.178-19.48H75.778l5.335 3.09L74 136.395l19.104 33.372 1.84 3.178 1.296 2.126M167.532 113.26l-21.997 12.821 12.022 21.018h-8.377l-3.858-6.704-11.178 19.478 12.235 21.365v-6.206h14.225l19.136-33.403 1.809-3.147.451-.814M93.938 99.625l21.997 12.821 12.053-21.048 4.19 7.32-4.19 6.9h22.63l12.266-21.499-5.304 3.09-7.143-12.447h-42.776"/></g><defs><filter id="e" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/><feOffset xmlns="http://www.w3.org/2000/svg" dy="4" result="pf_100_offsetBlur"/><feFlood xmlns="http://www.w3.org/2000/svg" flood-color="#000" flood-opacity=".4"/><feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/><feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/></filter></defs></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-troff-man.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-troff-man.svg
new file mode 120000
index 000000000..4e8c273e1
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-troff-man.svg
@@ -0,0 +1 @@
+application-epub+zip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-typescript.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-typescript.svg
new file mode 100644
index 000000000..adfb511a8
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-typescript.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path d="M43.663 24.328c1.073.269 1.891.745 2.642 1.523.389.415.966 1.173 1.013 1.354.013.054-1.824 1.287-2.937 1.978-.04.027-.202-.147-.383-.416-.543-.79-1.113-1.133-1.984-1.193-1.281-.087-2.106.583-2.1 1.703 0 .329.048.523.182.791.281.584.804.932 2.447 1.643 3.024 1.301 4.319 2.16 5.123 3.38.899 1.36 1.1 3.533.49 5.15-.67 1.756-2.334 2.95-4.674 3.346-.724.127-2.44.107-3.219-.034-1.696-.302-3.305-1.14-4.298-2.24-.389-.429-1.146-1.549-1.1-1.629.02-.027.195-.134.39-.248.187-.107.898-.516 1.569-.905l1.213-.704.255.375c.355.543 1.133 1.287 1.603 1.536 1.347.71 3.198.61 4.11-.208.389-.356.55-.724.55-1.268 0-.49-.06-.704-.315-1.072-.329-.47-1-.865-2.904-1.69-2.179-.939-3.118-1.522-3.976-2.448-.496-.536-.966-1.395-1.16-2.112-.161-.597-.201-2.092-.074-2.696.45-2.105 2.039-3.574 4.332-4.01.744-.14 2.474-.087 3.205.094zm-9.917 1.764l.013 1.73h-5.498v15.624h-3.89V27.822h-5.498v-1.697c0-.938.02-1.723.047-1.743.02-.027 3.366-.04 7.423-.033l7.383.02z" class="st1" fill="#1a7fd4" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-tzo.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-tzo.svg
new file mode 100644
index 000000000..aee74c502
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-tzo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M59.675 136.8H56.7v-14.65h-5.075v-2.85h13.15v2.85h-5.1v14.65zm8.575-17.5h11.275v2.25l-7.975 12.425h7.95v2.825H67.7v-2.25l7.925-12.45H68.25v-2.8zM89 137.1q-2.25 0-3.787-1.313-1.538-1.312-2.188-3.287-.65-1.975-.65-4.45t.65-4.45q.65-1.975 2.188-3.287Q86.75 119 89 119q1.375 0 2.5.487 1.125.488 1.888 1.338.762.85 1.274 2.013.513 1.162.75 2.462.238 1.3.238 2.75t-.238 2.75q-.237 1.3-.75 2.462-.512 1.163-1.275 2.013-.762.85-1.887 1.338-1.125.487-2.5.487zm0-2.825q1.175 0 2-.925t1.188-2.287q.362-1.363.362-3.013 0-2.7-.888-4.463-.887-1.762-2.662-1.762-1.75 0-2.65 1.813-.9 1.812-.9 4.412 0 2.675.888 4.45.887 1.775 2.662 1.775z" fill-rule="evenodd" fill="#5D5D5D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-vocabularium.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-vocabularium.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-vocabularium.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-vokabeltrainer.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-vokabeltrainer.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-vokabeltrainer.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-webarchive.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-webarchive.svg
new file mode 100644
index 000000000..4048bfe37
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-webarchive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M57 136.55h-2.35l-2.575-17.5h2.675l1.375 10.425q.025.1.063.35.037.25.062.463l.05.412q.05-.325.25-1.25l2.1-10.4h1.6l2.125 10.35.25 1.225q.025-.25.1-.7.075-.45.075-.5L64 119.05h2.825l-2.6 17.5h-2.35l-2.225-10.7q-.15-.775-.225-1.275-.025.225-.112.662-.088.438-.113.588L57 136.55zm24.975 0h-3.2l-1.15-3.85h-5.55l-1.15 3.85h-3.2l5.725-17.5h2.8l5.725 17.5zm-7.55-11.75l-1.55 5.2h3.95l-1.55-5.2q-.25-.8-.425-1.95-.3 1.525-.425 1.95zm21.8-.45q0 1.7-.912 3.075-.913 1.375-2.638 1.95l3.525 7.175h-3.3l-3.4-6.85h-2.075v6.85H84.45v-17.5h6.05q1.55 0 2.7.438 1.15.437 1.787 1.2.638.762.938 1.674.3.913.3 1.988zm-5.675-2.5h-3.125v5.05h3.125q1.4 0 2.013-.713.612-.712.612-1.812 0-1.05-.6-1.787-.6-.738-2.025-.738z" fill-rule="evenodd" fill="#5D5D5D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-wmf.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-wmf.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-wmf.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-wrts.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-wrts.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-wrts.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-x509-ca-cert.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-x509-ca-cert.svg
new file mode 120000
index 000000000..b02dde5bc
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-x509-ca-cert.svg
@@ -0,0 +1 @@
+application-certificate.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-x509-user-cert.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-x509-user-cert.svg
new file mode 120000
index 000000000..b02dde5bc
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-x509-user-cert.svg
@@ -0,0 +1 @@
+application-certificate.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-xar.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-xar.svg
new file mode 100644
index 000000000..27ce936f6
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-xar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M60.525 127.7l5.225 9.1h-3.425l-3.4-6.25-3.35 6.25H52.15l5.2-9.05-4.85-8.45h3.425l3.025 5.6 3-5.6h3.425l-4.85 8.4zm20.95 9.1h-3.2l-1.15-3.85h-5.55l-1.15 3.85h-3.2l5.725-17.5h2.8l5.725 17.5zm-7.55-11.75l-1.55 5.2h3.95l-1.55-5.2q-.25-.8-.425-1.95-.3 1.525-.425 1.95zm21.8-.45q0 1.7-.912 3.075-.913 1.375-2.638 1.95L95.7 136.8h-3.3l-3.4-6.85h-2.075v6.85H83.95v-17.5H90q1.55 0 2.7.438 1.15.437 1.787 1.2.638.762.938 1.674.3.913.3 1.988zm-5.675-2.5h-3.125v5.05h3.125q1.4 0 2.013-.713.612-.712.612-1.812 0-1.05-.6-1.787-.6-.738-2.025-.738z" fill-rule="evenodd" fill="#5D5D5D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-xpinstall.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-xpinstall.svg
new file mode 120000
index 000000000..f6d9d7023
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-xpinstall.svg
@@ -0,0 +1 @@
+extension.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-xz-compressed-tar.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-xz-compressed-tar.svg
new file mode 100644
index 000000000..b81850078
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-xz-compressed-tar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M60.675 136.05H57.7V121.4h-5.075v-2.85h13.15v2.85h-5.1v14.65zm15.5-9.1l5.225 9.1h-3.425l-3.4-6.25-3.35 6.25H67.8L73 127l-4.85-8.45h3.425l3.025 5.6 3-5.6h3.425l-4.85 8.4zm8.475-8.4h11.275v2.25l-7.975 12.425h7.95v2.825H84.1v-2.25l7.925-12.45H84.65v-2.8z" fill-rule="evenodd" fill="#5D5D5D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-xz.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-xz.svg
new file mode 100644
index 000000000..21ec0424b
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-xz.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M68.275 127.7l5.225 9.1h-3.425l-3.4-6.25-3.35 6.25H59.9l5.2-9.05-4.85-8.45h3.425l3.025 5.6 3-5.6h3.425l-4.85 8.4zm8.475-8.4h11.275v2.25l-7.975 12.425H88v2.825H76.2v-2.25l7.925-12.45H76.75v-2.8z" fill-rule="evenodd" fill="#5D5D5D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-xzpdf.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-xzpdf.svg
new file mode 120000
index 000000000..9e6d8a1b8
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-xzpdf.svg
@@ -0,0 +1 @@
+application-pdf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-yaml.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-yaml.svg
new file mode 100644
index 000000000..04f378994
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-yaml.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#90dbec"/><stop offset=".262" stop-color="#55c1ec"/><stop offset=".705" stop-color="#3689e6"/><stop offset="1" stop-color="#2b63a0"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><g enable-background="new"><path d="M44.274 52.698l-2.105.01V47.11c-.987.946-3.205 2.828-3.205 2.828l-3.157-2.828v5.588l-2.117-.011v-8.455s1.463.009 2.024.017c.07 0 .146.075.202.13.843.837 3.055 2.702 3.055 2.702s2.359-1.986 3.04-2.674a.491.491 0 0 1 .396-.165c.43.007 1.418-.01 1.867-.01zM27.113 46.64s1.52-1.508 2.283-2.259c.068-.067.17-.141.255-.143.653-.008 1.923-.006 1.923-.006v8.466h-2.117v-5.504l-5.306 5.31a.595.595 0 0 1-.467.194c-.8-.011-2.634-.003-2.634-.003zM20.072 48.63l-4.406-4.398s1.72 0 2.296.002a.523.523 0 0 1 .418.169c.912.924 1.83 1.837 2.748 2.752.065.065.134.126.21.196.974-.97 1.94-1.925 2.898-2.89a.675.675 0 0 1 .537-.23H27s-3.227 3.23-4.594 4.592c-1.23 1.226-2.467 2.446-3.694 3.676a.616.616 0 0 1-.491.198l-2.185.001zM46.39 44.232h2.117v6.879s2.765.003 4.037-.004c.159-.01.314.052.422.17.4.413.805.833 1.212 1.24.05.05.095.107.16.181H46.39z" class="cls-1" fill="#f09020"/></g><g transform="matrix(.26458 0 0 .26458 -6.526 -9.743)" enable-background="new" fill="none" stroke="#999" stroke-width="8"><ellipse cx="152.001" cy="115.982" rx="52" ry="20" stroke-linejoin="round" stroke-dashoffset="1"/><path d="M100 115.988v48"/><path d="M204 131.982a52 20 0 0 1-26 17.32 52 20 0 0 1-52 0 52 20 0 0 1-26-17.32" stroke-linejoin="round" stroke-dashoffset="1"/><path d="M204 147.982a52 20 0 0 1-26 17.32 52 20 0 0 1-52 0 52 20 0 0 1-26-17.32" stroke-linejoin="round" stroke-dashoffset="1"/><path d="M204 163.982a52 20 0 0 1-26 17.32 52 20 0 0 1-52 0 52 20 0 0 1-26-17.32" stroke-linejoin="round" stroke-dashoffset="1"/><path d="M204 115.988v48"/></g><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-zerosize.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-zerosize.svg
new file mode 120000
index 000000000..cb0dc156e
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-zerosize.svg
@@ -0,0 +1 @@
+application-blank.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-zip.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-zip.svg
new file mode 120000
index 000000000..0840f8f58
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-zip.svg
@@ -0,0 +1 @@
+application-archive-zip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-x-zoo.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-x-zoo.svg
new file mode 100644
index 000000000..ed4876f52
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-x-zoo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.003-3.637 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.33 16.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.257 16.17c-35.297 0-39.095 3.625-38.922 38.994v146.012c-.173 35.369 3.625 38.994 38.922 38.994h98.157c35.297 0 38.921-3.625 38.921-38.994V55.164c0-35.369-3.624-38.994-38.921-38.994H78.257z" fill="url(#c)"/></g><linearGradient id="d" x1=".182" y1="-.071" x2=".788" y2="1.14" gradientTransform="matrix(176.00539 0 0 223.99998 39.33 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ea9d60"/><stop offset="100%" stop-color="#efbe94"/></linearGradient><path d="M176.408 15.17c35.297 0 39.095 3.625 38.922 38.994v146.013c.173 35.368-3.625 38.993-38.922 38.993H78.252c-35.297 0-38.922-3.625-38.922-38.993V54.164c0-35.369 3.625-38.994 38.922-38.994h98.156z" fill="url(#d)"/><g opacity=".6"><linearGradient id="e" x1=".5" x2=".5" y2="1.429" gradientTransform="matrix(16 0 0 224 119.335 15.17)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f1e2a7"/><stop offset="100%" stop-color="#f9f1d2"/></linearGradient><path fill="url(#e)" d="M119.335 15.17h16v224h-16z"/></g><path fill="#F9F9F9" d="M55.335 175.17h52v32h-52z"/><path d="M59.335 183.17v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h8v-16h-8zm12 0v16h4v-16h-4zm8 0v16h4v-16h-4z" fill="#5D5D5D"/><path d="M151.335 179.17v4h48v-4h-48zm0 8v4h40v-4h-40zm0 8v4h48v-4h-48zm0 8v4h32v-4h-32z" fill="#E2965B"/><path d="M39.335 198.176v2c-.173 35.368 3.626 38.994 38.922 38.994h98.157c35.296 0 38.003-3.638 38.921-38.994v-2c-.918 35.357-3.625 38.994-38.921 38.994H78.257c-35.296 0-39.095-3.626-38.922-38.994z" opacity=".2"/><path d="M78.257 15.17c-35.296 0-39.095 3.626-38.922 38.994v2c-.173-35.368 3.626-38.994 38.922-38.994h98.157c35.296 0 38.921 3.626 38.921 38.994v-2c0-35.368-3.625-38.994-38.921-38.994H78.257z" fill="#FFF" opacity=".4"/><g opacity=".1"><path d="M155.335 239.17l60-60v22.484c-.052 33.996-3.802 37.516-38.174 37.516h-21.826z" fill="#FFF"/></g><path fill="#EBEBEB" d="M39.185 113.063h70v30h-70z"/><path d="M52.6 119.05h11.275v2.25L55.9 133.725h7.95v2.825h-11.8v-2.25l7.925-12.45H52.6v-2.8zm20.75 17.8q-2.25 0-3.787-1.313-1.538-1.312-2.188-3.287-.65-1.975-.65-4.45t.65-4.45q.65-1.975 2.188-3.287 1.537-1.313 3.787-1.313 1.375 0 2.5.487 1.125.488 1.888 1.338.762.85 1.275 2.013.512 1.162.75 2.462.237 1.3.237 2.75t-.237 2.75q-.238 1.3-.75 2.462-.513 1.163-1.276 2.013-.762.85-1.887 1.338-1.125.487-2.5.487zm0-2.825q1.175 0 2-.925t1.188-2.287q.362-1.363.362-3.013 0-2.7-.888-4.462-.887-1.763-2.662-1.763-1.75 0-2.65 1.813-.9 1.812-.9 4.412 0 2.675.888 4.45.887 1.775 2.662 1.775zm15.4 2.825q-2.25 0-3.787-1.313-1.538-1.312-2.188-3.287-.65-1.975-.65-4.45t.65-4.45q.65-1.975 2.188-3.287 1.537-1.313 3.787-1.313 1.375 0 2.5.487 1.125.488 1.888 1.338.762.85 1.274 2.013.513 1.162.75 2.462.238 1.3.238 2.75t-.238 2.75q-.237 1.3-.75 2.462-.512 1.163-1.275 2.013-.762.85-1.887 1.338-1.125.487-2.5.487zm0-2.825q1.175 0 2-.925t1.188-2.287q.362-1.363.362-3.013 0-2.7-.888-4.462-.887-1.763-2.662-1.763-1.75 0-2.65 1.813-.9 1.812-.9 4.412 0 2.675.888 4.45.887 1.775 2.662 1.775z" fill-rule="evenodd" fill="#5D5D5D"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-xhtml+xml.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-xhtml+xml.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-xhtml+xml.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-xml-dtd.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-xml-dtd.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-xml-dtd.svg
@@ -0,0 +1 @@
+text-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-xml.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-xml.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-xml.svg
@@ -0,0 +1 @@
+text-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-xsd.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-xsd.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-xsd.svg
@@ -0,0 +1 @@
+text-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-xslt+xml.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-xslt+xml.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-xslt+xml.svg
@@ -0,0 +1 @@
+text-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-xspf+xml.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-xspf+xml.svg
new file mode 120000
index 000000000..f8e482a45
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-xspf+xml.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/application-zip.svg b/.icons/Gruvbox-Dark/mimetypes/64/application-zip.svg
new file mode 120000
index 000000000..0840f8f58
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/application-zip.svg
@@ -0,0 +1 @@
+application-archive-zip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/archive.svg b/.icons/Gruvbox-Dark/mimetypes/64/archive.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/archive.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/ascii.svg b/.icons/Gruvbox-Dark/mimetypes/64/ascii.svg
new file mode 120000
index 000000000..598bd3ac2
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/ascii.svg
@@ -0,0 +1 @@
+application-ascii.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-aac.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-aac.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-aac.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-ac3.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-ac3.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-ac3.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-m4a.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-m4a.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-m4a.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-midi.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-midi.svg
new file mode 100644
index 000000000..66c934c17
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-midi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#a" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="a"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#b" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="b"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter><linearGradient id="c"><stop offset="0" stop-color="#ffcd7d"/><stop offset=".262" stop-color="#fc8f36"/><stop offset=".705" stop-color="#e23a0e"/><stop offset="1" stop-color="#ac441f"/></linearGradient></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path style="line-height:125%;-inkscape-font-specification:Ubuntu;text-align:center" d="M41.45 21.607c-.138-.006-.463.021-.877.34l-.234.18v17.896c-.177-.124-.352-.249-.536-.372-.764-.512-1.579-.876-2.673-.876-1.37 0-2.189.525-2.683 1.216-.495.691-.66 1.563-.66 2.237 0 .812.279 1.679.88 2.34.602.66 1.526 1.123 2.856 1.123 1.502 0 2.559-.42 3.156-1.239.47-.644.73-1.506.822-2.568v-.003c.013-.13.023-.26.03-.397.013-.21.01-.604.01-.604V27.303c.01.035.013-.36.012-.934.201-.07.488.145.644.251 1.878 1.137 3.146 2.844 3.262 5.167.1 1.344-.18 2.68-.567 3.957 1.726-2.84 1.632-7.431-.501-10.026-1.144-1.193-2.208-2.562-2.872-4.103 0 0-.024-.006-.07-.008zM21.281 25.1v1.322h13.23V25.1zm0 5.291v1.323h13.23V30.39zm0 5.291v1.324h13.23v-1.324zm0 5.293v1.322h9.26v-1.322z" font-weight="400" font-size="15" font-family="Ubuntu" letter-spacing="0" word-spacing="0" text-anchor="middle" fill="#e95420" enable-background="new"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-mp2.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-mp2.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-mp2.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-mp3.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-mp3.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-mp3.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-mp4.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-mp4.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-mp4.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-mpeg.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-mpeg.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-mpeg.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-prs.sid.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-prs.sid.svg
new file mode 120000
index 000000000..d78c3ed69
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-prs.sid.svg
@@ -0,0 +1 @@
+audio-midi.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-scpls.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-scpls.svg
new file mode 120000
index 000000000..f8e482a45
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-scpls.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-vn.rn-realmedia.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-vn.rn-realmedia.svg
new file mode 120000
index 000000000..db0a1dc4d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-vn.rn-realmedia.svg
@@ -0,0 +1 @@
+video-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-vnd.rn-realvideo.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-vnd.rn-realvideo.svg
new file mode 120000
index 000000000..db0a1dc4d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-vnd.rn-realvideo.svg
@@ -0,0 +1 @@
+video-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-aac.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-aac.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-aac.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-adpcm.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-adpcm.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-adpcm.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-aiff.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-aiff.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-aiff.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-flac+ogg.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-flac+ogg.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-flac+ogg.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-flac.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-flac.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-flac.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-generic.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-generic.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-generic.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-it.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-it.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-it.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-m4a.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-m4a.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-m4a.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-midi.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-midi.svg
new file mode 120000
index 000000000..d78c3ed69
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-midi.svg
@@ -0,0 +1 @@
+audio-midi.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-monkey.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-monkey.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-monkey.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-mp2.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-mp2.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-mp2.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-mp3-playlist.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-mp3-playlist.svg
new file mode 120000
index 000000000..f8e482a45
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-mp3-playlist.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-mpeg.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-mpeg.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-mpeg.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-mpegurl.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-mpegurl.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-mpegurl.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-mpg.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-mpg.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-mpg.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-ms-wma.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-ms-wma.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-ms-wma.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-playlist.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-playlist.svg
new file mode 120000
index 000000000..f8e482a45
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-playlist.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-scpis.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-scpis.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-scpis.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-scpls.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-scpls.svg
new file mode 120000
index 000000000..f8e482a45
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-scpls.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-shorten.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-shorten.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-shorten.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-smart-playlist.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-smart-playlist.svg
new file mode 100644
index 000000000..0ebb94a6f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-smart-playlist.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".818" y1="-.071" x2=".212" y2="1.14" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f2f2f2"/><stop offset="100%" stop-color="#f9f9f9"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g fill="#E95420"><path d="M157.328 82.489c-.517-.023-1.746.081-3.31 1.287l-.886.681v67.639c-.67-.47-1.332-.944-2.025-1.408v.002c-2.89-1.936-5.968-3.313-10.104-3.313-5.18 0-8.272 1.983-10.142 4.596-1.87 2.613-2.49 5.907-2.49 8.453 0 3.07 1.05 6.345 3.324 8.842 2.274 2.497 5.768 4.246 10.795 4.246 5.676 0 9.669-1.584 11.926-4.68 1.777-2.437 2.758-5.693 3.109-9.709v-.011c.049-.488.084-.984.115-1.5.048-.794.037-2.283.037-2.283v-51.313c.036.131.046-1.361.043-3.531.76-.265 1.844.547 2.434.95 7.098 4.295 11.89 10.748 12.33 19.528.38 5.08-.681 10.13-2.145 14.955 6.525-10.735 6.168-28.086-1.894-37.892-4.323-4.511-8.343-9.684-10.852-15.51 0 0-.093-.023-.265-.03zM81.105 135.688v5.004h50.004v-5.004H81.105zM81.105 155.69v5h35v-5h-35z"/></g><g><path fill="none" d="M130.955 81.005v49.954H81V81.005z" opacity=".75"/><path d="M110.106 80.757l-8.218 1.228v4.225a20.297 20.297 0 0 1 8.218.016v-5.468zM93.29 84.474l-6.26 5.323 3.084 3.677a20.25 20.25 0 0 1 6.298-5.279l-3.122-3.72zm25.38.04l-3.1 3.695c.178.092.356.186.532.283a20.25 20.25 0 0 1 5.759 5.004l3.138-3.74-6.33-5.242zM82.42 97.68l-1.375 8.103 4.73.834a20.192 20.192 0 0 1 1.422-8.094l-4.777-.843zm47.1.009l-4.754.838a20.19 20.19 0 0 1 1.447 8.09l4.786-.844-1.479-8.084zm-42.719 14.657l-4.22 2.437 4.155 7.09 4.178-2.41a20.217 20.217 0 0 1-4.113-7.117zm38.405.01a20.2 20.2 0 0 1-1.67 3.792 20.23 20.23 0 0 1-2.416 3.339l4.18 2.413 4.064-7.143-4.158-2.401zM95.37 123.195l-1.67 4.585 7.742 2.762 1.642-4.513a20.286 20.286 0 0 1-7.192-2.497c-.175-.11-.35-.222-.522-.337zm21.272.047a20.283 20.283 0 0 1-7.726 2.803l1.656 4.547 7.704-2.862-1.634-4.488z" fill="#E95420"/><path d="M85.061 105.858c0-5.55 2.209-10.883 6.134-14.808a20.948 20.948 0 0 1 14.808-6.133c5.55 0 10.88 2.208 14.804 6.133a20.955 20.955 0 0 1 6.134 14.808c0 5.55-2.209 10.88-6.134 14.809a20.945 20.945 0 0 1-14.804 6.133 20.948 20.948 0 0 1-14.808-6.133 20.962 20.962 0 0 1-6.134-14.809zm1.667 0a19.28 19.28 0 0 1 19.275-19.275 19.277 19.277 0 0 1 19.27 19.275 19.277 19.277 0 0 1-19.27 19.275 19.28 19.28 0 0 1-19.275-19.275z" fill-rule="evenodd" fill="#E95420"/><path d="M91.307 105.858a14.696 14.696 0 0 1 14.696-14.696 14.694 14.694 0 0 1 14.692 14.696 14.694 14.694 0 1 1-29.388 0zm1.667 0c0-3.454 1.37-6.77 3.812-9.212a13.052 13.052 0 0 1 9.217-3.817c3.454 0 6.767 1.375 9.213 3.817a13.031 13.031 0 0 1 3.812 9.212c0 3.454-1.37 6.771-3.812 9.213a13.043 13.043 0 0 1-9.213 3.816c-3.454 0-6.77-1.375-9.217-3.816a13.031 13.031 0 0 1-3.812-9.213z" fill-rule="evenodd" fill="#E95420"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-speex+ogg.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-speex+ogg.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-speex+ogg.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-vorbis+ogg.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-vorbis+ogg.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-vorbis+ogg.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-wav.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-wav.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-wav.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-xi.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-xi.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-xi.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audio-x-xm.svg b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-xm.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audio-x-xm.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/audiobook.svg b/.icons/Gruvbox-Dark/mimetypes/64/audiobook.svg
new file mode 120000
index 000000000..4e8c273e1
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/audiobook.svg
@@ -0,0 +1 @@
+application-epub+zip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/authors.svg b/.icons/Gruvbox-Dark/mimetypes/64/authors.svg
new file mode 120000
index 000000000..3a00ae02a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/authors.svg
@@ -0,0 +1 @@
+application-users.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/binary.svg b/.icons/Gruvbox-Dark/mimetypes/64/binary.svg
new file mode 120000
index 000000000..fdb3f4fba
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/binary.svg
@@ -0,0 +1 @@
+application-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/contents2.svg b/.icons/Gruvbox-Dark/mimetypes/64/contents2.svg
new file mode 120000
index 000000000..3f74a9dd9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/contents2.svg
@@ -0,0 +1 @@
+x-office-address-book.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/deb.svg b/.icons/Gruvbox-Dark/mimetypes/64/deb.svg
new file mode 120000
index 000000000..abada3e53
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/deb.svg
@@ -0,0 +1 @@
+application-x-deb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/divx.svg b/.icons/Gruvbox-Dark/mimetypes/64/divx.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/divx.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/document.svg b/.icons/Gruvbox-Dark/mimetypes/64/document.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/document.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/drawing-dwg.svg b/.icons/Gruvbox-Dark/mimetypes/64/drawing-dwg.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/drawing-dwg.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/empty.svg b/.icons/Gruvbox-Dark/mimetypes/64/empty.svg
new file mode 120000
index 000000000..cb0dc156e
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/empty.svg
@@ -0,0 +1 @@
+application-blank.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/encrypted-key.svg b/.icons/Gruvbox-Dark/mimetypes/64/encrypted-key.svg
new file mode 100644
index 000000000..0df717266
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/encrypted-key.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#CDCDCD"/><path d="M154 75.998c-16.568 0-30 12.472-30 27.856 0 4.808 1.316 9.344 3.624 13.292.008.012-.008.044 0 .06L72 168.858v11.144h12l4-3.716v-7.428h8l4-3.716h8l4-3.716v-7.428l4-3.716h8v-7.428l15.624-14.508c.016.008.048-.008.064 0 4.252 2.144 9.136 3.368 14.312 3.368 16.568 0 30-12.472 30-27.856v-.116c-.052-15.352-13.468-27.74-30-27.74v-.004zm6 14.856c4.408 0 7.984 3.336 8 7.428 0 4.104-3.58 7.428-8 7.428s-8-3.324-8-7.428 3.58-7.428 8-7.428z" fill="#888"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".4"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/encrypted.svg b/.icons/Gruvbox-Dark/mimetypes/64/encrypted.svg
new file mode 100644
index 000000000..da0f34177
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/encrypted.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#CDCDCD"/><path d="M128 72c-15.512 0-28 12.488-28 28v28H86v56h84v-56h-14v-28c0-15.512-12.488-28-28-28zm0 7c11.634 0 21 10.927 21 24.5V128h-42v-24.5c0-13.573 9.366-24.5 21-24.5z" class="ColorScheme-Text" fill="gray"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".4"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/exec.svg b/.icons/Gruvbox-Dark/mimetypes/64/exec.svg
new file mode 120000
index 000000000..fdb3f4fba
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/exec.svg
@@ -0,0 +1 @@
+application-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/extension.svg b/.icons/Gruvbox-Dark/mimetypes/64/extension.svg
new file mode 100644
index 000000000..ba7649af3
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/extension.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#3b3b3b"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="h" xlink:href="#c" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="c"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#d" id="f" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="d"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="g" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="e" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><g color="#000"><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".1" filter="url(#e)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".3" fill="url(#f)" filter="url(#g)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" fill="url(#h)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M32.252 15.982c-1.953-.129-4.151 1.259-4.073 3.396-.231 1.273.996 2.222.942 3.37-.722.317-1.272.317-1.78.317h-8.467v8.38c.66 1.44 2.01-.616 3.076-.394 2.038-.426 3.871 1.36 3.969 3.333.27 1.883-.458 4.33-2.591 4.708-1.151.195-2.39-.018-3.335-.722-1.138-.686-1.21.82-1.12 1.559v8.536h9.738c1.44-.661-.616-2.01-.394-3.077-.426-2.036 1.359-3.871 3.332-3.968 1.883-.27 4.33.458 4.709 2.591.194 1.15-.019 2.39-.722 3.334-.687 1.138.82 1.21 1.559 1.12h7.179v-9.693c.677-1.451 2.025.673 3.126.356 1.766.348 3.557-.915 3.824-2.694.45-1.968-.109-4.578-2.263-5.269-1.365-.465-2.725.129-3.877.83-1.061.15-.777-1.134-.81-1.795v-7.135h-8.336c-1.452-.677.672-2.025.356-3.126.347-1.767-.915-3.557-2.694-3.824a6.398 6.398 0 0 0-1.348-.133z" overflow="visible" fill="#46a926" enable-background="accumulate"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></g></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/folder_tar.svg b/.icons/Gruvbox-Dark/mimetypes/64/folder_tar.svg
new file mode 120000
index 000000000..065c47e03
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/folder_tar.svg
@@ -0,0 +1 @@
+application-x-tar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/font-otf.svg b/.icons/Gruvbox-Dark/mimetypes/64/font-otf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/font-otf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/font-ttf.svg b/.icons/Gruvbox-Dark/mimetypes/64/font-ttf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/font-ttf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/font-woff.svg b/.icons/Gruvbox-Dark/mimetypes/64/font-woff.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/font-woff.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/font-x-generic.svg b/.icons/Gruvbox-Dark/mimetypes/64/font-x-generic.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/font-x-generic.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/font.svg b/.icons/Gruvbox-Dark/mimetypes/64/font.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/font.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/font_bitmap.svg b/.icons/Gruvbox-Dark/mimetypes/64/font_bitmap.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/font_bitmap.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/font_truetype.svg b/.icons/Gruvbox-Dark/mimetypes/64/font_truetype.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/font_truetype.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/font_type1.svg b/.icons/Gruvbox-Dark/mimetypes/64/font_type1.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/font_type1.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/fonts-package.svg b/.icons/Gruvbox-Dark/mimetypes/64/fonts-package.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/fonts-package.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gddoc.svg b/.icons/Gruvbox-Dark/mimetypes/64/gddoc.svg
new file mode 100644
index 000000000..1db139bfb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gddoc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#2F5FDD"/><g fill-rule="evenodd" fill="#F8F8F8"><path d="M76.308 72H128v43.077H76.308V72zM136.615 72h43.077v8.615h-43.077V72zM136.615 89.23h43.077v8.616h-43.077v-8.615zM136.615 106.462h43.077v8.615h-43.077v-8.615zM76.308 123.692h103.384v8.616H76.308v-8.616zM76.308 140.923h103.384v8.615H76.308v-8.615zM76.308 158.154h103.384v8.615H76.308v-8.615zM76.308 175.385h103.384V184H76.308v-8.615z"/></g><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gddraw.svg b/.icons/Gruvbox-Dark/mimetypes/64/gddraw.svg
new file mode 100644
index 000000000..c33a452c9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gddraw.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#E72662"/><g fill="#F9F9F9" fill-opacity=".749"><path d="M115.83 116.098H184V184h-68.17"/><path d="M154.784 113.673c.17 14.837-7.683 28.606-20.562 36.076a41.545 41.545 0 0 1-41.657 0c-12.86-7.465-20.714-21.24-20.563-36.076-.15-14.836 7.703-28.606 20.563-36.075a41.545 41.545 0 0 1 41.657 0c12.879 7.465 20.733 21.239 20.562 36.075z"/></g><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gdform.svg b/.icons/Gruvbox-Dark/mimetypes/64/gdform.svg
new file mode 100644
index 000000000..9cb5c61dd
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gdform.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#28851E"/><g fill="#F9F9F9"><path d="M96 84v8h88v-8H96zM96 100v8h88v-8H96zM96 116v8h88v-8H96zM96 132v8h88v-8H96zM96 148v8h88v-8H96zM96 164v8h88v-8H96zM72 84h16v8H72v-8zM72 100h16v8H72v-8zM72 116h16v8H72v-8zM72 132h16v8H72v-8zM72 148h16v8H72v-8zM72 164h16v8H72v-8z"/></g><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gdlink.svg b/.icons/Gruvbox-Dark/mimetypes/64/gdlink.svg
new file mode 100644
index 000000000..4ae78d642
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gdlink.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#1A7FD4"/><g fill-rule="evenodd" fill="#F9F9F9"><path d="M94.22 177.693l17.955-28.396H184l-17.956 28.396H94.22zM148.506 78.307H113.01l35.496 63.891H184l-35.494-63.891zM107.332 83.986L72 140.956l16.544 33.117 34.406-60.278-15.618-29.809z"/></g><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gdnote.svg b/.icons/Gruvbox-Dark/mimetypes/64/gdnote.svg
new file mode 100644
index 000000000..5c3121fee
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gdnote.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#EAB305"/><path d="M128.07 72.005c-13.221.018-26.16 6.051-34.125 17.221-12.387 17.442-7.893 41.065 9.786 53.383v36.725h6.058V184h36.498v-4.666h5.99V142.61c3.796-2.66 7.145-5.87 9.787-9.607 12.637-17.861 7.714-42.18-11.087-54.278A42.356 42.356 0 0 0 128.03 72m-.055 7.106c6.47 0 13.012 1.787 18.801 5.506 15.416 9.915 19.463 29.708 9.052 44.382a33.151 33.151 0 0 1-9.02 8.622l-.606 9.057h-36.498l-.534-9.057c-15.453-9.915-19.481-29.707-9.033-44.382 6.505-9.168 17.071-14.137 27.838-14.09m-18.249 72.213h36.498v9.314h-36.498m0 4.665h36.498v8.002h-36.498" fill="#F9F9F9"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gdscript.svg b/.icons/Gruvbox-Dark/mimetypes/64/gdscript.svg
new file mode 100644
index 000000000..f9a3aa2ae
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gdscript.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#37A6E6"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M128 72c-30.928 0-56 25.072-56 56a56 56 0 0 0 .14 3.5h38.36v-14L135 142l-24.5 24.5v-14H77.687A56 56 0 0 0 128 184c30.928 0 56-25.072 56-56s-25.072-56-56-56z" fill="#F9F9F9"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gdsheet.svg b/.icons/Gruvbox-Dark/mimetypes/64/gdsheet.svg
new file mode 100644
index 000000000..6dc653d2d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gdsheet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#28851E"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M184 76v104H72V76h112zm-8 8h-56v24h56V84zm-64 0H80v24h32V84zm64 32h-56v24h56v-24zm-64 0H80v24h32v-24zm64 32h-56v24h56v-24zm-64 0H80v24h32v-24z" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gdslides.svg b/.icons/Gruvbox-Dark/mimetypes/64/gdslides.svg
new file mode 100644
index 000000000..b826a90c4
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gdslides.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#EAB305"/><g fill="#FFF"><path d="M72 93.028h35v21H72v-21zM72 128.028h35v21H72v-21zM72 163.028h112v7H72v-7zM156 85.972v28.07h28c0-15.505-12.537-28.07-28-28.07z"/><path d="M149 93.028c-15.463 0-28 12.523-28 28s12.551 28 28 28c15.463 0 27.986-12.523 27.986-28H149v-28z"/></g><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gdtable.svg b/.icons/Gruvbox-Dark/mimetypes/64/gdtable.svg
new file mode 100644
index 000000000..086acea1d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gdtable.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#2B898F"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g fill="#F9F9F9"><path d="M171.164 90.038l-24.307 30.87-11.4-13.825-25.419 32.875-11.352-12.988L72 160.272l3.432 1.764 23.404-29.2 11.416 13.055 25.326-32.745 11.37 13.78 24.486-31.11 9.29 10.062 3.276-1.943-12.83-13.897h-.006zM79.031 92.817H93.66v8.777H79.031zM79.031 104.52H93.66v8.777H79.031zM96.586 92.817h20.481v8.777H96.586zM96.586 104.52h20.481v8.777H96.586zM166.805 119.149h11.703v46.813h-11.703zM143.399 136.704h11.703v29.258h-11.703zM119.992 151.333h11.703v14.629h-11.703z"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gedit-plugin.svg b/.icons/Gruvbox-Dark/mimetypes/64/gedit-plugin.svg
new file mode 120000
index 000000000..f6d9d7023
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gedit-plugin.svg
@@ -0,0 +1 @@
+extension.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gif.svg b/.icons/Gruvbox-Dark/mimetypes/64/gif.svg
new file mode 120000
index 000000000..cd9185eda
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gif.svg
@@ -0,0 +1 @@
+application-image-gif.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-exe-thumbnailer-generic-x.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-exe-thumbnailer-generic-x.svg
new file mode 120000
index 000000000..216658108
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-exe-thumbnailer-generic.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-exe-thumbnailer-generic.svg
new file mode 120000
index 000000000..216658108
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-exe-thumbnailer-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-exe-thumbnailer-template.svg
new file mode 120000
index 000000000..216658108
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-fs-executable.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-fs-executable.svg
new file mode 120000
index 000000000..fdb3f4fba
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-fs-executable.svg
@@ -0,0 +1 @@
+application-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-fs-regular.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-fs-regular.svg
new file mode 120000
index 000000000..cb0dc156e
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-fs-regular.svg
@@ -0,0 +1 @@
+application-blank.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-atom+xml.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-atom+xml.svg
new file mode 120000
index 000000000..23990f37a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-atom+xml.svg
@@ -0,0 +1 @@
+application-rss.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-javascript.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-javascript.svg
new file mode 120000
index 000000000..f5bb9a863
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-javascript.svg
@@ -0,0 +1 @@
+application-javascript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-magicpoint.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-magicpoint.svg
new file mode 100644
index 000000000..4d4e08040
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-magicpoint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#BC1938"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><g fill="#FFF"><path d="M74 70.776h33.75v20.25H74M74 104.526h33.75v20.25H74M74 138.276h108v6.75H74M155 63.972v27.067h27c0-14.95-12.09-27.067-27-27.067z"/><path d="M148.25 70.776c-14.91 0-27 12.076-27 27s12.103 27 27 27c14.91 0 26.986-12.076 26.986-27H148.25"/></g><path d="M113.18 199v28h-4.8v-14.88q0-1.84.16-3.36-.48 1.44-1.28 3.44l-6.8 15.28-6.8-15.36q-.72-1.6-1.32-3.36.16 1.52.16 3.36V227h-4.8v-28h4.84l7.2 16.44q.44 1.12.76 2.08.32-.96.76-2.08L108.5 199h4.68zm18.08 28.48q-3.12 0-5.54-1.22t-3.86-3.3q-1.44-2.08-2.16-4.6-.72-2.52-.72-5.36 0-2.08.46-4.12t1.46-3.92q1-1.88 2.4-3.3t3.46-2.28q2.06-.86 4.5-.86 3.68 0 5.92 1.5 2.24 1.5 3.88 4.14l-4.28 2.44q-2.32-3.44-5.52-3.44-2 0-3.5.9t-2.3 2.4q-.8 1.5-1.16 3.14-.36 1.64-.36 3.4 0 4.16 1.84 7t5.48 2.84q2.32 0 3.86-1.52t1.54-3.72v-.44h-4.92v-4.52h9.8v3.88q0 5.16-2.88 8.06-2.88 2.9-7.4 2.9zm20.8-.48h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64h-6.84V227zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26h-7.08v8.28z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-msword.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-msword.svg
new file mode 120000
index 000000000..e3ddc190a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-msword.svg
@@ -0,0 +1 @@
+wps-office-doc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-ogg.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-ogg.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-ogg.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-pdf.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-pdf.svg
new file mode 120000
index 000000000..9e6d8a1b8
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-pdf.svg
@@ -0,0 +1 @@
+application-pdf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-postscript.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-postscript.svg
new file mode 120000
index 000000000..d62c818de
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-postscript.svg
@@ -0,0 +1 @@
+application-postscript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-rss+xml.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-rss+xml.svg
new file mode 120000
index 000000000..23990f37a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-rss+xml.svg
@@ -0,0 +1 @@
+application-rss.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-rtf.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-rtf.svg
new file mode 120000
index 000000000..6a7565706
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-rtf.svg
@@ -0,0 +1 @@
+application-rtf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.lotus-1-2-3.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.lotus-1-2-3.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.ms-cab-compressed.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.ms-cab-compressed.svg
new file mode 120000
index 000000000..d225a8846
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.ms-excel.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.ms-excel.svg
new file mode 120000
index 000000000..3c2118347
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.ms-powerpoint.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.ms-powerpoint.svg
new file mode 120000
index 000000000..a54c77de0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.graphics-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.graphics-template.svg
new file mode 120000
index 000000000..8a2489296
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.graphics.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.graphics.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.image.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.image.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.presentation-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.presentation-template.svg
new file mode 120000
index 000000000..63c9c5476
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.presentation.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.presentation.svg
new file mode 120000
index 000000000..4175ef44a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.spreadsheet-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.spreadsheet-template.svg
new file mode 120000
index 000000000..15b1361bb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.spreadsheet.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.spreadsheet.svg
new file mode 120000
index 000000000..543316a92
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.text-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.text-template.svg
new file mode 120000
index 000000000..14e1d14ed
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.text-web.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.text-web.svg
new file mode 120000
index 000000000..db1be2dd0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.text.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.oasis.opendocument.text.svg
new file mode 120000
index 000000000..e1d28269c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.presentation.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.presentation.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg
new file mode 120000
index 000000000..e1d28269c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.rn-realmedia-secure.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.rn-realmedia-secure.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.rn-realmedia-vbr.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.rn-realmedia-vbr.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.rn-realmedia.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.rn-realmedia.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.rn-realmedia.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.stardivision.calc.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.stardivision.calc.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.stardivision.calc.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.stardivision.impress.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.stardivision.impress.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.stardivision.impress.svg
@@ -0,0 +1 @@
+application-presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.stardivision.writer.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.stardivision.writer.svg
new file mode 120000
index 000000000..7472b14db
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.stardivision.writer.svg
@@ -0,0 +1 @@
+application-word.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.sun.xml.calc.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.sun.xml.calc.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.sun.xml.calc.template.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.sun.xml.calc.template.svg
new file mode 120000
index 000000000..15b1361bb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.sun.xml.draw.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.sun.xml.draw.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.sun.xml.draw.template.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.sun.xml.draw.template.svg
new file mode 120000
index 000000000..c2e906ada
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.sun.xml.impress.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.sun.xml.impress.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.sun.xml.impress.template.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.sun.xml.impress.template.svg
new file mode 120000
index 000000000..63c9c5476
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.sun.xml.writer.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.sun.xml.writer.svg
new file mode 120000
index 000000000..e1d28269c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-vnd.sun.xml.writer.template.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-vnd.sun.xml.writer.template.svg
new file mode 120000
index 000000000..14e1d14ed
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-wordperfect.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-wordperfect.svg
new file mode 120000
index 000000000..7472b14db
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-wordperfect.svg
@@ -0,0 +1 @@
+application-word.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-7z-compressed.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-7z-compressed.svg
new file mode 120000
index 000000000..75c3a8eb9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-x-7zip.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-7zip.svg
new file mode 120000
index 000000000..75c3a8eb9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-x-abiword.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-abiword.svg
new file mode 120000
index 000000000..a8c388fc3
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-abiword.svg
@@ -0,0 +1 @@
+application-x-abiword.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-ace.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-ace.svg
new file mode 120000
index 000000000..753c10f3d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-ace.svg
@@ -0,0 +1 @@
+application-x-ace.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-applix-spreadsheet.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-applix-spreadsheet.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-applix-spreadsheet.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-applix-word.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-applix-word.svg
new file mode 120000
index 000000000..7472b14db
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-applix-word.svg
@@ -0,0 +1 @@
+application-word.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-archive.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-archive.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-archive.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-arj.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-arj.svg
new file mode 120000
index 000000000..2c7ae2468
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-arj.svg
@@ -0,0 +1 @@
+application-x-arj.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-audacity-project.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-audacity-project.svg
new file mode 100644
index 000000000..acb0f5fd4
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-audacity-project.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#dc85e9"/><stop offset="1" stop-color="#f8dcfb"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#9200ff"/><stop offset="1" stop-color="#f0f" stop-opacity="0"/></linearGradient><linearGradient id="c"><stop offset="0" stop-color="purple"/><stop offset=".727" stop-color="purple"/><stop offset="1" stop-color="#f0f" stop-opacity="0"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#e196fb"/><stop offset=".13" stop-color="#f4c7fa"/><stop offset=".314" stop-color="#e091f3"/><stop offset=".441" stop-color="#d764e9"/><stop offset=".684" stop-color="#e7adf0"/><stop offset=".756" stop-color="#e6a9f8"/><stop offset=".88" stop-color="#e595f2"/><stop offset="1" stop-color="#f2cbf8"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="#9207a7"/><stop offset=".273" stop-color="#c658bc"/><stop offset=".51" stop-color="#a42eb6"/><stop offset=".834" stop-color="#b415cd"/><stop offset="1" stop-color="#950ba8"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#dc85e9"/><stop offset="1" stop-color="#f2cbf8"/></linearGradient><linearGradient id="g"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="h"><stop offset="0" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="i"><stop offset="0" stop-color="gray" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="j"><stop offset="0" stop-color="#d36118"/><stop offset="1" stop-color="#f09e6f"/></linearGradient><linearGradient id="k"><stop offset="0" stop-color="#edbfa1"/><stop offset="1" stop-color="#fdf1ea"/></linearGradient><linearGradient id="l"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#ffd5d5" stop-opacity="0"/></linearGradient><linearGradient id="m"><stop offset="0" stop-color="#e67325"/><stop offset="1" stop-color="#c8400c"/></linearGradient><linearGradient id="n"><stop offset="0" stop-color="#8e2103"/><stop offset=".169" stop-color="#e46f1f"/><stop offset=".838" stop-color="#e66d20"/><stop offset="1" stop-color="#922504"/></linearGradient><linearGradient id="o"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#606060"/></linearGradient><linearGradient id="p"><stop offset="0" stop-color="#18a303"/><stop offset="1" stop-color="#106802"/></linearGradient><linearGradient id="q"><stop offset="0" stop-color="#8e2103"/><stop offset=".169" stop-color="#e45c1f"/><stop offset=".838" stop-color="#e45c1f"/><stop offset="1" stop-color="#922504"/></linearGradient><linearGradient id="r"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset=".493" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="s"><stop offset="0" stop-opacity="0"/><stop offset=".493"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="t"><stop offset="0" stop-color="#78db67"/><stop offset="1" stop-color="#ccf4c6"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="z" xlink:href="#u" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="u"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#v" id="x" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="v"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="y" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="w" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#w)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#x)" filter="url(#y)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#z)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path d="M33.69 16.45c-3.404-.002-6.148.635-8.379 1.657-.456.2-.9.419-1.328.661-.116.068-.22.143-.333.213-.282.171-.566.342-.833.532-.22.158-.418.332-.624.5-1.451 1.18-2.514 2.612-3.304 4.169-.04.078-.092.153-.13.231-.038.081-.064.164-.101.245-.484 1.052-.884 2.137-1.12 3.267-.044.212-.051.43-.088.643a19.22 19.22 0 0 0-.24 1.721l-.015.153c-.057.68-.04 1.301-.032 1.939.005.236-.002.471.01.708.03.681.082 1.29.166 1.883.05.414.116.821.185 1.23.012.055.016.132.028.186v.004l.05.231c.074.403.129.813.218 1.208l.259 1.157.019-.005 2.498 11.863 2.781-.49c1.565-.278 2.68-.521 3.197-.935.26-.208.41-.432.486-.833.077-.4.057-.984-.11-1.781l-1.875-8.86c-.168-.797-.386-1.347-.624-1.698-.239-.352-.48-.518-.815-.625-.669-.214-1.799-.057-3.373.222l-.384.07c-.431-2.532-.516-5.146-.023-7.51.584-2.801 1.902-5.225 4.335-6.963 2.396-1.712 5.958-2.576 9.499-2.568 3.54-.007 7.103.856 9.499 2.568 2.433 1.738 3.75 4.162 4.335 6.963.493 2.364.408 4.978-.024 7.51l-.384-.07c-1.574-.279-2.704-.436-3.373-.222-.334.107-.575.273-.814.625-.239.351-.456.9-.625 1.698l-1.873 8.86c-.169.797-.189 1.38-.112 1.781.077.4.226.625.486.833.518.414 1.633.657 3.197.935l2.781.49 2.499-11.863.019.005.259-1.157c.089-.395.144-.805.217-1.208l.051-.23v-.005c.012-.054.017-.131.028-.186a27.9 27.9 0 0 0 .185-1.23c.084-.593.135-1.202.166-1.883.012-.237.005-.472.01-.708.007-.638.024-1.258-.033-1.939l-.014-.153a19.289 19.289 0 0 0-.24-1.72c-.037-.214-.044-.432-.088-.644-.236-1.13-.636-2.215-1.12-3.267-.037-.08-.063-.164-.102-.245-.038-.078-.09-.153-.13-.231-.79-1.557-1.852-2.989-3.303-4.169-.206-.168-.404-.342-.625-.5-.266-.19-.55-.36-.833-.532-.112-.07-.217-.145-.333-.213-.427-.242-.871-.46-1.328-.661-2.23-1.022-4.973-1.659-8.378-1.657z" style="line-height:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;isolation:auto;marker:none" color="#000" font-weight="400" font-family="sans-serif" overflow="visible" enable-background="accumulate" fill="#999"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-bittorrent.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-bittorrent.svg
new file mode 120000
index 000000000..82827e358
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-bittorrent.svg
@@ -0,0 +1 @@
+application-torrent.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-bzip-compressed-tar.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-bzip-compressed-tar.svg
new file mode 120000
index 000000000..7d87f1072
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-x-bzip-compressed.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-bzip-compressed.svg
new file mode 120000
index 000000000..7d87f1072
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-x-bzip.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-bzip.svg
new file mode 120000
index 000000000..c4eaf8c97
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-bzip.svg
@@ -0,0 +1 @@
+application-x-bzip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-class-file.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-class-file.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-class-file.svg
@@ -0,0 +1 @@
+application-java.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-compress.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-compress.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-compress.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-compressed-tar.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-compressed-tar.svg
new file mode 120000
index 000000000..8a367b72b
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-x-cpio-compress.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-cpio-compress.svg
new file mode 120000
index 000000000..4f29bc3d4
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-x-cpio-compressed.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-cpio-compressed.svg
new file mode 120000
index 000000000..4f29bc3d4
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-x-cpio.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-cpio.svg
new file mode 120000
index 000000000..4f29bc3d4
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-cpio.svg
@@ -0,0 +1 @@
+application-x-cpio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-deb.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-deb.svg
new file mode 120000
index 000000000..abada3e53
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-deb.svg
@@ -0,0 +1 @@
+application-x-deb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-designer.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-designer.svg
new file mode 120000
index 000000000..396774efe
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-designer.svg
@@ -0,0 +1 @@
+application-x-glade.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-desktop.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-desktop.svg
new file mode 120000
index 000000000..1eeed3982
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-desktop.svg
@@ -0,0 +1 @@
+application-x-desktop.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-dvi.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-dvi.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-dvi.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-executable.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-executable.svg
new file mode 120000
index 000000000..fdb3f4fba
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-executable.svg
@@ -0,0 +1 @@
+application-executable.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-font-afm.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-font-afm.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-font-afm.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-font-bdf.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-font-bdf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-font-bdf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-font-linux-psf.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-font-linux-psf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-x-font-pcf.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-font-pcf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-font-pcf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-font-sunos-news.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-font-sunos-news.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-x-font-ttf.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-font-ttf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-font-ttf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-glade.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-glade.svg
new file mode 120000
index 000000000..396774efe
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-glade.svg
@@ -0,0 +1 @@
+application-x-glade.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-gnome-app-info.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-gnome-app-info.svg
new file mode 120000
index 000000000..19080afd0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-x-gnome-theme-package.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-gnome-theme-package.svg
new file mode 120000
index 000000000..9b59dbaf3
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-gnome-theme-package.svg
@@ -0,0 +1 @@
+application-x-theme.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-gnumeric.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-gnumeric.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-gnumeric.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-gzip.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-gzip.svg
new file mode 120000
index 000000000..96e2183ae
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-gzip.svg
@@ -0,0 +1 @@
+application-x-gzip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-gzpostscript.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-gzpostscript.svg
new file mode 120000
index 000000000..d62c818de
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-gzpostscript.svg
@@ -0,0 +1 @@
+application-postscript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-illustrator.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-illustrator.svg
new file mode 120000
index 000000000..e86ecbea6
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-illustrator.svg
@@ -0,0 +1 @@
+application-vestor.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-jar.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-jar.svg
new file mode 120000
index 000000000..876c2f5c7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-jar.svg
@@ -0,0 +1 @@
+application-x-jar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-java-archive.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-java-archive.svg
new file mode 120000
index 000000000..876c2f5c7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-x-java.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-java.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-java.svg
@@ -0,0 +1 @@
+application-java.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-javascript.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-javascript.svg
new file mode 120000
index 000000000..8b40d5eaa
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-javascript.svg
@@ -0,0 +1 @@
+text-x-javascript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-killustrator.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-killustrator.svg
new file mode 120000
index 000000000..a2c40c72d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-killustrator.svg
@@ -0,0 +1 @@
+image-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-kpresenter.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-kpresenter.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-kpresenter.svg
@@ -0,0 +1 @@
+application-presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-kspread.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-kspread.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-kspread.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-kword.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-kword.svg
new file mode 120000
index 000000000..7472b14db
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-kword.svg
@@ -0,0 +1 @@
+application-word.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-lha.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-lha.svg
new file mode 120000
index 000000000..0d3ec85fc
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-lha.svg
@@ -0,0 +1 @@
+application-x-lha.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-lhz.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-lhz.svg
new file mode 120000
index 000000000..7f763014c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-lhz.svg
@@ -0,0 +1 @@
+application-x-lhz.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-lzma-compressed-tar.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-lzma-compressed-tar.svg
new file mode 120000
index 000000000..a72face1e
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-x-lzma.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-lzma.svg
new file mode 120000
index 000000000..feec9664a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-lzma.svg
@@ -0,0 +1 @@
+application-x-lzma.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-lzop.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-lzop.svg
new file mode 120000
index 000000000..ab9ffd92b
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-lzop.svg
@@ -0,0 +1 @@
+application-x-lzop.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-ms-dos-executable.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-ms-dos-executable.svg
new file mode 120000
index 000000000..fdb3f4fba
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-x-perl.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-perl.svg
new file mode 120000
index 000000000..9bab2b2ca
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-perl.svg
@@ -0,0 +1 @@
+text-x-perl.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-php.package-x-generic.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-php.package-x-generic.svg
new file mode 120000
index 000000000..2215b06c4
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-x-php.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-php.svg
new file mode 120000
index 000000000..2215b06c4
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-php.svg
@@ -0,0 +1 @@
+application-x-php.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-python-bytecode.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-python-bytecode.svg
new file mode 120000
index 000000000..c1a89b636
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-application-x-rar.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-rar.svg
new file mode 120000
index 000000000..832a1384e
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-rar.svg
@@ -0,0 +1 @@
+application-x-rar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-rpm.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-rpm.svg
new file mode 120000
index 000000000..08dae7914
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-rpm.svg
@@ -0,0 +1 @@
+application-x-rpm.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-ruby.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-ruby.svg
new file mode 120000
index 000000000..99f12ae3e
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-ruby.svg
@@ -0,0 +1 @@
+text-x-ruby.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-scribus.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-scribus.svg
new file mode 120000
index 000000000..c9ef5c7c4
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-scribus.svg
@@ -0,0 +1 @@
+application-x-scribus.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-shar.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-shar.svg
new file mode 120000
index 000000000..a13f75233
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-shar.svg
@@ -0,0 +1 @@
+application-x-shar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-shellscript.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-shellscript.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-shellscript.svg
@@ -0,0 +1 @@
+text-x-script.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-shockwave-flash.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-shockwave-flash.svg
new file mode 120000
index 000000000..be844f1e0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-shockwave-flash.svg
@@ -0,0 +1 @@
+application-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-stuffit.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-stuffit.svg
new file mode 120000
index 000000000..71de89a88
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-stuffit.svg
@@ -0,0 +1 @@
+application-x-stuffit.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-tar.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-tar.svg
new file mode 120000
index 000000000..065c47e03
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-tar.svg
@@ -0,0 +1 @@
+application-x-tar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-tarz.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-tarz.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-tarz.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-tex.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-tex.svg
new file mode 120000
index 000000000..9f2952142
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-tex.svg
@@ -0,0 +1 @@
+text-x-tex.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-theme.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-theme.svg
new file mode 120000
index 000000000..9b59dbaf3
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-theme.svg
@@ -0,0 +1 @@
+application-x-theme.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-zip.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-zip.svg
new file mode 120000
index 000000000..0840f8f58
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-zip.svg
@@ -0,0 +1 @@
+application-archive-zip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-zoo.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-zoo.svg
new file mode 120000
index 000000000..b73a3bf51
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-x-zoo.svg
@@ -0,0 +1 @@
+application-x-zoo.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-xhtml+xml.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-xhtml+xml.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-xhtml+xml.svg
@@ -0,0 +1 @@
+text-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-xml.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-xml.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-xml.svg
@@ -0,0 +1 @@
+text-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-zip.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-zip.svg
new file mode 120000
index 000000000..0840f8f58
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-application-zip.svg
@@ -0,0 +1 @@
+application-archive-zip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-audio.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-audio.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-audio.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-bmp.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-bmp.svg
new file mode 120000
index 000000000..bfc199b44
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-bmp.svg
@@ -0,0 +1 @@
+application-image-bmp.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-gif.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-gif.svg
new file mode 120000
index 000000000..cd9185eda
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-gif.svg
@@ -0,0 +1 @@
+application-image-gif.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-jpeg.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-jpeg.svg
new file mode 120000
index 000000000..9cd628f73
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-jpeg.svg
@@ -0,0 +1 @@
+application-image-jpg.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-png.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-png.svg
new file mode 120000
index 000000000..4effc0199
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-png.svg
@@ -0,0 +1 @@
+application-image-png.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-tiff.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-tiff.svg
new file mode 120000
index 000000000..e2155dc2e
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-tiff.svg
@@ -0,0 +1 @@
+application-image-tiff.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-x-cmu-raster.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-x-cmu-raster.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-x-cmu-raster.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-x-portable-bitmap.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-x-portable-bitmap.svg
new file mode 120000
index 000000000..bfc199b44
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-image-x-psd.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-x-psd.svg
new file mode 120000
index 000000000..d00d4b1a0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-x-psd.svg
@@ -0,0 +1 @@
+application-image-psd.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-x-xpixmap.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-x-xpixmap.svg
new file mode 120000
index 000000000..45cb420aa
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image-x-xpixmap.svg
@@ -0,0 +1 @@
+image-x-xpixmap.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-image.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-imagebmp.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-imagebmp.svg
new file mode 120000
index 000000000..bfc199b44
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-imagebmp.svg
@@ -0,0 +1 @@
+application-image-bmp.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-css.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-css.svg
new file mode 120000
index 000000000..5110f3541
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-css.svg
@@ -0,0 +1 @@
+text-css.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-html.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-html.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-html.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-javascript.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-javascript.svg
new file mode 120000
index 000000000..f5bb9a863
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-javascript.svg
@@ -0,0 +1 @@
+application-javascript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-plain.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-plain.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-plain.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-vnd.wap.wml.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-vnd.wap.wml.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-vnd.wap.wml.svg
@@ -0,0 +1 @@
+text-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-authors.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-authors.svg
new file mode 120000
index 000000000..3a00ae02a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-authors.svg
@@ -0,0 +1 @@
+application-users.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-c++.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-c++.svg
new file mode 120000
index 000000000..cac65765e
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-c++.svg
@@ -0,0 +1 @@
+text-x-c++.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-c++src.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-c++src.svg
new file mode 120000
index 000000000..cac65765e
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/gnome-mime-text-x-c.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-c.svg
new file mode 120000
index 000000000..728e41007
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-c.svg
@@ -0,0 +1 @@
+text-x-c.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-changelog.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-changelog.svg
new file mode 120000
index 000000000..15156d28b
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-changelog.svg
@@ -0,0 +1 @@
+text-x-changelog.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-chdr.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-chdr.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-chdr.svg
@@ -0,0 +1 @@
+text-x-script.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-copying.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-copying.svg
new file mode 120000
index 000000000..36dc65b02
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-copying.svg
@@ -0,0 +1 @@
+text-x-copying.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-credits.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-credits.svg
new file mode 120000
index 000000000..3a00ae02a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-credits.svg
@@ -0,0 +1 @@
+application-users.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-csh.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-csh.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-csh.svg
@@ -0,0 +1 @@
+text-x-script.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-csharp.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-csharp.svg
new file mode 120000
index 000000000..a246be130
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-csharp.svg
@@ -0,0 +1 @@
+text-x-csharp.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-csrc.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-csrc.svg
new file mode 120000
index 000000000..728e41007
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-csrc.svg
@@ -0,0 +1 @@
+text-x-c.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-gtkrc.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-gtkrc.svg
new file mode 120000
index 000000000..e15a8dbc6
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-gtkrc.svg
@@ -0,0 +1 @@
+text-x-gtkrc.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-install.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-install.svg
new file mode 120000
index 000000000..317ff6487
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-install.svg
@@ -0,0 +1 @@
+text-x-install.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-java-source.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-java-source.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-java-source.svg
@@ -0,0 +1 @@
+application-java.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-java.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-java.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-java.svg
@@ -0,0 +1 @@
+application-java.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-javascript.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-javascript.svg
new file mode 120000
index 000000000..8b40d5eaa
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-javascript.svg
@@ -0,0 +1 @@
+text-x-javascript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-makefile.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-makefile.svg
new file mode 100644
index 000000000..8c2857bb0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-makefile.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="h" xlink:href="#a" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="a"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#b" id="f" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="b"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="g" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="e" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter><linearGradient id="c"><stop offset="0" stop-color="#ffcd7d"/><stop offset=".262" stop-color="#fc8f36"/><stop offset=".705" stop-color="#e23a0e"/><stop offset="1" stop-color="#ac441f"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient></defs><g color="#000"><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".1" filter="url(#e)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".3" fill="url(#f)" filter="url(#g)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" fill="url(#h)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path d="M27.736 42.765c3.011-3.135 5.763-6.394 6.114-7.242.352-.849 1.737-2.524 3.08-3.723 3.512-3.14 5.562-2.893 7.325.88.45.962 1.068 1.748 1.375 1.748.701 0 3.935-3.147 3.935-3.83 0-.884-1.66-2.408-2.622-2.408-1.015 0-1.987-1.458-1.987-2.98 0-1.153-3.175-4.364-5.48-5.541-1.098-.561-2.989-.837-5.73-.837-4.145 0-5.878.686-3.225 1.278.797.178 2.297 1.033 3.333 1.9 2.668 2.232 2.56 3.91-.483 7.526-1.301 1.547-2.685 2.813-3.075 2.813-.863 0-12.481 10.802-12.481 11.604 0 .605 3.566 4.512 4.12 4.512.18 0 2.79-2.565 5.801-5.7z" style="isolation:auto;mix-blend-mode:normal;marker:none" overflow="visible" fill="#999" enable-background="accumulate"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/></g></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-python.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-python.svg
new file mode 120000
index 000000000..06f81fa83
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-python.svg
@@ -0,0 +1 @@
+text-x-python.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-readme.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-readme.svg
new file mode 120000
index 000000000..19080afd0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-readme.svg
@@ -0,0 +1 @@
+application-info.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-sh.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-sh.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-sh.svg
@@ -0,0 +1 @@
+text-x-script.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-source.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-source.svg
new file mode 120000
index 000000000..6bf5cf5c8
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-source.svg
@@ -0,0 +1 @@
+text-x-source.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-vcalendar.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-vcalendar.svg
new file mode 120000
index 000000000..170cc9e70
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-vcalendar.svg
@@ -0,0 +1 @@
+x-office-calendar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-vcard.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-vcard.svg
new file mode 120000
index 000000000..aef18a659
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-vcard.svg
@@ -0,0 +1 @@
+text-x-vcard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-zsh.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-zsh.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text-x-zsh.svg
@@ -0,0 +1 @@
+text-x-script.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-text.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-video-x-ms-asf.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-video-x-ms-asf.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-video-x-ms-asf.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-video-x-ms-wmv.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-video-x-ms-wmv.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-video-x-ms-wmv.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-video.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-video.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-video.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-x-font-afm.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-x-font-afm.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-x-font-afm.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-x-install.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-x-install.svg
new file mode 100644
index 000000000..626c27651
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-mime-x-install.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#3b3b3b"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="h" xlink:href="#c" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="c"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#d" id="f" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="d"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="g" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="e" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><g color="#000"><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".1" filter="url(#e)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".3" fill="url(#f)" filter="url(#g)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" fill="url(#h)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal;marker:none" d="M26.282 19.89v8.467h-5.85l.709 1.508s4.961 10.57 11.69 19.917l.86 1.193.858-1.193c6.728-9.346 11.687-19.913 11.687-19.913l.709-1.508h-5.846V19.89zm2.117 2.117h10.583v8.47h4.599c-1.442 2.902-5.126 9.97-9.89 16.82-4.767-6.852-8.452-13.922-9.895-16.824H28.4z" font-weight="400" font-family="sans-serif" white-space="normal" overflow="visible" fill="#b3b3b3" enable-background="accumulate"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></g></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gnome-package.svg b/.icons/Gruvbox-Dark/mimetypes/64/gnome-package.svg
new file mode 120000
index 000000000..de6105c9c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gnome-package.svg
@@ -0,0 +1 @@
+application-software.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/gtk-file.svg b/.icons/Gruvbox-Dark/mimetypes/64/gtk-file.svg
new file mode 120000
index 000000000..cb0dc156e
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/gtk-file.svg
@@ -0,0 +1 @@
+application-blank.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/html.svg b/.icons/Gruvbox-Dark/mimetypes/64/html.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/html.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-blank.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-blank.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-blank.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-bmp.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-bmp.svg
new file mode 120000
index 000000000..bfc199b44
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-bmp.svg
@@ -0,0 +1 @@
+application-image-bmp.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-cgm.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-cgm.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-cgm.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-emf.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-emf.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-emf.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-eps.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-eps.svg
new file mode 100644
index 000000000..0090312c9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-eps.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 -.11989 0 67.016 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#da1636"/><stop offset="1" stop-color="#f22c42"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M46.674 233.282c9.34 0 10.344.959 10.298 10.317v38.632c.046 9.358-.959 10.317-10.298 10.317h-25.97c-9.34 0-10.298-.959-10.298-10.317V243.6c0-9.358.959-10.317 10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path d="M36.14 17.077L24.052 31.393c3.148.505 8.465 4.486 7.663 9.772 1.633-3.92-1.367-8.703-4.248-10.633l10.544-12.593c-.565-.416-1.01-.624-1.871-.862zm-4.067.999c-.47.002-.823.07-.804.07l-3.861 4.426c-2.168.119-4.277.268-6.326.475-1.456.149-2.614 1.307-2.822 2.852a78.07 78.07 0 0 0-.445 8.494c0 2.94.148 5.792.445 8.524.208 1.723 1.366 2.584 2.822 2.851 4.039.654 9.89.03 9.89-5.524 0-5.198-8.524-7.425-11.435-6l13.455-16.068a3.796 3.796 0 0 0-.919-.1zm8.878 4.555s-7.573 16.811-8.316 18.534c-1.128 2.554-2.673 4.425-4.9 5.079 1.96.089 3.92.118 5.94.118 4.425 0 8.643-.208 12.593-.594 1.455-.148 2.643-1.336 2.822-2.85.327-2.733.475-5.585.475-8.525 0-2.94-.148-5.792-.475-8.494-.179-1.545-1.367-2.703-2.822-2.852a98.96 98.96 0 0 0-5.317-.416z" clip-rule="evenodd" fill="#fff" fill-rule="evenodd" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 52.435v.53c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.318v-.529c-.243 9.355-.96 10.317-10.298 10.317h-25.97c-9.34 0-10.345-.959-10.299-10.317z" color="#000" overflow="visible" opacity=".2" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-generic.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-generic.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-generic.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-gif.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-gif.svg
new file mode 120000
index 000000000..cd9185eda
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-gif.svg
@@ -0,0 +1 @@
+application-image-gif.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-ico.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-ico.svg
new file mode 120000
index 000000000..507cb26ce
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-ico.svg
@@ -0,0 +1 @@
+application-image-ico.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-jpeg.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-jpeg.svg
new file mode 120000
index 000000000..9cd628f73
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-jpeg.svg
@@ -0,0 +1 @@
+application-image-jpg.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-jpeg2000.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-jpeg2000.svg
new file mode 120000
index 000000000..9cd628f73
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-jpeg2000.svg
@@ -0,0 +1 @@
+application-image-jpg.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-openraster.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-openraster.svg
new file mode 100644
index 000000000..d61545689
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-openraster.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.943L40.003 187z" fill="#FFF" opacity=".2"/><path d="M109.429 106.303L73 176.124h88.035l-26.925-51.607-7.59 14.546-17.091-32.76zM165.813 79.876c-9.492 0-17.187 7.695-17.187 17.187s7.695 17.187 17.187 17.187S183 106.555 183 97.063s-7.695-17.187-17.187-17.187z" fill="#FFF" opacity=".6"/><g opacity=".6"><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF"/></g><path d="M99.56 226.48q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm22.88 4.12h-4.8v-28h12.4q4.84 0 7.02 2.4 2.18 2.4 2.18 6.12 0 2.6-1.48 4.88t-4.28 3.12l5.6 11.48h-5.4l-5.4-10.96h-5.84V226zm0-23.44v7.92h7.68q2.16 0 3.16-1.12t1-2.84q0-1.68-.96-2.82t-3.2-1.14h-7.68zM168.72 226h-5.04l-2.2-6.12H150.4l-2.2 6.12h-5.08l10.44-28h4.76l10.4 28zm-16.8-10.44h8.04l-3.08-8.4q-.6-1.52-.92-2.84-.32 1.16-.92 2.84l-3.12 8.4z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-png.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-png.svg
new file mode 120000
index 000000000..4effc0199
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-png.svg
@@ -0,0 +1 @@
+application-image-png.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-svg+xml-compressed.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-svg+xml-compressed.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-svg+xml-compressed.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-svg+xml.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-svg+xml.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-svg+xml.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-tiff-multipage.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-tiff-multipage.svg
new file mode 120000
index 000000000..e2155dc2e
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-tiff-multipage.svg
@@ -0,0 +1 @@
+application-image-tiff.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-tiff.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-tiff.svg
new file mode 120000
index 000000000..e2155dc2e
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-tiff.svg
@@ -0,0 +1 @@
+application-image-tiff.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-vnd.adobe.illustrator.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-vnd.adobe.illustrator.svg
new file mode 100644
index 000000000..55b46ad54
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-vnd.adobe.illustrator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient xlink:href="#b" id="i" x1="208" y1="28" x2="96" y2="284" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-.26458 0 0 .26458 73.906 221.64)"/><linearGradient id="b"><stop offset="0" stop-color="#261300"/><stop offset="1" stop-color="#4e2e0e"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="h" xlink:href="#c" gradientTransform="matrix(0 -.11989 -.11989 0 67.016 292.548)"/><linearGradient id="c"><stop offset="0" stop-color="#ff7c00"/><stop offset="1" stop-color="#ffb977"/></linearGradient><linearGradient xlink:href="#d" id="f" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="d"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="g" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="e" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#e)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#f)" filter="url(#g)" enable-background="accumulate"/><path style="marker:none" d="M46.674 233.282c9.34 0 10.344.959 10.298 10.317v38.632c.046 9.358-.959 10.317-10.298 10.317h-25.97c-9.34 0-10.298-.959-10.298-10.317V243.6c0-9.358.959-10.317 10.298-10.317z" color="#000" overflow="visible" fill="url(#h)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal;marker:none" d="M46.675 235.398c2.298 0 4.033.07 5.204.267 1.172.197 1.677.473 1.969.764.292.291.566.79.76 1.957.194 1.167.26 2.901.248 5.202v38.653c.011 2.301-.054 4.035-.248 5.203-.194 1.167-.468 1.665-.76 1.956-.292.291-.797.568-1.969.765-1.171.196-2.906.266-5.204.266h-25.97c-2.298 0-4.033-.07-5.205-.266-1.171-.197-1.676-.474-1.968-.765-.292-.29-.566-.789-.76-1.956-.188-1.13-.253-2.8-.247-4.991v-.03l-.002-.192v-38.643c-.01-2.301.055-4.035.249-5.202.194-1.168.468-1.666.76-1.957.292-.291.797-.568 1.968-.764 1.172-.197 2.907-.267 5.205-.267h12.984z" color="#000" font-weight="400" font-family="sans-serif" white-space="normal" overflow="visible" fill="url(#i)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M10.407 52.435v.53c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.318v-.529c-.243 9.355-.96 10.317-10.298 10.317h-25.97c-9.34 0-10.345-.959-10.299-10.317z" color="#000" overflow="visible" opacity=".2" enable-background="accumulate"/><path d="M26.569 36.92l-1.533 5.821c-.039.155-.097.194-.291.194h-2.852c-.194 0-.233-.058-.194-.29l5.51-19.287c.097-.35.155-.66.194-1.61 0-.136.058-.195.155-.195h4.075c.136 0 .194.04.233.194l6.17 20.936c.039.155 0 .252-.155.252H34.66c-.155 0-.252-.039-.291-.174l-1.61-5.84zm5.394-3.143c-.544-2.154-1.824-6.85-2.31-9.12h-.038c-.407 2.27-1.436 6.113-2.25 9.12zm8.731-10.788c0-1.242.873-1.979 1.98-1.979 1.183 0 1.978.796 1.978 1.98 0 1.28-.834 1.978-2.018 1.978-1.125 0-1.94-.698-1.94-1.979zm.233 4.405c0-.156.058-.233.233-.233h3.046c.155 0 .233.058.233.233v15.308c0 .156-.04.233-.233.233h-3.008c-.194 0-.252-.097-.252-.252v-15.29z" class="st1" fill="#ff7c00" enable-background="new"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".05" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M33.689 4.015v59.267h12.985c9.34 0 10.055-.963 10.298-10.317V14.332c0-9.358-.959-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".05" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-vnd.adobe.photoshop.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-vnd.adobe.photoshop.svg
new file mode 120000
index 000000000..d00d4b1a0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-vnd.adobe.photoshop.svg
@@ -0,0 +1 @@
+application-image-psd.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-vnd.dwg.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-vnd.dwg.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-vnd.dwg.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-vnd.microsoft.icon.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-vnd.microsoft.icon.svg
new file mode 120000
index 000000000..a5db7d934
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-vnd.microsoft.icon.svg
@@ -0,0 +1 @@
+image-x-ico.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-vnd.zbrush.pcx.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-vnd.zbrush.pcx.svg
new file mode 120000
index 000000000..bd20f3356
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-vnd.zbrush.pcx.svg
@@ -0,0 +1 @@
+image-x-pcx.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-webp.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-webp.svg
new file mode 100644
index 000000000..2e5c92b92
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-webp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.943L40.003 187z" fill="#FFF" opacity=".2"/><path d="M109.429 106.303L73 176.124h88.035l-26.925-51.607-7.59 14.546-17.091-32.76zM165.813 79.876c-9.492 0-17.187 7.695-17.187 17.187s7.695 17.187 17.187 17.187S183 106.555 183 97.063s-7.695-17.187-17.187-17.187z" fill="#FFF" opacity=".6"/><g opacity=".6"><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF"/></g><path d="M84.08 227h-4.4l-6-28h4.92l3.32 16.48q.44 2.32.48 2.68.12-.88.56-2.68L87.08 199h4.08l4.2 16.44q.4 1.44.56 2.68.16-1.16.48-2.64L99.72 199h4.84l-6.04 28h-4.4l-4.52-17.32q-.44-1.56-.56-2.6-.12.96-.52 2.56L84.08 227zm44.6 0h-19.12v-28h18.24v4.52h-13.44v6.76h8.28v4.52h-8.28v7.68h14.32V227zm5.4 0v-28h11.44q4.68 0 6.82 2.12 2.14 2.12 2.14 5.36 0 4-3.6 5.76 2.32.84 3.46 2.62 1.14 1.78 1.14 3.86 0 3.36-2.3 5.82-2.3 2.46-7.06 2.46h-12.04zm4.8-16.72h6q2.32 0 3.54-.92 1.22-.92 1.22-2.52 0-3.4-4-3.4h-6.76v6.84zm0 12.28h7.52q2.24 0 3.22-1.1t.98-2.62q0-4.12-5.36-4.12h-6.36v7.84zm27.2 4.44h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64h-6.84V227zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26h-7.08v8.28z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-wmf.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-wmf.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-wmf.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-3ds.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-3ds.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-3ds.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-adobe-dng.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-adobe-dng.svg
new file mode 100644
index 000000000..50314e586
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-adobe-dng.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.943L40.003 187z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M88.98 228v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84h-8.48zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96zM138.66 200v28h-4.36l-11.6-17.68q-.56-.84-1.16-2.08.12.96.12 2.08V228h-4.76v-28h4.64l11.32 17.4q.4.6 1.16 2.12-.12-1.08-.12-2.12V200h4.76zm18.08 28.48q-3.12 0-5.54-1.22t-3.86-3.3q-1.44-2.08-2.16-4.6-.72-2.52-.72-5.36 0-2.08.46-4.12t1.46-3.92q1-1.88 2.4-3.3t3.46-2.28q2.06-.86 4.5-.86 3.68 0 5.92 1.5 2.24 1.5 3.88 4.14l-4.28 2.44q-2.32-3.44-5.52-3.44-2 0-3.5.9t-2.3 2.4q-.8 1.5-1.16 3.14-.36 1.64-.36 3.4 0 4.16 1.84 7t5.48 2.84q2.32 0 3.86-1.52t1.54-3.72v-.44h-4.92v-4.52h9.8v3.88q0 5.16-2.88 8.06-2.88 2.9-7.4 2.9z" fill-rule="evenodd" fill="#FFF"/><g opacity=".62"><g fill="#FFF"><path d="M139.097 56.261l-13 36.56 51.274-8.51c-7.572-14.376-21.556-24.956-38.274-28.05zM178.974 91.582l-38.681 7.16 33.137 39.54c8.851-13.673 11.132-30.92 5.501-46.703M167.88 143.295l-25.653-29.4-18.191 48.055c16.448.702 32.745-5.964 43.79-18.655M116.914 159.685l13.03-36.56-51.305 8.51c7.598 14.39 21.6 24.97 38.275 28.05zM77.036 124.39l38.667-7.16-33.137-39.541c-8.837 13.688-11.131 30.92-5.5 46.704M88.11 72.705l25.652 29.4 18.191-48.055c-16.437-.702-32.744 5.964-43.775 18.655"/></g></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-canon-cr2.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-canon-cr2.svg
new file mode 100644
index 000000000..3e900245d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-canon-cr2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.943L40.003 187z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M103.38 226.48q-2.52 0-4.56-.84-2.04-.84-3.34-2.24-1.3-1.4-2.18-3.32-.88-1.92-1.26-3.92t-.38-4.16q0-2.56.64-5t1.96-4.62q1.32-2.18 3.68-3.52 2.36-1.34 5.44-1.34 3.72 0 6.24 1.74t3.52 4.22l-4.32 1.96q-1.12-1.72-2.34-2.52-1.22-.8-3.1-.8-1.84 0-3.22.9-1.38.9-2.12 2.4-.74 1.5-1.08 3.16-.34 1.66-.34 3.42 0 3.92 1.74 6.88t5.02 2.96q3.2 0 5.36-3.6l4.44 1.68q-2.92 6.56-9.8 6.56zm19.88-.48h-4.8v-28h12.4q4.84 0 7.02 2.4 2.18 2.4 2.18 6.12 0 2.6-1.48 4.88t-4.28 3.12l5.6 11.48h-5.4l-5.4-10.96h-5.84V226zm0-23.44v7.92h7.68q2.16 0 3.16-1.12t1-2.84q0-1.68-.96-2.82t-3.2-1.14h-7.68zM164.34 226h-19.36q0-9.92 9.92-15.2 2.04-1.08 3.2-2.22 1.16-1.14 1.16-2.78t-1.18-2.68q-1.18-1.04-3.1-1.04-3.76 0-5.24 3.44l-4.32-1.96q1.12-2.76 3.68-4.4 2.56-1.64 5.84-1.64 4.2 0 6.68 2.32 2.48 2.32 2.48 5.96 0 3.28-1.66 5.18t-5.14 3.82q-2.92 1.6-4.48 3.12-1.56 1.52-2.08 3.44h13.6V226z" fill-rule="evenodd" fill="#FFF"/><g opacity=".62"><g fill="#FFF"><path d="M139.097 56.261l-13 36.56 51.274-8.51c-7.572-14.376-21.556-24.956-38.274-28.05zM178.974 91.582l-38.681 7.16 33.137 39.54c8.851-13.673 11.132-30.92 5.501-46.703M167.88 143.295l-25.653-29.4-18.191 48.055c16.448.702 32.745-5.964 43.79-18.655M116.914 159.685l13.03-36.56-51.305 8.51c7.598 14.39 21.6 24.97 38.275 28.05zM77.036 124.39l38.667-7.16-33.137-39.541c-8.837 13.688-11.131 30.92-5.5 46.704M88.11 72.705l25.652 29.4 18.191-48.055c-16.437-.702-32.744 5.964-43.775 18.655"/></g></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-canon-crw.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-canon-crw.svg
new file mode 100644
index 000000000..37f815782
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-canon-crw.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.943L40.003 187z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><g opacity=".62"><g fill="#FFF"><path d="M139.097 56.261l-13 36.56 51.274-8.51c-7.572-14.376-21.556-24.956-38.274-28.05zM178.974 91.582l-38.681 7.16 33.137 39.54c8.851-13.673 11.132-30.92 5.501-46.703M167.88 143.295l-25.653-29.4-18.191 48.055c16.448.702 32.745-5.964 43.79-18.655M116.914 159.685l13.03-36.56-51.305 8.51c7.598 14.39 21.6 24.97 38.275 28.05zM77.036 124.39l38.667-7.16-33.137-39.541c-8.837 13.688-11.131 30.92-5.5 46.704M88.11 72.705l25.652 29.4 18.191-48.055c-16.437-.702-32.744 5.964-43.775 18.655"/></g></g><path d="M98.08 226.48q-2.52 0-4.56-.84-2.04-.84-3.34-2.24-1.3-1.4-2.18-3.32-.88-1.92-1.26-3.92t-.38-4.16q0-2.56.64-5t1.96-4.62q1.32-2.18 3.68-3.52 2.36-1.34 5.44-1.34 3.72 0 6.24 1.74t3.52 4.22l-4.32 1.96q-1.12-1.72-2.34-2.52-1.22-.8-3.1-.8-1.84 0-3.22.9-1.38.9-2.12 2.4-.74 1.5-1.08 3.16-.34 1.66-.34 3.42 0 3.92 1.74 6.88t5.02 2.96q3.2 0 5.36-3.6l4.44 1.68q-2.92 6.56-9.8 6.56zm19.88-.48h-4.8v-28h12.4q4.84 0 7.02 2.4 2.18 2.4 2.18 6.12 0 2.6-1.48 4.88t-4.28 3.12l5.6 11.48h-5.4l-5.4-10.96h-5.84V226zm0-23.44v7.92h7.68q2.16 0 3.16-1.12t1-2.84q0-1.68-.96-2.82t-3.2-1.14h-7.68zm31.2 23.44h-4.4l-6-28h4.92l3.32 16.48q.44 2.32.48 2.68.12-.88.56-2.68l4.12-16.48h4.08l4.2 16.44q.4 1.44.56 2.68.16-1.16.48-2.64L164.8 198h4.84l-6.04 28h-4.4l-4.52-17.32q-.44-1.56-.56-2.6-.12.96-.52 2.56L149.16 226z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-compressed-xcf.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-compressed-xcf.svg
new file mode 100644
index 000000000..57e5fa01c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-compressed-xcf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#C19553"/><g fill-rule="evenodd" fill="#F9F9F9"><path d="M168 16h10v10h-10M178 26h10v10h-10M168 36h10v10h-10M178 46h10v10h-10M168 56h10v10h-10M168 69.333h20v20h-20"/></g><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".4"/><g><path d="M81.863 106.001c-6.872 0-7.86 11.09-7.86 19.153V145.6c-.242 43.2 17.996 49.892 37.63 55.152 2.488 2.178 4.91 6.047 5.892 6.047h20.953c.981 0 3.404-3.87 5.892-6.047 19.633-5.26 37.517-11.953 37.63-55.152v-20.446c0-8.064-.988-19.153-7.86-19.153 0 11.088-13.74 19.758-24.54 20.165h-43.198c-10.8 0-24.539-9.077-24.539-20.165zm24.539 28.8a18 18 0 1 1 0 35.999 18 18 0 0 1 0-36zm43.199 0a18 18 0 1 1 0 35.999 18 18 0 0 1 0-36z" fill="#FFF" opacity=".7"/><path d="M74.002 125.153V145.6c0 43.2 18 50.4 37.633 55.151 2.488 2.177 4.91 6.048 5.891 6.048h20.95c.982 0 3.403-3.87 5.891-6.048C164 195.491 182 188.8 182 145.601v-20.448c0-8.064-.982-19.152-7.854-19.152 0 11.088-13.746 19.753-24.545 20.16h-43.2c-10.8 0-24.544-9.072-24.544-20.16-6.873 0-7.855 11.088-7.855 19.152z" fill="none" opacity=".6"/><ellipse vector-effect="non-scaling-stroke" cx="128.001" cy="199.599" rx="21.6" ry="14.4" fill="#FFF"/><circle vector-effect="non-scaling-stroke" cx="106.402" cy="160" r="10.8" fill="#FFF"/><ellipse vector-effect="non-scaling-stroke" cx="106.402" cy="152.8" rx="18" ry="17.999" fill="none" opacity=".6"/><circle vector-effect="non-scaling-stroke" cx="149.601" cy="160" r="10.8" fill="#FFF"/><ellipse vector-effect="non-scaling-stroke" cx="149.601" cy="152.8" rx="18" ry="17.999" fill="none" opacity=".6"/><ellipse vector-effect="non-scaling-stroke" cx="128.001" cy="199.599" rx="21.6" ry="14.4" fill="none" opacity=".6"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-dwg.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-dwg.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-dwg.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-emf.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-emf.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-emf.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-eps.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-eps.svg
new file mode 120000
index 000000000..d62c818de
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-eps.svg
@@ -0,0 +1 @@
+application-postscript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-exr.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-exr.svg
new file mode 100644
index 000000000..1e249fc38
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-exr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.943L40.003 187z" fill="#FFF" opacity=".2"/><path d="M109.429 106.303L73 176.124h88.035l-26.925-51.607-7.59 14.546-17.091-32.76zM165.813 79.876c-9.492 0-17.187 7.695-17.187 17.187s7.695 17.187 17.187 17.187S183 106.555 183 97.063s-7.695-17.187-17.187-17.187z" fill="#FFF" opacity=".6"/><g opacity=".6"><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF"/></g><path d="M110.64 227H91.52v-28h18.24v4.52H96.32v6.76h8.28v4.52h-8.28v7.68h14.32V227zm27.04 0h-5.56l-6.04-9.92L120 227h-5.56l8.84-14.48-8.24-13.52h5.56l5.48 9 5.48-9h5.56l-8.28 13.52 8.84 14.48zm10 0h-4.8v-28h12.4q4.84 0 7.02 2.4 2.18 2.4 2.18 6.12 0 2.6-1.48 4.88t-4.28 3.12l5.6 11.48h-5.4l-5.4-10.96h-5.84V227zm0-23.44v7.92h7.68q2.16 0 3.16-1.12t1-2.84q0-1.68-.96-2.82t-3.2-1.14h-7.68z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-fuji-raf.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-fuji-raf.svg
new file mode 100644
index 000000000..1ddd77a5f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-fuji-raf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.943L40.003 187z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M95.78 228h-4.8v-28h12.4q4.84 0 7.02 2.4 2.18 2.4 2.18 6.12 0 2.6-1.48 4.88t-4.28 3.12l5.6 11.48h-5.4l-5.4-10.96h-5.84V228zm0-23.44v7.92h7.68q2.16 0 3.16-1.12t1-2.84q0-1.68-.96-2.82t-3.2-1.14h-7.68zM142.06 228h-5.04l-2.2-6.12h-11.08l-2.2 6.12h-5.08l10.44-28h4.76l10.4 28zm-16.8-10.44h8.04l-3.08-8.4q-.6-1.52-.92-2.84-.32 1.16-.92 2.84l-3.12 8.4zM151.74 228h-4.8v-28h18.08v4.52h-13.28v6.76h8.48v4.52h-8.48V228z" fill-rule="evenodd" fill="#FFF"/><g opacity=".62"><g fill="#FFF"><path d="M139.097 56.261l-13 36.56 51.274-8.51c-7.572-14.376-21.556-24.956-38.274-28.05zM178.974 91.582l-38.681 7.16 33.137 39.54c8.851-13.673 11.132-30.92 5.501-46.703M167.88 143.295l-25.653-29.4-18.191 48.055c16.448.702 32.745-5.964 43.79-18.655M116.914 159.685l13.03-36.56-51.305 8.51c7.598 14.39 21.6 24.97 38.275 28.05zM77.036 124.39l38.667-7.16-33.137-39.541c-8.837 13.688-11.131 30.92-5.5 46.704M88.11 72.705l25.652 29.4 18.191-48.055c-16.437-.702-32.744 5.964-43.775 18.655"/></g></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-generic.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-generic.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-generic.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-hdr.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-hdr.svg
new file mode 100644
index 000000000..058bfc73e
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-hdr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.943L40.003 187z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M110.74 227h-4.76v-12.16H93.74V227h-4.8v-28h4.8v11.32h12.24V199h4.76v28zm6.8 0v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84h-8.48zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96zm27.92 4.52h-4.8v-28h12.4q4.84 0 7.02 2.4 2.18 2.4 2.18 6.12 0 2.6-1.48 4.88t-4.28 3.12l5.6 11.48h-5.4l-5.4-10.96h-5.84V227zm0-23.44v7.92h7.68q2.16 0 3.16-1.12t1-2.84q0-1.68-.96-2.82t-3.2-1.14h-7.68z" fill-rule="evenodd" fill="#FFF"/><g opacity=".62"><g fill="#FFF"><path d="M139.097 56.261l-13 36.56 51.274-8.51c-7.572-14.376-21.556-24.956-38.274-28.05zM178.974 91.582l-38.681 7.16 33.137 39.54c8.851-13.673 11.132-30.92 5.501-46.703M167.88 143.295l-25.653-29.4-18.191 48.055c16.448.702 32.745-5.964 43.79-18.655M116.914 159.685l13.03-36.56-51.305 8.51c7.598 14.39 21.6 24.97 38.275 28.05zM77.036 124.39l38.667-7.16-33.137-39.541c-8.837 13.688-11.131 30.92-5.5 46.704M88.11 72.705l25.652 29.4 18.191-48.055c-16.437-.702-32.744 5.964-43.775 18.655"/></g></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-ico.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-ico.svg
new file mode 120000
index 000000000..507cb26ce
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-ico.svg
@@ -0,0 +1 @@
+application-image-ico.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-icon.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-icon.svg
new file mode 120000
index 000000000..507cb26ce
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-icon.svg
@@ -0,0 +1 @@
+application-image-ico.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-kodak-dcr.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-kodak-dcr.svg
new file mode 100644
index 000000000..46e18db53
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-kodak-dcr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.943L40.003 187z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M90.34 227v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84h-8.48zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96zm33.84 5q-2.52 0-4.56-.84-2.04-.84-3.34-2.24-1.3-1.4-2.18-3.32-.88-1.92-1.26-3.92t-.38-4.16q0-2.56.64-5t1.96-4.62q1.32-2.18 3.68-3.52 2.36-1.34 5.44-1.34 3.72 0 6.24 1.74t3.52 4.22l-4.32 1.96q-1.12-1.72-2.34-2.52-1.22-.8-3.1-.8-1.84 0-3.22.9-1.38.9-2.12 2.4-.74 1.5-1.08 3.16-.34 1.66-.34 3.42 0 3.92 1.74 6.88t5.02 2.96q3.2 0 5.36-3.6l4.44 1.68q-2.92 6.56-9.8 6.56zm19.88-.48h-4.8v-28h12.4q4.84 0 7.02 2.4 2.18 2.4 2.18 6.12 0 2.6-1.48 4.88t-4.28 3.12l5.6 11.48h-5.4l-5.4-10.96h-5.84V227zm0-23.44v7.92h7.68q2.16 0 3.16-1.12t1-2.84q0-1.68-.96-2.82t-3.2-1.14h-7.68z" fill-rule="evenodd" fill="#FFF"/><g opacity=".62"><g fill="#FFF"><path d="M139.097 56.261l-13 36.56 51.274-8.51c-7.572-14.376-21.556-24.956-38.274-28.05zM178.974 91.582l-38.681 7.16 33.137 39.54c8.851-13.673 11.132-30.92 5.501-46.703M167.88 143.295l-25.653-29.4-18.191 48.055c16.448.702 32.745-5.964 43.79-18.655M116.914 159.685l13.03-36.56-51.305 8.51c7.598 14.39 21.6 24.97 38.275 28.05zM77.036 124.39l38.667-7.16-33.137-39.541c-8.837 13.688-11.131 30.92-5.5 46.704M88.11 72.705l25.652 29.4 18.191-48.055c-16.437-.702-32.744 5.964-43.775 18.655"/></g></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-kodak-kdc.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-kodak-kdc.svg
new file mode 100644
index 000000000..1f8dcf0ef
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-kodak-kdc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.943L40.003 187z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M112.88 227h-5.6l-7.52-14.04-5.08 6.2V227h-4.8v-28h4.8v13.44L105.36 199h5.6l-8 9.92 9.92 18.08zm4.8 0v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84h-8.48zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96zm33.84 5q-2.52 0-4.56-.84-2.04-.84-3.34-2.24-1.3-1.4-2.18-3.32-.88-1.92-1.26-3.92t-.38-4.16q0-2.56.64-5t1.96-4.62q1.32-2.18 3.68-3.52 2.36-1.34 5.44-1.34 3.72 0 6.24 1.74t3.52 4.22l-4.32 1.96q-1.12-1.72-2.34-2.52-1.22-.8-3.1-.8-1.84 0-3.22.9-1.38.9-2.12 2.4-.74 1.5-1.08 3.16-.34 1.66-.34 3.42 0 3.92 1.74 6.88t5.02 2.96q3.2 0 5.36-3.6l4.44 1.68q-2.92 6.56-9.8 6.56z" fill-rule="evenodd" fill="#FFF"/><g opacity=".62"><g fill="#FFF"><path d="M139.097 56.261l-13 36.56 51.274-8.51c-7.572-14.376-21.556-24.956-38.274-28.05zM178.974 91.582l-38.681 7.16 33.137 39.54c8.851-13.673 11.132-30.92 5.501-46.703M167.88 143.295l-25.653-29.4-18.191 48.055c16.448.702 32.745-5.964 43.79-18.655M116.914 159.685l13.03-36.56-51.305 8.51c7.598 14.39 21.6 24.97 38.275 28.05zM77.036 124.39l38.667-7.16-33.137-39.541c-8.837 13.688-11.131 30.92-5.5 46.704M88.11 72.705l25.652 29.4 18.191-48.055c-16.437-.702-32.744 5.964-43.775 18.655"/></g></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-krita.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-krita.svg
new file mode 120000
index 000000000..8f1a819d7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-krita.svg
@@ -0,0 +1 @@
+application-x-krita.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-minolta-mrw.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-minolta-mrw.svg
new file mode 100644
index 000000000..869971719
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-minolta-mrw.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.943L40.003 187z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M109.1 198.76v28h-4.8v-14.88q0-1.84.16-3.36-.48 1.44-1.28 3.44l-6.8 15.28-6.8-15.36q-.72-1.6-1.32-3.36.16 1.52.16 3.36v14.88h-4.8v-28h4.84l7.2 16.44q.44 1.12.76 2.08.32-.96.76-2.08l7.24-16.44h4.68zm11.6 28h-4.8v-28h12.4q4.84 0 7.02 2.4 2.18 2.4 2.18 6.12 0 2.6-1.48 4.88t-4.28 3.12l5.6 11.48h-5.4l-5.4-10.96h-5.84v10.96zm0-23.44v7.92h7.68q2.16 0 3.16-1.12t1-2.84q0-1.68-.96-2.82t-3.2-1.14h-7.68zm31.2 23.44h-4.4l-6-28h4.92l3.32 16.48q.44 2.32.48 2.68.12-.88.56-2.68l4.12-16.48h4.08l4.2 16.44q.4 1.44.56 2.68.16-1.16.48-2.64l3.32-16.48h4.84l-6.04 28h-4.4l-4.52-17.32q-.44-1.56-.56-2.6-.12.96-.52 2.56l-4.44 17.36z" fill-rule="evenodd" fill="#FFF"/><g opacity=".62"><g fill="#FFF"><path d="M139.097 56.261l-13 36.56 51.274-8.51c-7.572-14.376-21.556-24.956-38.274-28.05zM178.974 91.582l-38.681 7.16 33.137 39.54c8.851-13.673 11.132-30.92 5.501-46.703M167.88 143.295l-25.653-29.4-18.191 48.055c16.448.702 32.745-5.964 43.79-18.655M116.914 159.685l13.03-36.56-51.305 8.51c7.598 14.39 21.6 24.97 38.275 28.05zM77.036 124.39l38.667-7.16-33.137-39.541c-8.837 13.688-11.131 30.92-5.5 46.704M88.11 72.705l25.652 29.4 18.191-48.055c-16.437-.702-32.744 5.964-43.775 18.655"/></g></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-nikon-nef.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-nikon-nef.svg
new file mode 100644
index 000000000..5f4192378
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-nikon-nef.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.943L40.003 187z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M114.18 199v28h-4.36l-11.6-17.68q-.56-.84-1.16-2.08.12.96.12 2.08V227h-4.76v-28h4.64l11.32 17.4q.4.6 1.16 2.12-.12-1.08-.12-2.12V199h4.76zm25.92 28h-19.12v-28h18.24v4.52h-13.44v6.76h8.28v4.52h-8.28v7.68h14.32V227zm10.2 0h-4.8v-28h18.08v4.52H150.3v6.76h8.48v4.52h-8.48V227z" fill-rule="evenodd" fill="#FFF"/><g opacity=".62"><g fill="#FFF"><path d="M139.097 56.261l-13 36.56 51.274-8.51c-7.572-14.376-21.556-24.956-38.274-28.05zM178.974 91.582l-38.681 7.16 33.137 39.54c8.851-13.673 11.132-30.92 5.501-46.703M167.88 143.295l-25.653-29.4-18.191 48.055c16.448.702 32.745-5.964 43.79-18.655M116.914 159.685l13.03-36.56-51.305 8.51c7.598 14.39 21.6 24.97 38.275 28.05zM77.036 124.39l38.667-7.16-33.137-39.541c-8.837 13.688-11.131 30.92-5.5 46.704M88.11 72.705l25.652 29.4 18.191-48.055c-16.437-.702-32.744 5.964-43.775 18.655"/></g></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-olympus-orf.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-olympus-orf.svg
new file mode 100644
index 000000000..d12bc4d04
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-olympus-orf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.943L40.003 187z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M102.36 227.48q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm22.88 4.12h-4.8v-28h12.4q4.84 0 7.02 2.4 2.18 2.4 2.18 6.12 0 2.6-1.48 4.88t-4.28 3.12l5.6 11.48h-5.4l-5.4-10.96h-5.84V227zm0-23.44v7.92h7.68q2.16 0 3.16-1.12t1-2.84q0-1.68-.96-2.82t-3.2-1.14h-7.68zm27.4 23.44h-4.8v-28h18.08v4.52h-13.28v6.76h8.48v4.52h-8.48V227z" fill-rule="evenodd" fill="#FFF"/><g opacity=".62"><g fill="#FFF"><path d="M139.097 56.261l-13 36.56 51.274-8.51c-7.572-14.376-21.556-24.956-38.274-28.05zM178.974 91.582l-38.681 7.16 33.137 39.54c8.851-13.673 11.132-30.92 5.501-46.703M167.88 143.295l-25.653-29.4-18.191 48.055c16.448.702 32.745-5.964 43.79-18.655M116.914 159.685l13.03-36.56-51.305 8.51c7.598 14.39 21.6 24.97 38.275 28.05zM77.036 124.39l38.667-7.16-33.137-39.541c-8.837 13.688-11.131 30.92-5.5 46.704M88.11 72.705l25.652 29.4 18.191-48.055c-16.437-.702-32.744 5.964-43.775 18.655"/></g></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-panasonic-raw.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-panasonic-raw.svg
new file mode 100644
index 000000000..b9d9aabf0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-panasonic-raw.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.943L40.003 187z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M90.28 227h-4.8v-28h12.4q4.84 0 7.02 2.4 2.18 2.4 2.18 6.12 0 2.6-1.48 4.88t-4.28 3.12l5.6 11.48h-5.4l-5.4-10.96h-5.84V227zm0-23.44v7.92h7.68q2.16 0 3.16-1.12t1-2.84q0-1.68-.96-2.82t-3.2-1.14h-7.68zM136.56 227h-5.04l-2.2-6.12h-11.08l-2.2 6.12h-5.08l10.44-28h4.76l10.4 28zm-16.8-10.44h8.04l-3.08-8.4q-.6-1.52-.92-2.84-.32 1.16-.92 2.84l-3.12 8.4zM150.04 227h-4.4l-6-28h4.92l3.32 16.48q.44 2.32.48 2.68.12-.88.56-2.68l4.12-16.48h4.08l4.2 16.44q.4 1.44.56 2.68.16-1.16.48-2.64l3.32-16.48h4.84l-6.04 28h-4.4l-4.52-17.32q-.44-1.56-.56-2.6-.12.96-.52 2.56L150.04 227z" fill-rule="evenodd" fill="#FFF"/><g opacity=".62"><g fill="#FFF"><path d="M139.097 56.261l-13 36.56 51.274-8.51c-7.572-14.376-21.556-24.956-38.274-28.05zM178.974 91.582l-38.681 7.16 33.137 39.54c8.851-13.673 11.132-30.92 5.501-46.703M167.88 143.295l-25.653-29.4-18.191 48.055c16.448.702 32.745-5.964 43.79-18.655M116.914 159.685l13.03-36.56-51.305 8.51c7.598 14.39 21.6 24.97 38.275 28.05zM77.036 124.39l38.667-7.16-33.137-39.541c-8.837 13.688-11.131 30.92-5.5 46.704M88.11 72.705l25.652 29.4 18.191-48.055c-16.437-.702-32.744 5.964-43.775 18.655"/></g></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-panasonic-raw2.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-panasonic-raw2.svg
new file mode 120000
index 000000000..1ba24777f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-panasonic-raw2.svg
@@ -0,0 +1 @@
+image-x-panasonic-rw2.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-panasonic-rw.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-panasonic-rw.svg
new file mode 120000
index 000000000..5e36c57ff
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-panasonic-rw.svg
@@ -0,0 +1 @@
+image-x-panasonic-raw.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-panasonic-rw2.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-panasonic-rw2.svg
new file mode 100644
index 000000000..509a41ab2
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-panasonic-rw2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.943L40.003 187z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M92.82 227.24h-4.8v-28h12.4q4.84 0 7.02 2.4 2.18 2.4 2.18 6.12 0 2.6-1.48 4.88t-4.28 3.12l5.6 11.48h-5.4l-5.4-10.96h-5.84v10.96zm0-23.44v7.92h7.68q2.16 0 3.16-1.12t1-2.84q0-1.68-.96-2.82t-3.2-1.14h-7.68zm31.2 23.44h-4.4l-6-28h4.92l3.32 16.48q.44 2.32.48 2.68.12-.88.56-2.68l4.12-16.48h4.08l4.2 16.44q.4 1.44.56 2.68.16-1.16.48-2.64l3.32-16.48h4.84l-6.04 28h-4.4l-4.52-17.32q-.44-1.56-.56-2.6-.12.96-.52 2.56l-4.44 17.36zm43.96 0h-19.36q0-9.92 9.92-15.2 2.04-1.08 3.2-2.22 1.16-1.14 1.16-2.78t-1.18-2.68q-1.18-1.04-3.1-1.04-3.76 0-5.24 3.44l-4.32-1.96q1.12-2.76 3.68-4.4 2.56-1.64 5.84-1.64 4.2 0 6.68 2.32 2.48 2.32 2.48 5.96 0 3.28-1.66 5.18t-5.14 3.82q-2.92 1.6-4.48 3.12-1.56 1.52-2.08 3.44h13.6v4.64z" fill-rule="evenodd" fill="#FFF"/><g opacity=".62"><g fill="#FFF"><path d="M139.097 56.261l-13 36.56 51.274-8.51c-7.572-14.376-21.556-24.956-38.274-28.05zM178.974 91.582l-38.681 7.16 33.137 39.54c8.851-13.673 11.132-30.92 5.501-46.703M167.88 143.295l-25.653-29.4-18.191 48.055c16.448.702 32.745-5.964 43.79-18.655M116.914 159.685l13.03-36.56-51.305 8.51c7.598 14.39 21.6 24.97 38.275 28.05zM77.036 124.39l38.667-7.16-33.137-39.541c-8.837 13.688-11.131 30.92-5.5 46.704M88.11 72.705l25.652 29.4 18.191-48.055c-16.437-.702-32.744 5.964-43.775 18.655"/></g></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-pcx.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-pcx.svg
new file mode 100644
index 000000000..340c713c6
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-pcx.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.943L40.003 187z" fill="#FFF" opacity=".2"/><path d="M109.429 106.303L73 176.124h88.035l-26.925-51.607-7.59 14.546-17.091-32.76zM165.813 79.876c-9.492 0-17.187 7.695-17.187 17.187s7.695 17.187 17.187 17.187S183 106.555 183 97.063s-7.695-17.187-17.187-17.187z" fill="#FFF" opacity=".6"/><g opacity=".6"><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF"/></g><path d="M96.7 225.96h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64H96.7v10.6zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26H96.7v8.28zm31.36 15.64q-2.52 0-4.56-.84-2.04-.84-3.34-2.24-1.3-1.4-2.18-3.32-.88-1.92-1.26-3.92t-.38-4.16q0-2.56.64-5t1.96-4.62q1.32-2.18 3.68-3.52 2.36-1.34 5.44-1.34 3.72 0 6.24 1.74t3.52 4.22l-4.32 1.96q-1.12-1.72-2.34-2.52-1.22-.8-3.1-.8-1.84 0-3.22.9-1.38.9-2.12 2.4-.74 1.5-1.08 3.16-.34 1.66-.34 3.42 0 3.92 1.74 6.88t5.02 2.96q3.2 0 5.36-3.6l4.44 1.68q-2.92 6.56-9.8 6.56zm36.72-.48h-5.56l-6.04-9.92-6.08 9.92h-5.56l8.84-14.48-8.24-13.52h5.56l5.48 9 5.48-9h5.56l-8.28 13.52 8.84 14.48z" fill-rule="evenodd" fill="#FAF8F6"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-pentax-pef.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-pentax-pef.svg
new file mode 100644
index 000000000..efc37e208
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-pentax-pef.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.943L40.003 187z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M98.78 227h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64h-6.84V227zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26h-7.08v8.28zM138.54 227h-19.12v-28h18.24v4.52h-13.44v6.76h8.28v4.52h-8.28v7.68h14.32V227zm10.2 0h-4.8v-28h18.08v4.52h-13.28v6.76h8.48v4.52h-8.48V227z" fill-rule="evenodd" fill="#FFF"/><g opacity=".62"><g fill="#FFF"><path d="M139.097 56.261l-13 36.56 51.274-8.51c-7.572-14.376-21.556-24.956-38.274-28.05zM178.974 91.582l-38.681 7.16 33.137 39.54c8.851-13.673 11.132-30.92 5.501-46.703M167.88 143.295l-25.653-29.4-18.191 48.055c16.448.702 32.745-5.964 43.79-18.655M116.914 159.685l13.03-36.56-51.305 8.51c7.598 14.39 21.6 24.97 38.275 28.05zM77.036 124.39l38.667-7.16-33.137-39.541c-8.837 13.688-11.131 30.92-5.5 46.704M88.11 72.705l25.652 29.4 18.191-48.055c-16.437-.702-32.744 5.964-43.775 18.655"/></g></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-portable-bitmap.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-portable-bitmap.svg
new file mode 120000
index 000000000..bfc199b44
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-portable-bitmap.svg
@@ -0,0 +1 @@
+application-image-bmp.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-psd.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-psd.svg
new file mode 120000
index 000000000..d00d4b1a0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-psd.svg
@@ -0,0 +1 @@
+application-image-psd.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-psdimage-x-psd.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-psdimage-x-psd.svg
new file mode 120000
index 000000000..d00d4b1a0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-psdimage-x-psd.svg
@@ -0,0 +1 @@
+application-image-psd.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-sigma-x3f.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-sigma-x3f.svg
new file mode 100644
index 000000000..2812a7a25
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-sigma-x3f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.943L40.003 187z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M115.94 227h-5.56l-6.04-9.92-6.08 9.92H92.7l8.84-14.48L93.3 199h5.56l5.48 9 5.48-9h5.56l-8.28 13.52 8.84 14.48zm13.56.48q-3.56 0-6.1-1.74-2.54-1.74-3.78-4.78l4.4-1.76q1.76 3.72 5.56 3.72 2.12 0 3.48-1.06 1.36-1.06 1.36-3.02 0-1.8-1.2-2.96t-3.64-1.16h-2.44v-4.56h2.44q1.72 0 2.78-.96 1.06-.96 1.06-2.52 0-1.64-1.02-2.62-1.02-.98-2.9-.98-3 0-4.52 2.84l-4.4-1.68q1.16-2.64 3.48-4.18 2.32-1.54 5.52-1.54 3.8 0 6.26 2.22t2.46 5.5q0 4.12-3.52 6.04 2.04.8 3.28 2.48 1.24 1.68 1.24 4 0 4.12-2.7 6.42t-7.1 2.3zm20.52-.48h-4.8v-28h18.08v4.52h-13.28v6.76h8.48v4.52h-8.48V227z" fill-rule="evenodd" fill="#FFF"/><g opacity=".62"><g fill="#FFF"><path d="M139.097 56.261l-13 36.56 51.274-8.51c-7.572-14.376-21.556-24.956-38.274-28.05zM178.974 91.582l-38.681 7.16 33.137 39.54c8.851-13.673 11.132-30.92 5.501-46.703M167.88 143.295l-25.653-29.4-18.191 48.055c16.448.702 32.745-5.964 43.79-18.655M116.914 159.685l13.03-36.56-51.305 8.51c7.598 14.39 21.6 24.97 38.275 28.05zM77.036 124.39l38.667-7.16-33.137-39.541c-8.837 13.688-11.131 30.92-5.5 46.704M88.11 72.705l25.652 29.4 18.191-48.055c-16.437-.702-32.744 5.964-43.775 18.655"/></g></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-sony-arw.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-sony-arw.svg
new file mode 100644
index 000000000..bd37ddc25
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-sony-arw.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.943L40.003 187z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M110.12 227h-5.04l-2.2-6.12H91.8L89.6 227h-5.08l10.44-28h4.76l10.4 28zm-16.8-10.44h8.04l-3.08-8.4q-.6-1.52-.92-2.84-.32 1.16-.92 2.84l-3.12 8.4zM119.8 227H115v-28h12.4q4.84 0 7.02 2.4 2.18 2.4 2.18 6.12 0 2.6-1.48 4.88t-4.28 3.12l5.6 11.48h-5.4l-5.4-10.96h-5.84V227zm0-23.44v7.92h7.68q2.16 0 3.16-1.12t1-2.84q0-1.68-.96-2.82t-3.2-1.14h-7.68zM151 227h-4.4l-6-28h4.92l3.32 16.48q.44 2.32.48 2.68.12-.88.56-2.68L154 199h4.08l4.2 16.44q.4 1.44.56 2.68.16-1.16.48-2.64l3.32-16.48h4.84l-6.04 28h-4.4l-4.52-17.32q-.44-1.56-.56-2.6-.12.96-.52 2.56L151 227z" fill-rule="evenodd" fill="#FFF"/><g opacity=".62"><g fill="#FFF"><path d="M139.097 56.261l-13 36.56 51.274-8.51c-7.572-14.376-21.556-24.956-38.274-28.05zM178.974 91.582l-38.681 7.16 33.137 39.54c8.851-13.673 11.132-30.92 5.501-46.703M167.88 143.295l-25.653-29.4-18.191 48.055c16.448.702 32.745-5.964 43.79-18.655M116.914 159.685l13.03-36.56-51.305 8.51c7.598 14.39 21.6 24.97 38.275 28.05zM77.036 124.39l38.667-7.16-33.137-39.541c-8.837 13.688-11.131 30.92-5.5 46.704M88.11 72.705l25.652 29.4 18.191-48.055c-16.437-.702-32.744 5.964-43.775 18.655"/></g></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-svg+xml.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-svg+xml.svg
new file mode 120000
index 000000000..e86ecbea6
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-svg+xml.svg
@@ -0,0 +1 @@
+application-vestor.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-tga.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-tga.svg
new file mode 120000
index 000000000..82ceab840
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-tga.svg
@@ -0,0 +1 @@
+application-image-tga.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-win-bitmap.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-win-bitmap.svg
new file mode 100644
index 000000000..9b8b61a61
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-win-bitmap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#757D32"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M90.644 45a4.667 4.667 0 1 0 0 9.333 4.667 4.667 0 0 0 0-9.333zm9.333 18.667l.046 93.333 27.262-33.742 42.738-3.591-70.046-56z" class="ColorScheme-Text" fill="#FFF"/><path d="M101.4 226.48q-2.52 0-4.56-.84-2.04-.84-3.34-2.24-1.3-1.4-2.18-3.32-.88-1.92-1.26-3.92t-.38-4.16q0-2.56.64-5t1.96-4.62q1.32-2.18 3.68-3.52 2.36-1.34 5.44-1.34 3.72 0 6.24 1.74t3.52 4.22l-4.32 1.96q-1.12-1.72-2.34-2.52-1.22-.8-3.1-.8-1.84 0-3.22.9-1.38.9-2.12 2.4-.74 1.5-1.08 3.16-.34 1.66-.34 3.42 0 3.92 1.74 6.88t5.02 2.96q3.2 0 5.36-3.6l4.44 1.68q-2.92 6.56-9.8 6.56zm25.8 0q-2.28 0-4.16-.58-1.88-.58-3.44-1.84-1.56-1.26-2.44-3.48-.88-2.22-.88-5.26V198h4.8v17.32q0 3.64 1.58 5.1 1.58 1.46 4.54 1.46t4.54-1.48q1.58-1.48 1.58-5.08V198h4.8v17.32q0 3-.86 5.22-.86 2.22-2.4 3.48-1.54 1.26-3.44 1.86-1.9.6-4.22.6zm22.32-.48h-4.8v-28h12.4q4.84 0 7.02 2.4 2.18 2.4 2.18 6.12 0 2.6-1.48 4.88t-4.28 3.12l5.6 11.48h-5.4l-5.4-10.96h-5.84V226zm0-23.44v7.92h7.68q2.16 0 3.16-1.12t1-2.84q0-1.68-.96-2.82t-3.2-1.14h-7.68z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-win-bmp.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-win-bmp.svg
new file mode 120000
index 000000000..bfc199b44
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-win-bmp.svg
@@ -0,0 +1 @@
+application-image-bmp.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-wmf.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-wmf.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-wmf.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-xcf.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-xcf.svg
new file mode 100644
index 000000000..60ee6d42b
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-xcf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#C19553"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".4"/><g><path d="M81.863 74.001c-6.872 0-7.86 11.09-7.86 19.153V113.6c-.242 43.2 17.996 49.891 37.63 55.152 2.488 2.178 4.91 6.047 5.892 6.047h20.953c.981 0 3.404-3.87 5.892-6.047 19.633-5.26 37.517-11.953 37.63-55.152V93.154C182 85.09 181.012 74 174.14 74c0 11.088-13.74 19.758-24.54 20.165h-43.198c-10.8 0-24.539-9.077-24.539-20.165zm24.539 28.8a18 18 0 1 1 0 35.999 18 18 0 0 1 0-36zm43.199 0a18 18 0 1 1 0 35.999 18 18 0 0 1 0-36z" fill="#FFF" opacity=".7"/><path d="M74.002 93.153V113.6c0 43.2 18 50.4 37.633 55.151 2.488 2.177 4.91 6.048 5.891 6.048h20.95c.982 0 3.403-3.87 5.891-6.048C164 163.491 182 156.8 182 113.601V93.152c0-8.064-.982-19.152-7.854-19.152 0 11.088-13.746 19.753-24.545 20.16h-43.2c-10.8 0-24.544-9.072-24.544-20.16-6.873 0-7.855 11.088-7.855 19.152z" fill="none" opacity=".6"/><ellipse vector-effect="non-scaling-stroke" cx="128.001" cy="167.599" rx="21.6" ry="14.4" fill="#FFF"/><circle vector-effect="non-scaling-stroke" cx="106.402" cy="128" r="10.8" fill="#FFF"/><ellipse vector-effect="non-scaling-stroke" cx="106.402" cy="120.8" rx="18" ry="17.999" fill="none" opacity=".6"/><circle vector-effect="non-scaling-stroke" cx="149.601" cy="128" r="10.8" fill="#FFF"/><ellipse vector-effect="non-scaling-stroke" cx="149.601" cy="120.8" rx="18" ry="17.999" fill="none" opacity=".6"/><ellipse vector-effect="non-scaling-stroke" cx="128.001" cy="167.599" rx="21.6" ry="14.4" fill="none" opacity=".6"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-xcursor.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-xcursor.svg
new file mode 100644
index 000000000..824d39a30
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-xcursor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#757D32"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M90.644 72a4.667 4.667 0 1 0 0 9.333 4.667 4.667 0 0 0 0-9.333zm9.333 18.667l.046 93.333 27.262-33.742 42.738-3.591-70.046-56z" class="ColorScheme-Text" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-xfig.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-xfig.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-xfig.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image-x-xpixmap.svg b/.icons/Gruvbox-Dark/mimetypes/64/image-x-xpixmap.svg
new file mode 100644
index 000000000..97eea1a3b
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image-x-xpixmap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#e72662"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#ff7b66"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 187v13.506c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994l-.065-13.943L40.003 187z" fill="#FFF" opacity=".2"/><path d="M109.429 106.303L73 176.124h88.035l-26.925-51.607-7.59 14.546-17.091-32.76zM165.813 79.876c-9.492 0-17.187 7.695-17.187 17.187s7.695 17.187 17.187 17.187S183 106.555 183 97.063s-7.695-17.187-17.187-17.187z" fill="#FFF" opacity=".6"/><g opacity=".6"><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF"/></g><path d="M109.54 226.96h-5.56l-6.04-9.92-6.08 9.92H86.3l8.84-14.48-8.24-13.52h5.56l5.48 9 5.48-9h5.56l-8.28 13.52 8.84 14.48zm30.68-28v28h-4.8v-14.88q0-1.84.16-3.36-.48 1.44-1.28 3.44l-6.8 15.28-6.8-15.36q-.72-1.6-1.32-3.36.16 1.52.16 3.36v14.88h-4.8v-28h4.84l7.2 16.44q.44 1.12.76 2.08.32-.96.76-2.08l7.24-16.44h4.68zm11.6 28h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64h-6.84v10.6zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26h-7.08v8.28z" fill-rule="evenodd" fill="#F7F7F7"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/image.svg b/.icons/Gruvbox-Dark/mimetypes/64/image.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/image.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/inode-symlink.svg b/.icons/Gruvbox-Dark/mimetypes/64/inode-symlink.svg
new file mode 100644
index 000000000..6fb5283a0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/inode-symlink.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".513" y1="1.191" x2=".513" y2="-.213" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#bc1938"/><stop offset="48.272%" stop-color="#ec3c50"/><stop offset="100%" stop-color="#da1636"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M153.962 167.83l-25.877-25.877L102.207 168 88 153.624l25.877-25.709-25.708-25.877 13.7-13.869 25.877 25.878L153.624 88 168 102.376l-26.047 25.878 25.878 25.708-13.87 13.869z" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/internet-feed.svg b/.icons/Gruvbox-Dark/mimetypes/64/internet-feed.svg
new file mode 120000
index 000000000..2f0fbff8b
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/internet-feed.svg
@@ -0,0 +1 @@
+application-rss+xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/jpeg.svg b/.icons/Gruvbox-Dark/mimetypes/64/jpeg.svg
new file mode 120000
index 000000000..9cd628f73
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/jpeg.svg
@@ -0,0 +1 @@
+application-image-jpg.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/jpg.svg b/.icons/Gruvbox-Dark/mimetypes/64/jpg.svg
new file mode 120000
index 000000000..9cd628f73
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/jpg.svg
@@ -0,0 +1 @@
+application-image-jpg.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/kpresenter_kpr.svg b/.icons/Gruvbox-Dark/mimetypes/64/kpresenter_kpr.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/kpresenter_kpr.svg
@@ -0,0 +1 @@
+application-presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/libpeas-plugin.svg b/.icons/Gruvbox-Dark/mimetypes/64/libpeas-plugin.svg
new file mode 120000
index 000000000..f6d9d7023
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/libpeas-plugin.svg
@@ -0,0 +1 @@
+extension.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-database.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-database.svg
new file mode 120000
index 000000000..d150bb251
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-database.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.database.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-drawing-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-drawing-template.svg
new file mode 120000
index 000000000..8d1e1356d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-drawing-template.svg
@@ -0,0 +1 @@
+application-drawing-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-drawing.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-drawing.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-drawing.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.drawing.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-extension.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-extension.svg
new file mode 100644
index 000000000..635c88830
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-extension.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#E6E6E6"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#46A926"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M119.209 37.578c-7.383-.487-15.69 4.757-15.395 12.836-.873 4.809 3.764 8.397 3.562 12.736-2.731 1.198-4.808 1.198-6.731 1.198h-32V96.02c2.498 5.44 7.599-2.328 11.628-1.488 7.7-1.612 14.63 5.137 14.998 12.595 1.024 7.115-1.73 16.364-9.793 17.796-4.349.734-9.03-.07-12.601-2.729-4.301-2.596-4.575 3.1-4.232 5.89v32.263h36.802c5.44-2.499-2.33-7.6-1.489-11.629-1.61-7.697 5.137-14.633 12.595-14.999 7.116-1.021 16.364 1.73 17.796 9.794.734 4.35-.07 9.03-2.729 12.602-2.596 4.3 3.1 4.574 5.89 4.232h27.135v-36.634c2.558-5.487 7.655 2.54 11.814 1.345 6.678 1.314 13.446-3.459 14.453-10.181 1.704-7.439-.409-17.306-8.552-19.916-5.16-1.757-10.3.487-14.654 3.138-4.009.566-2.935-4.285-3.061-6.786V64.348H133.14c-5.488-2.558 2.54-7.655 1.344-11.815 1.314-6.678-3.459-13.445-10.18-14.453-1.673-.36-3.387-.501-5.095-.502z" fill="#46A926"/><path d="M102.22 228.093q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm39.72 4.12h-5.56l-6.04-9.92-6.08 9.92h-5.56l8.84-14.48-8.24-13.52h5.56l5.48 9 5.48-9h5.56l-8.28 13.52 8.84 14.48zm24.12-23.4h-7.96v23.4h-4.8v-23.4h-7.96v-4.6h20.72v4.6z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-formula.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-formula.svg
new file mode 120000
index 000000000..15f67cb98
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-formula.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.formula.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-master-docment.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-master-docment.svg
new file mode 120000
index 000000000..8f2ffb4cb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/libreoffice-master-document.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-master-document.svg
new file mode 120000
index 000000000..8f2ffb4cb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/libreoffice-oasis-database.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-database.svg
new file mode 120000
index 000000000..d150bb251
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-database.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.database.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-drawing-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-drawing-template.svg
new file mode 120000
index 000000000..8d1e1356d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-drawing-template.svg
@@ -0,0 +1 @@
+application-drawing-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-drawing.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-drawing.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-drawing.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.drawing.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-formula.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-formula.svg
new file mode 120000
index 000000000..15f67cb98
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-formula.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.formula.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-master-document.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-master-document.svg
new file mode 120000
index 000000000..8f2ffb4cb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/libreoffice-oasis-presentation-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-presentation-template.svg
new file mode 120000
index 000000000..d91cc5bd6
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-presentation-template.svg
@@ -0,0 +1 @@
+application-presentation-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-presentation.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-presentation.svg
new file mode 120000
index 000000000..4175ef44a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-presentation.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-spreadsheet-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-spreadsheet-template.svg
new file mode 120000
index 000000000..00dbd860a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-spreadsheet-template.svg
@@ -0,0 +1 @@
+application-table-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-spreadsheet.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-spreadsheet.svg
new file mode 120000
index 000000000..543316a92
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-spreadsheet.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.spreadsheet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-text-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-text-template.svg
new file mode 120000
index 000000000..1532b4c5f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-text-template.svg
@@ -0,0 +1 @@
+application-word-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-text.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-text.svg
new file mode 120000
index 000000000..e1d28269c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-text.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-web-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-web-template.svg
new file mode 120000
index 000000000..60c485144
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-web-template.svg
@@ -0,0 +1 @@
+application-web-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-web.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-oasis-web.svg
new file mode 120000
index 000000000..db1be2dd0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/libreoffice-presentation-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-presentation-template.svg
new file mode 120000
index 000000000..d91cc5bd6
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-presentation-template.svg
@@ -0,0 +1 @@
+application-presentation-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-presentation.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-presentation.svg
new file mode 120000
index 000000000..4175ef44a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-presentation.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-spreadsheet-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-spreadsheet-template.svg
new file mode 120000
index 000000000..00dbd860a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-spreadsheet-template.svg
@@ -0,0 +1 @@
+application-table-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-spreadsheet.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-spreadsheet.svg
new file mode 120000
index 000000000..543316a92
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-spreadsheet.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.spreadsheet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-text-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-text-template.svg
new file mode 120000
index 000000000..1532b4c5f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-text-template.svg
@@ -0,0 +1 @@
+application-word-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-text.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-text.svg
new file mode 120000
index 000000000..e1d28269c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-text.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-web.svg b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-web.svg
new file mode 120000
index 000000000..db1be2dd0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/libreoffice-web.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text-web.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/media-audio.svg b/.icons/Gruvbox-Dark/mimetypes/64/media-audio.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/media-audio.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/media-image.svg b/.icons/Gruvbox-Dark/mimetypes/64/media-image.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/media-image.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/media-video.svg b/.icons/Gruvbox-Dark/mimetypes/64/media-video.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/media-video.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/message-news.svg b/.icons/Gruvbox-Dark/mimetypes/64/message-news.svg
new file mode 120000
index 000000000..8283b0740
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/message-news.svg
@@ -0,0 +1 @@
+application-mbox.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/message-rfc822.svg b/.icons/Gruvbox-Dark/mimetypes/64/message-rfc822.svg
new file mode 120000
index 000000000..8283b0740
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/message-rfc822.svg
@@ -0,0 +1 @@
+application-mbox.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/message-x-gnu-rmail.svg b/.icons/Gruvbox-Dark/mimetypes/64/message-x-gnu-rmail.svg
new file mode 120000
index 000000000..8283b0740
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/message-x-gnu-rmail.svg
@@ -0,0 +1 @@
+application-mbox.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/message.svg b/.icons/Gruvbox-Dark/mimetypes/64/message.svg
new file mode 120000
index 000000000..8283b0740
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/message.svg
@@ -0,0 +1 @@
+application-mbox.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/mime_ascii.svg b/.icons/Gruvbox-Dark/mimetypes/64/mime_ascii.svg
new file mode 120000
index 000000000..598bd3ac2
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/mime_ascii.svg
@@ -0,0 +1 @@
+application-ascii.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/misc.svg b/.icons/Gruvbox-Dark/mimetypes/64/misc.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/misc.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/model-fcstd.svg b/.icons/Gruvbox-Dark/mimetypes/64/model-fcstd.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/model-fcstd.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/model-vnd.dwf.svg b/.icons/Gruvbox-Dark/mimetypes/64/model-vnd.dwf.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/model-vnd.dwf.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/model-vrml.svg b/.icons/Gruvbox-Dark/mimetypes/64/model-vrml.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/model-vrml.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/model-x.stl-binary.svg b/.icons/Gruvbox-Dark/mimetypes/64/model-x.stl-binary.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/model-x.stl-binary.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/model-x3d+binary.svg b/.icons/Gruvbox-Dark/mimetypes/64/model-x3d+binary.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/model-x3d+binary.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/model-x3d+vrml.svg b/.icons/Gruvbox-Dark/mimetypes/64/model-x3d+vrml.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/model-x3d+vrml.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/model-x3d+xml.svg b/.icons/Gruvbox-Dark/mimetypes/64/model-x3d+xml.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/model-x3d+xml.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/model-x3d.svg b/.icons/Gruvbox-Dark/mimetypes/64/model-x3d.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/model-x3d.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/model.svg b/.icons/Gruvbox-Dark/mimetypes/64/model.svg
new file mode 100644
index 000000000..4f8cfebf1
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/model.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#18a303"/><stop offset="1" stop-color="#106802"/></linearGradient><linearGradient id="c"><stop offset="0" stop-opacity="0"/><stop offset=".493"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#125a00"/><stop offset="1" stop-color="#69ce00" stop-opacity="0"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#f5ffaa" stop-opacity="0"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#b3b3b3"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient id="g"><stop offset="0" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="h"><stop offset="0"/><stop offset=".455" stop-opacity=".361"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="i"><stop offset="0" stop-color="#63bbee"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="j"><stop offset="0" stop-color="#f09e6f"/><stop offset="1" stop-color="#f9cfb5"/></linearGradient><linearGradient id="k"><stop offset="0" stop-color="#f5ce53"/><stop offset="1" stop-color="#fde9a9"/></linearGradient><linearGradient id="l"><stop offset="0" stop-color="#8ee780"/><stop offset="1" stop-color="#ccf4c6"/></linearGradient><linearGradient id="m"><stop offset="0" stop-color="#4a00ff"/><stop offset="1" stop-color="#00a0c1" stop-opacity="0"/></linearGradient><linearGradient id="n"><stop offset="0" stop-color="maroon"/><stop offset="1" stop-color="#ffc600" stop-opacity="0"/></linearGradient><linearGradient id="o"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset=".493" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="p"><stop offset="0" stop-color="#003362"/><stop offset="1" stop-color="#00ff8c" stop-opacity="0"/></linearGradient><linearGradient id="q"><stop offset="0" stop-color="red"/><stop offset="1" stop-color="#d3d300" stop-opacity="0"/></linearGradient><linearGradient id="r"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#025583"/></linearGradient><linearGradient id="s"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#065d8d"/></linearGradient><linearGradient id="t"><stop offset="0" stop-color="#000061"/><stop offset="1" stop-color="#006f86" stop-opacity="0"/></linearGradient><linearGradient id="u"><stop offset="0" stop-color="#44adeb"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="v"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#333"/></linearGradient><linearGradient id="w"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="x"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#1a1a1a"/></linearGradient><linearGradient id="y"><stop offset="0" stop-color="#0369a3"/><stop offset="1" stop-color="#047fc6"/></linearGradient><linearGradient id="z"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#666" stop-opacity=".5"/></linearGradient><linearGradient id="A"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#00a8ff" stop-opacity="0"/></linearGradient><linearGradient id="B"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#666"/></linearGradient><linearGradient id="C"><stop offset="0" stop-color="#e9b913"/><stop offset="1" stop-color="#ff0"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="I" xlink:href="#D" gradientTransform="matrix(0 -.11989 -.11989 0 67.016 292.548)"/><linearGradient id="D"><stop offset="0" stop-color="#f34f17"/><stop offset="1" stop-color="#fb7c38"/></linearGradient><linearGradient xlink:href="#E" id="G" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="E"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="H" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="F" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#F)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#G)" filter="url(#H)" enable-background="accumulate"/><path style="marker:none" d="M46.674 233.282c9.34 0 10.344.959 10.298 10.317v38.632c.046 9.358-.959 10.317-10.298 10.317h-25.97c-9.34 0-10.298-.959-10.298-10.317V243.6c0-9.358.959-10.317 10.298-10.317z" color="#000" overflow="visible" fill="url(#I)" enable-background="accumulate" transform="translate(0 -229.267)"/><g stroke="#fff" enable-background="new" fill="none" stroke-width="8"><path d="M19.932 26.24l13.758-7.408L47.45 26.24v15.875L33.69 49.523l-13.758-7.408z" stroke-width="2.11664"/><path d="M47.449 26.24L33.69 33.648 19.932 26.24M33.69 32.59v16.933" stroke-width="2.11664"/></g><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 52.435v.53c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.318v-.529c-.243 9.355-.96 10.317-10.298 10.317h-25.97c-9.34 0-10.345-.959-10.299-10.317z" color="#000" overflow="visible" opacity=".2" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/multipart-encrypted.svg b/.icons/Gruvbox-Dark/mimetypes/64/multipart-encrypted.svg
new file mode 120000
index 000000000..656ee235a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/multipart-encrypted.svg
@@ -0,0 +1 @@
+application-octet-stream.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/music.svg b/.icons/Gruvbox-Dark/mimetypes/64/music.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/music.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/none.svg b/.icons/Gruvbox-Dark/mimetypes/64/none.svg
new file mode 120000
index 000000000..cb1056325
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/none.svg
@@ -0,0 +1 @@
+unknown.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/odf.svg b/.icons/Gruvbox-Dark/mimetypes/64/odf.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/odf.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/office-contact.svg b/.icons/Gruvbox-Dark/mimetypes/64/office-contact.svg
new file mode 120000
index 000000000..aef18a659
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/office-contact.svg
@@ -0,0 +1 @@
+text-x-vcard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/office-database.svg b/.icons/Gruvbox-Dark/mimetypes/64/office-database.svg
new file mode 100644
index 000000000..0035a0704
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/office-database.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#dc85e9"/><stop offset="1" stop-color="#f8dcfb"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#9200ff"/><stop offset="1" stop-color="#f0f" stop-opacity="0"/></linearGradient><linearGradient id="c"><stop offset="0" stop-color="purple"/><stop offset=".727" stop-color="purple"/><stop offset="1" stop-color="#f0f" stop-opacity="0"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#e196fb"/><stop offset=".13" stop-color="#f4c7fa"/><stop offset=".314" stop-color="#e091f3"/><stop offset=".441" stop-color="#d764e9"/><stop offset=".684" stop-color="#e7adf0"/><stop offset=".756" stop-color="#e6a9f8"/><stop offset=".88" stop-color="#e595f2"/><stop offset="1" stop-color="#f2cbf8"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="#9207a7"/><stop offset=".273" stop-color="#c658bc"/><stop offset=".51" stop-color="#a42eb6"/><stop offset=".834" stop-color="#b415cd"/><stop offset="1" stop-color="#950ba8"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#dc85e9"/><stop offset="1" stop-color="#f2cbf8"/></linearGradient><linearGradient id="g"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="h"><stop offset="0" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="i"><stop offset="0" stop-color="gray" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="j"><stop offset="0" stop-color="#d36118"/><stop offset="1" stop-color="#f09e6f"/></linearGradient><linearGradient id="k"><stop offset="0" stop-color="#edbfa1"/><stop offset="1" stop-color="#fdf1ea"/></linearGradient><linearGradient id="l"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#ffd5d5" stop-opacity="0"/></linearGradient><linearGradient id="m"><stop offset="0" stop-color="#e67325"/><stop offset="1" stop-color="#c8400c"/></linearGradient><linearGradient id="n"><stop offset="0" stop-color="#8e2103"/><stop offset=".169" stop-color="#e46f1f"/><stop offset=".838" stop-color="#e66d20"/><stop offset="1" stop-color="#922504"/></linearGradient><linearGradient id="o"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#606060"/></linearGradient><linearGradient id="p"><stop offset="0" stop-color="#18a303"/><stop offset="1" stop-color="#106802"/></linearGradient><linearGradient id="q"><stop offset="0" stop-color="#8e2103"/><stop offset=".169" stop-color="#e45c1f"/><stop offset=".838" stop-color="#e45c1f"/><stop offset="1" stop-color="#922504"/></linearGradient><linearGradient id="r"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset=".493" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="s"><stop offset="0" stop-opacity="0"/><stop offset=".493"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="t"><stop offset="0" stop-color="#78db67"/><stop offset="1" stop-color="#ccf4c6"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="z" xlink:href="#u" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="u"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#v" id="x" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="v"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="y" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="w" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><g transform="translate(0 -229.267)"><path d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 223.757)" color="#000" overflow="visible" opacity=".1" filter="url(#w)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 223.757)" color="#000" overflow="visible" opacity=".3" fill="url(#x)" filter="url(#y)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#z)" enable-background="accumulate"/><ellipse ry="5.292" rx="13.758" cy="254.447" cx="33.691" fill="none" stroke="#999" stroke-width="2.117" stroke-linejoin="round" stroke-dashoffset="1" enable-background="new"/><path d="M19.932 254.184v19.314" fill="none" stroke="#999" stroke-width="2.117" enable-background="new"/><path d="M47.45 260.797a13.758 5.292 0 0 1-6.88 4.582 13.758 5.292 0 0 1-13.758 0 13.758 5.292 0 0 1-6.88-4.582M47.45 267.147a13.758 5.292 0 0 1-6.88 4.582 13.758 5.292 0 0 1-13.758 0 13.758 5.292 0 0 1-6.88-4.582M47.45 273.497a13.758 5.292 0 0 1-6.88 4.582 13.758 5.292 0 0 1-13.758 0 13.758 5.292 0 0 1-6.88-4.582" fill="none" stroke="#999" stroke-width="2.117" stroke-linejoin="round" stroke-dashoffset="1" enable-background="new"/><path d="M47.449 254.184v19.314" fill="none" stroke="#999" stroke-width="2.117" enable-background="new"/><path style="marker:none" d="M33.69 233.282v59.266h12.986c9.339 0 10.055-.962 10.298-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 262.915v19.316c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.962 10.299-10.317v-19.316z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 292.548l15.875-15.875v5.95c-.014 8.994-1.006 9.925-10.1 9.925z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v.529c-.046-9.358.96-10.317 10.298-10.317h25.97c9.34 0 10.299.96 10.299 10.317v-.53c0-9.357-.96-10.316-10.298-10.316z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/></g></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/office-document.svg b/.icons/Gruvbox-Dark/mimetypes/64/office-document.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/office-document.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/office-illustration.svg b/.icons/Gruvbox-Dark/mimetypes/64/office-illustration.svg
new file mode 120000
index 000000000..e86ecbea6
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/office-illustration.svg
@@ -0,0 +1 @@
+application-vestor.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/office-presentation.svg b/.icons/Gruvbox-Dark/mimetypes/64/office-presentation.svg
new file mode 100644
index 000000000..46272baa7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/office-presentation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path d="M40.04 22.007v1.058h8.467v-1.058zm0 4.233v1.058h8.467V26.24zm0 4.233v1.059h8.467v-1.059zm0 4.234v1.058h8.467v-1.058zM18.874 38.94v1.058h29.633V38.94zm0 4.233v1.059h29.633v-1.059zm0 4.234v1.058h19.05v-1.058z" fill="#cdcdcd" enable-background="new"/><path d="M27.34 36.823a8.467 8.467 0 0 1-8.466-8.466 8.467 8.467 0 0 1 8.466-8.467V28.357H35.807a8.467 8.467 0 0 1-8.467 8.466z" fill="#fda463" enable-background="new"/><path d="M37.924 26.24a8.467 8.467 0 0 0-8.467-8.467v8.467h3.763z" fill="#37a6e6" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/office-spreadsheet.svg b/.icons/Gruvbox-Dark/mimetypes/64/office-spreadsheet.svg
new file mode 120000
index 000000000..b17ea2805
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/office-spreadsheet.svg
@@ -0,0 +1 @@
+x-office-spreadsheet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/openofficeorg3-database.svg b/.icons/Gruvbox-Dark/mimetypes/64/openofficeorg3-database.svg
new file mode 120000
index 000000000..d150bb251
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/openofficeorg3-database.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.database.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/openofficeorg3-drawing.svg b/.icons/Gruvbox-Dark/mimetypes/64/openofficeorg3-drawing.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/openofficeorg3-drawing.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.drawing.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/openofficeorg3-extension.svg b/.icons/Gruvbox-Dark/mimetypes/64/openofficeorg3-extension.svg
new file mode 120000
index 000000000..fbf993b98
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/openofficeorg3-extension.svg
@@ -0,0 +1 @@
+libreoffice-extension.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/openofficeorg3-oasis-database.svg b/.icons/Gruvbox-Dark/mimetypes/64/openofficeorg3-oasis-database.svg
new file mode 120000
index 000000000..d150bb251
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/openofficeorg3-oasis-database.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.database.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/openofficeorg3-oasis-spreadsheet.svg b/.icons/Gruvbox-Dark/mimetypes/64/openofficeorg3-oasis-spreadsheet.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/openofficeorg3-oasis-spreadsheet.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.drawing.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/opera-extension.svg b/.icons/Gruvbox-Dark/mimetypes/64/opera-extension.svg
new file mode 120000
index 000000000..f6d9d7023
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/opera-extension.svg
@@ -0,0 +1 @@
+extension.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/package-gdebi.svg b/.icons/Gruvbox-Dark/mimetypes/64/package-gdebi.svg
new file mode 120000
index 000000000..abada3e53
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/package-gdebi.svg
@@ -0,0 +1 @@
+application-x-deb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/package-x-generic.svg b/.icons/Gruvbox-Dark/mimetypes/64/package-x-generic.svg
new file mode 120000
index 000000000..de6105c9c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/package-x-generic.svg
@@ -0,0 +1 @@
+application-software.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/package.svg b/.icons/Gruvbox-Dark/mimetypes/64/package.svg
new file mode 120000
index 000000000..de6105c9c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/package.svg
@@ -0,0 +1 @@
+application-software.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/package_editors.svg b/.icons/Gruvbox-Dark/mimetypes/64/package_editors.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/package_editors.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/package_wordprocessing.svg b/.icons/Gruvbox-Dark/mimetypes/64/package_wordprocessing.svg
new file mode 120000
index 000000000..7472b14db
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/package_wordprocessing.svg
@@ -0,0 +1 @@
+application-word.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/plan.svg b/.icons/Gruvbox-Dark/mimetypes/64/plan.svg
new file mode 120000
index 000000000..170cc9e70
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/plan.svg
@@ -0,0 +1 @@
+x-office-calendar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/playlist-automatic.svg b/.icons/Gruvbox-Dark/mimetypes/64/playlist-automatic.svg
new file mode 120000
index 000000000..f126cefe8
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/playlist-automatic.svg
@@ -0,0 +1 @@
+audio-x-smart-playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/playlist.svg b/.icons/Gruvbox-Dark/mimetypes/64/playlist.svg
new file mode 120000
index 000000000..ace508bdd
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/playlist.svg
@@ -0,0 +1 @@
+audio-x-playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/rar.svg b/.icons/Gruvbox-Dark/mimetypes/64/rar.svg
new file mode 120000
index 000000000..832a1384e
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/rar.svg
@@ -0,0 +1 @@
+application-x-rar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/raw.svg b/.icons/Gruvbox-Dark/mimetypes/64/raw.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/raw.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/rpm.svg b/.icons/Gruvbox-Dark/mimetypes/64/rpm.svg
new file mode 120000
index 000000000..08dae7914
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/rpm.svg
@@ -0,0 +1 @@
+application-x-rpm.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/shellscript.svg b/.icons/Gruvbox-Dark/mimetypes/64/shellscript.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/shellscript.svg
@@ -0,0 +1 @@
+text-x-script.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/sound.svg b/.icons/Gruvbox-Dark/mimetypes/64/sound.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/sound.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/source-playlist.svg b/.icons/Gruvbox-Dark/mimetypes/64/source-playlist.svg
new file mode 120000
index 000000000..ace508bdd
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/source-playlist.svg
@@ -0,0 +1 @@
+audio-x-playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/source-smart-playlist.svg b/.icons/Gruvbox-Dark/mimetypes/64/source-smart-playlist.svg
new file mode 120000
index 000000000..f126cefe8
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/source-smart-playlist.svg
@@ -0,0 +1 @@
+audio-x-smart-playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/spreadsheet.svg b/.icons/Gruvbox-Dark/mimetypes/64/spreadsheet.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/spreadsheet.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/stock_addressbook.svg b/.icons/Gruvbox-Dark/mimetypes/64/stock_addressbook.svg
new file mode 120000
index 000000000..3f74a9dd9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/stock_addressbook.svg
@@ -0,0 +1 @@
+x-office-address-book.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/stock_calendar.svg b/.icons/Gruvbox-Dark/mimetypes/64/stock_calendar.svg
new file mode 120000
index 000000000..170cc9e70
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/stock_calendar.svg
@@ -0,0 +1 @@
+x-office-calendar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/stock_certificate.svg b/.icons/Gruvbox-Dark/mimetypes/64/stock_certificate.svg
new file mode 120000
index 000000000..b02dde5bc
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/stock_certificate.svg
@@ -0,0 +1 @@
+application-certificate.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/stock_new-drawing.svg b/.icons/Gruvbox-Dark/mimetypes/64/stock_new-drawing.svg
new file mode 120000
index 000000000..ca748d2c2
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/stock_new-drawing.svg
@@ -0,0 +1 @@
+application-drawing.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/stock_playlist.svg b/.icons/Gruvbox-Dark/mimetypes/64/stock_playlist.svg
new file mode 120000
index 000000000..f8e482a45
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/stock_playlist.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/stock_script.svg b/.icons/Gruvbox-Dark/mimetypes/64/stock_script.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/stock_script.svg
@@ -0,0 +1 @@
+text-x-script.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/stock_smart-playlist.svg b/.icons/Gruvbox-Dark/mimetypes/64/stock_smart-playlist.svg
new file mode 120000
index 000000000..f126cefe8
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/stock_smart-playlist.svg
@@ -0,0 +1 @@
+audio-x-smart-playlist.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/svg.svg b/.icons/Gruvbox-Dark/mimetypes/64/svg.svg
new file mode 120000
index 000000000..e86ecbea6
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/svg.svg
@@ -0,0 +1 @@
+application-vestor.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/tar.svg b/.icons/Gruvbox-Dark/mimetypes/64/tar.svg
new file mode 120000
index 000000000..065c47e03
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/tar.svg
@@ -0,0 +1 @@
+application-x-tar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/template-source.svg b/.icons/Gruvbox-Dark/mimetypes/64/template-source.svg
new file mode 120000
index 000000000..19265f5b3
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/template-source.svg
@@ -0,0 +1 @@
+application-text-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/template_source.svg b/.icons/Gruvbox-Dark/mimetypes/64/template_source.svg
new file mode 120000
index 000000000..19265f5b3
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/template_source.svg
@@ -0,0 +1 @@
+application-text-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-calendar.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-calendar.svg
new file mode 120000
index 000000000..170cc9e70
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-calendar.svg
@@ -0,0 +1 @@
+x-office-calendar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-csharp.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-csharp.svg
new file mode 120000
index 000000000..a246be130
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-csharp.svg
@@ -0,0 +1 @@
+text-x-csharp.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-css.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-css.svg
new file mode 100644
index 000000000..50f2fafe6
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-css.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#3b3b3b"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="h" xlink:href="#c" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="c"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#d" id="f" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="d"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="g" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="e" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#e)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#f)" filter="url(#g)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317V281.967c-.046 9.358.96 10.222 10.298 10.317l25.97.264c9.34.095 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#h)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path style="line-height:1000%;-inkscape-font-specification:Ubuntu;text-align:center" d="M26.591 16.715c-.837.008-1.549.104-2.13.292-.59.18-1.066.45-1.427.812-.36.344-.615.78-.763 1.304-.148.525-.221 1.124-.221 1.796v9.457c0 .295-.05.59-.148.885a2.051 2.051 0 0 1-.418.763c-.18.213-.41.394-.69.541a2.254 2.254 0 0 1-.862.19v1.786c.33.017.62.086.862.214.28.131.51.312.69.542.197.213.336.467.418.763.098.278.148.566.148.861v9.456c0 .672.073 1.272.22 1.797.149.524.403.967.764 1.328.361.36.836.632 1.427.812.581.173 1.293.26 2.13.268h.75v-1.8h-.75c-.826-.023-1.431-.193-1.81-.51-.394-.329-.59-.968-.59-1.92v-8.816c0-1.083-.148-1.92-.444-2.51a3.187 3.187 0 0 0-1.205-1.378 3.188 3.188 0 0 0 1.205-1.378c.296-.59.443-1.427.443-2.51v-8.816c0-.952.197-1.591.59-1.92.38-.317.985-.487 1.811-.511h.75v-1.798zM40.04 16.715v1.798h.75c.826.024 1.431.194 1.81.512.394.328.59.967.59 1.919v8.816c0 1.083.148 1.92.443 2.51.28.59.681 1.05 1.206 1.378a3.187 3.187 0 0 0-1.206 1.378c-.295.59-.442 1.427-.442 2.51v8.816c0 .952-.197 1.591-.591 1.92-.379.317-.984.486-1.81.51h-.75v1.8h.75c.836-.007 1.549-.095 2.13-.268.59-.18 1.066-.451 1.427-.812.36-.361.615-.804.763-1.328.147-.525.221-1.125.221-1.797V36.92c0-.295.05-.583.148-.861.082-.296.221-.55.418-.763.18-.23.41-.41.69-.542.242-.128.531-.197.862-.214v-1.785a2.254 2.254 0 0 1-.863-.19 2.297 2.297 0 0 1-.69-.542 2.051 2.051 0 0 1-.417-.763 2.787 2.787 0 0 1-.148-.885v-9.457c0-.672-.074-1.271-.221-1.796a2.816 2.816 0 0 0-.763-1.304c-.361-.361-.837-.632-1.427-.812-.581-.188-1.294-.284-2.13-.292z" font-weight="400" font-family="Ubuntu" letter-spacing="0" word-spacing="0" text-anchor="middle" fill="#5884f4" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-csv.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-csv.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-csv.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-directory.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-directory.svg
new file mode 120000
index 000000000..f8f54ddaa
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-directory.svg
@@ -0,0 +1 @@
+office-contact.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-document.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-document.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-document.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-enriched.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-enriched.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-enriched.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-html.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-html.svg
new file mode 100644
index 000000000..d25323f61
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-html.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#dc85e9"/><stop offset="1" stop-color="#f8dcfb"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#9200ff"/><stop offset="1" stop-color="#f0f" stop-opacity="0"/></linearGradient><linearGradient id="c"><stop offset="0" stop-color="purple"/><stop offset=".727" stop-color="purple"/><stop offset="1" stop-color="#f0f" stop-opacity="0"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#e196fb"/><stop offset=".13" stop-color="#f4c7fa"/><stop offset=".314" stop-color="#e091f3"/><stop offset=".441" stop-color="#d764e9"/><stop offset=".684" stop-color="#e7adf0"/><stop offset=".756" stop-color="#e6a9f8"/><stop offset=".88" stop-color="#e595f2"/><stop offset="1" stop-color="#f2cbf8"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="#9207a7"/><stop offset=".273" stop-color="#c658bc"/><stop offset=".51" stop-color="#a42eb6"/><stop offset=".834" stop-color="#b415cd"/><stop offset="1" stop-color="#950ba8"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#dc85e9"/><stop offset="1" stop-color="#f2cbf8"/></linearGradient><linearGradient id="g"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="h"><stop offset="0" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="i"><stop offset="0" stop-color="gray" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="j"><stop offset="0" stop-color="#d36118"/><stop offset="1" stop-color="#f09e6f"/></linearGradient><linearGradient id="k"><stop offset="0" stop-color="#edbfa1"/><stop offset="1" stop-color="#fdf1ea"/></linearGradient><linearGradient id="l"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#ffd5d5" stop-opacity="0"/></linearGradient><linearGradient id="m"><stop offset="0" stop-color="#e67325"/><stop offset="1" stop-color="#c8400c"/></linearGradient><linearGradient id="n"><stop offset="0" stop-color="#8e2103"/><stop offset=".169" stop-color="#e46f1f"/><stop offset=".838" stop-color="#e66d20"/><stop offset="1" stop-color="#922504"/></linearGradient><linearGradient id="o"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#606060"/></linearGradient><linearGradient id="p"><stop offset="0" stop-color="#18a303"/><stop offset="1" stop-color="#106802"/></linearGradient><linearGradient id="q"><stop offset="0" stop-color="#8e2103"/><stop offset=".169" stop-color="#e45c1f"/><stop offset=".838" stop-color="#e45c1f"/><stop offset="1" stop-color="#922504"/></linearGradient><linearGradient id="r"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset=".493" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="s"><stop offset="0" stop-opacity="0"/><stop offset=".493"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="t"><stop offset="0" stop-color="#78db67"/><stop offset="1" stop-color="#ccf4c6"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="z" xlink:href="#u" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="u"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#v" id="x" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="v"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="y" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="w" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#w)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#x)" filter="url(#y)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#z)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path style="line-height:125%;-inkscape-font-specification:'Ubuntu, Normal';text-align:center" d="M19.235 33.648l8.544 3.514-.626 1.853-10.397-4.404v-1.925l10.397-4.404.626 1.853zM30.774 45.296h-2.287L36.646 22h2.238zM39.6 30.135l.626-1.853 10.397 4.404v1.925l-10.397 4.404-.625-1.853 8.543-3.514z" font-weight="400" font-family="Ubuntu" letter-spacing="0" word-spacing="0" text-anchor="middle" fill="#5884f4" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-html_alt.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-html_alt.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-html_alt.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-htmlh.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-htmlh.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-htmlh.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-javascript.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-javascript.svg
new file mode 120000
index 000000000..f5bb9a863
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-javascript.svg
@@ -0,0 +1 @@
+application-javascript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-less.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-less.svg
new file mode 100644
index 000000000..cb7138a4f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-less.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#18a303"/><stop offset="1" stop-color="#106802"/></linearGradient><linearGradient id="c"><stop offset="0" stop-opacity="0"/><stop offset=".493"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#125a00"/><stop offset="1" stop-color="#69ce00" stop-opacity="0"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#f5ffaa" stop-opacity="0"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#b3b3b3"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient id="g"><stop offset="0" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="h"><stop offset="0"/><stop offset=".455" stop-opacity=".361"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="i"><stop offset="0" stop-color="#63bbee"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="j"><stop offset="0" stop-color="#f09e6f"/><stop offset="1" stop-color="#f9cfb5"/></linearGradient><linearGradient id="k"><stop offset="0" stop-color="#f5ce53"/><stop offset="1" stop-color="#fde9a9"/></linearGradient><linearGradient id="l"><stop offset="0" stop-color="#8ee780"/><stop offset="1" stop-color="#ccf4c6"/></linearGradient><linearGradient id="m"><stop offset="0" stop-color="#4a00ff"/><stop offset="1" stop-color="#00a0c1" stop-opacity="0"/></linearGradient><linearGradient id="n"><stop offset="0" stop-color="maroon"/><stop offset="1" stop-color="#ffc600" stop-opacity="0"/></linearGradient><linearGradient id="o"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset=".493" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="p"><stop offset="0" stop-color="#003362"/><stop offset="1" stop-color="#00ff8c" stop-opacity="0"/></linearGradient><linearGradient id="q"><stop offset="0" stop-color="red"/><stop offset="1" stop-color="#d3d300" stop-opacity="0"/></linearGradient><linearGradient id="r"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#025583"/></linearGradient><linearGradient id="s"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#065d8d"/></linearGradient><linearGradient id="t"><stop offset="0" stop-color="#000061"/><stop offset="1" stop-color="#006f86" stop-opacity="0"/></linearGradient><linearGradient id="u"><stop offset="0" stop-color="#44adeb"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="v"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#333"/></linearGradient><linearGradient id="w"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="x"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#1a1a1a"/></linearGradient><linearGradient id="y"><stop offset="0" stop-color="#0369a3"/><stop offset="1" stop-color="#047fc6"/></linearGradient><linearGradient id="z"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#666" stop-opacity=".5"/></linearGradient><linearGradient id="A"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#00a8ff" stop-opacity="0"/></linearGradient><linearGradient id="B"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#666"/></linearGradient><linearGradient id="C"><stop offset="0" stop-color="#e9b913"/><stop offset="1" stop-color="#ff0"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="I" xlink:href="#D" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="D"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#E" id="G" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="E"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="H" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="F" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#F)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#G)" filter="url(#H)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#I)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path d="M18.607 41.472c-.937-.206-1.46-.575-1.758-1.241-.14-.312-.158-.533-.196-2.42-.04-1.971-.05-2.094-.213-2.43-.214-.44-.628-.666-1.321-.722l-.48-.04V32.775l.503-.051c.69-.071 1.098-.283 1.301-.676.142-.275.165-.455.184-1.483.053-2.829.071-3.126.204-3.435.173-.404.45-.693.877-.914.697-.36 1.095-.422 3.012-.463l1.802-.038.021 5.2c.021 5.026.027 5.208.17 5.496.266.53.45.608 1.412.608h.843l.045.332c.024.182.045.527.045.766v.434l-.65.094a7.661 7.661 0 0 1-1.32.052c-1.19-.073-1.918-.482-2.312-1.299-.369-.764-.401-1.227-.404-5.764l-.003-4.178-.39.052c-.56.075-.842.232-.999.553-.117.238-.14.54-.173 2.164-.035 1.765-.048 1.91-.206 2.234-.218.448-.405.62-1.055.967l-.535.286.433.16c.556.207.933.527 1.151.977.165.34.176.458.212 2.284.04 2.08.065 2.218.462 2.516.122.092.362.164.614.185l.578.035v1.718l-.78-.006a6.357 6.357 0 0 1-1.074-.108zm28.312-.754v-.869h.519c.486 0 .841-.196 1.022-.566.132-.27.152-.505.186-2.227.036-1.807.049-1.944.205-2.241.2-.38.504-.627 1.124-.913l.463-.213-.426-.18c-.507-.212-.943-.593-1.165-1.015-.15-.285-.164-.445-.2-2.232-.036-1.757-.052-1.948-.19-2.19-.178-.31-.529-.506-1.02-.568l-.518-.045v-1.748l.906.052c1.64.093 2.455.55 2.808 1.497.095.255.129.76.164 2.436.041 1.934.058 2.136.195 2.378.194.34.715.605 1.299.659l.449.041v1.846l-.478.039c-.617.05-1.056.293-1.265.699-.142.277-.159.472-.2 2.378-.048 2.23-.086 2.47-.477 2.99-.373.496-1.471.856-2.622.859h-.779zm-18.29-1.97l-.632-.113c-.612-.11-1.564-.59-1.986-1-.764-.746-1.184-1.67-1.33-2.936-.167-1.43.131-2.869.799-3.86a3.863 3.863 0 0 1 2.39-1.625c.505-.108 1.605-.109 2.114 0 1.022.216 1.886.886 2.377 1.843.385.752.51 1.348.51 2.437v.92h-6.093l.037.283c.121.927.35 1.413.887 1.893.465.416.873.542 1.747.542.818 0 1.634-.18 2.348-.52l.452-.214.15.777.148.777-.494.231a7.536 7.536 0 0 1-1.075.382c-.556.144-1.958.254-2.349.184zm2.214-6.184c-.077-.977-.59-1.653-1.405-1.851-1.268-.31-2.338.534-2.565 2.021l-.049.321h4.058zm4.727 6.155c-1.103-.127-2.285-.524-2.223-.747.02-.068.075-.437.125-.821.05-.384.103-.699.12-.699.016 0 .16.068.318.15.864.447 2.574.725 3.273.532.664-.184 1.03-.817.797-1.382-.152-.37-.493-.58-1.85-1.136-1.287-.53-1.767-.81-2.206-1.294-.746-.82-.71-2.502.07-3.293.673-.683 1.553-.931 3.119-.877 1.07.036 1.642.147 2.444.473l.292.118-.257.73c-.142.402-.264.737-.272.746-.008.008-.283-.081-.61-.198-1.852-.665-3.309-.407-3.309.586 0 .468.43.773 1.836 1.302 1.543.58 2.247 1.055 2.613 1.759.184.354.202.46.202 1.218 0 .755-.019.87-.206 1.256-.347.718-1.005 1.228-1.879 1.459-.53.14-1.705.198-2.397.118zm7.144 0c-.698-.08-1.215-.205-1.773-.43l-.45-.18.108-.81c.06-.445.117-.82.127-.833.01-.013.153.046.318.13.868.45 2.58.732 3.274.54.463-.128.83-.494.881-.879.09-.676-.29-.998-1.96-1.66-2.147-.852-2.774-1.563-2.688-3.045.074-1.252.75-1.99 2.123-2.318.386-.091.755-.11 1.582-.082 1.08.036 1.488.112 2.324.43l.424.16-.26.728c-.142.4-.267.734-.276.742-.009.008-.354-.099-.766-.24-1.31-.444-2.36-.43-2.881.042-.202.183-.239.27-.239.555 0 .566.265.754 1.98 1.411 2.126.814 2.728 1.505 2.656 3.046-.041.864-.234 1.346-.727 1.813-.415.394-.807.61-1.38.762-.531.14-1.705.198-2.397.118z" fill="#234db8" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-markdown.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-markdown.svg
new file mode 120000
index 000000000..b9b7490a5
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-markdown.svg
@@ -0,0 +1 @@
+text-x-markdown.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-mathml.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-mathml.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-mathml.svg
@@ -0,0 +1 @@
+text-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-mht.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-mht.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-mht.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-plain.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-plain.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-plain.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-presentation.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-presentation.svg
new file mode 100644
index 000000000..46272baa7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-presentation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path d="M40.04 22.007v1.058h8.467v-1.058zm0 4.233v1.058h8.467V26.24zm0 4.233v1.059h8.467v-1.059zm0 4.234v1.058h8.467v-1.058zM18.874 38.94v1.058h29.633V38.94zm0 4.233v1.059h29.633v-1.059zm0 4.234v1.058h19.05v-1.058z" fill="#cdcdcd" enable-background="new"/><path d="M27.34 36.823a8.467 8.467 0 0 1-8.466-8.466 8.467 8.467 0 0 1 8.466-8.467V28.357H35.807a8.467 8.467 0 0 1-8.467 8.466z" fill="#fda463" enable-background="new"/><path d="M37.924 26.24a8.467 8.467 0 0 0-8.467-8.467v8.467h3.763z" fill="#37a6e6" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-r.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-r.svg
new file mode 120000
index 000000000..6e531487c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-r.svg
@@ -0,0 +1 @@
+text-x-r.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-rdf+xml.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-rdf+xml.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-rdf+xml.svg
@@ -0,0 +1 @@
+text-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-rdf.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-rdf.svg
new file mode 120000
index 000000000..6df7fd1ab
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-rdf.svg
@@ -0,0 +1 @@
+text-rtf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-richtext.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-richtext.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-richtext.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-rtf.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-rtf.svg
new file mode 120000
index 000000000..6a7565706
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-rtf.svg
@@ -0,0 +1 @@
+application-rtf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-rust.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-rust.svg
new file mode 100644
index 000000000..785261458
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-rust.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#B2542C"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g fill="#FFF"><path d="M124.117 68l-4.072 8.013a53.455 53.455 0 0 0-8.1 1.89L104.8 72.5l-7.252 3.573-.06 8.965a52.399 52.399 0 0 0-5.872 4.687l-8.729-1.844-5.332 6.738 3.926 8.028a52.493 52.493 0 0 0-2.797 5.977l-8.76 1.99-1.904 8.82 7.03 5.508a52.047 52.047 0 0 0-.146 3.06c.004 1.035.038 2.058.101 3.09l-7 5.478 1.95 8.819 8.699 1.976a51.544 51.544 0 0 0 2.857 5.947l-3.94 8.054 5.331 6.753 8.744-1.86a53.063 53.063 0 0 0 5.846 4.748l.06 8.95 7.207 3.573 7.147-5.403a53.315 53.315 0 0 0 8.129 1.83l4.057 7.983 7.792.06 4.072-8.013a53.455 53.455 0 0 0 8.1-1.89l7.146 5.403 7.252-3.573.06-8.965a52.4 52.4 0 0 0 5.872-4.687l8.729 1.844 5.332-6.738-3.926-8.028a52.493 52.493 0 0 0 2.797-5.977l8.76-1.99 1.904-8.82-7.03-5.508c.078-1.02.127-2.036.146-3.06a53.019 53.019 0 0 0-.101-3.09l7-5.478-1.95-8.819-8.699-1.976a51.542 51.542 0 0 0-2.857-5.947l3.94-8.054-5.331-6.753-8.744 1.86a53.062 53.062 0 0 0-5.846-4.748l-.06-8.95-7.207-3.573-7.147 5.403a53.313 53.313 0 0 0-8.129-1.83l-4.057-7.983-7.792-.06zm3.881 14.999c24.85 0 44.996 20.145 44.996 44.995 0 24.85-20.145 44.996-44.996 44.996-24.85 0-44.996-20.145-44.996-44.996 0-24.85 20.146-44.995 44.996-44.995z"/><path d="M130.398 97.997c16.787 0 23.848 7.5 23.848 18.748 0 10-9.202 14.707-14.249 15.599 4.095 1.072 5.79 5.246 8.024 12.149 1.943 6 5.34 6 9.974 6v7.499h-11.249c-5.902 0-6.918-4.721-8.999-10.5-2.973-8.249-5.257-11.998-11.999-11.998h-8.999v14.998h7.5v7.5H98v-7.5h7.5v-44.996H98v-7.499h32.397zm-13.649 29.997h12.374c10.124 0 12.786-5.782 12.786-11.249 0-7.289-4.773-11.249-12.823-11.249h-12.337"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-sgml.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-sgml.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-sgml.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-spreadsheet.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-spreadsheet.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-spreadsheet.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-troff.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-troff.svg
new file mode 120000
index 000000000..4e8c273e1
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-troff.svg
@@ -0,0 +1 @@
+application-epub+zip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-vcalendar.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-vcalendar.svg
new file mode 120000
index 000000000..170cc9e70
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-vcalendar.svg
@@ -0,0 +1 @@
+x-office-calendar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-vnd.abc.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-vnd.abc.svg
new file mode 120000
index 000000000..6df7fd1ab
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-vnd.abc.svg
@@ -0,0 +1 @@
+text-rtf.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-vnd.qt.linguist.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-vnd.qt.linguist.svg
new file mode 120000
index 000000000..e699548d3
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-vnd.qt.linguist.svg
@@ -0,0 +1 @@
+text-x-qml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-vnd.wap.wml.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-vnd.wap.wml.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-vnd.wap.wml.svg
@@ -0,0 +1 @@
+text-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-R.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-R.svg
new file mode 120000
index 000000000..6e531487c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-R.svg
@@ -0,0 +1 @@
+text-x-r.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-arduino.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-arduino.svg
new file mode 100644
index 000000000..4b747a770
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-arduino.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".568" y1="1.005" x2=".567" y2="-.071" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#00979c"/><stop offset="100%" stop-color="#20b6bb"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g fill="#F7F7F7"><path d="M92.348 129.894v-5.3h16.315v5.3H92.348zM152.269 134.795v-4.999h-4.966v-5.143h4.966v-4.96h5.164v4.96h4.96v5.143h-4.96v5h-5.164z"/><path d="M82.155 127.979v.004c0 2.224.462 4.427 1.356 6.465a16.819 16.819 0 0 0 3.736 5.334 17.759 17.759 0 0 0 5.61 3.634 18.321 18.321 0 0 0 7.04 1.343c.445.03.89.043 1.34.043a19.026 19.026 0 0 0 3.795-.369 16.08 16.08 0 0 0 3.203-1.012c1-.437 1.953-.97 2.85-1.589a21.653 21.653 0 0 0 2.649-2.17 31.88 31.88 0 0 0 2.52-2.723 50.871 50.871 0 0 0 2.424-3.207 96.76 96.76 0 0 0 2.372-3.576c.525-.834 1.05-1.677 1.572-2.516l-.356-.568a94.915 94.915 0 0 0-2.53-3.787 52.727 52.727 0 0 0-2.622-3.428 33.24 33.24 0 0 0-2.783-2.944 23.757 23.757 0 0 0-2.99-2.377 19.411 19.411 0 0 0-3.293-1.775 19.55 19.55 0 0 0-3.77-1.144 23.173 23.173 0 0 0-4.495-.415 18.327 18.327 0 0 0-6.927 1.343 17.698 17.698 0 0 0-5.609 3.64 16.754 16.754 0 0 0-3.736 5.329 16.099 16.099 0 0 0-1.356 6.465zm45.847-8.842c.254-.373.513-.741.771-1.114a60.521 60.521 0 0 1 3.093-4.033 43.1 43.1 0 0 1 3.55-3.758 33.123 33.123 0 0 1 4.147-3.3 29.073 29.073 0 0 1 4.851-2.614 28.735 28.735 0 0 1 5.571-1.686 32.851 32.851 0 0 1 6.245-.585 27.459 27.459 0 0 1 10.354 2.017 26.797 26.797 0 0 1 8.507 5.516 25.9 25.9 0 0 1 5.774 8.244A25.189 25.189 0 0 1 183 127.983c0 3.495-.724 6.956-2.135 10.155a25.964 25.964 0 0 1-5.774 8.248 26.943 26.943 0 0 1-8.507 5.516 27.56 27.56 0 0 1-10.244 2.012c-.517.026-1.038.039-1.555.039a27.87 27.87 0 0 1-5.626-.551 25.421 25.421 0 0 1-5.05-1.589 26.08 26.08 0 0 1-4.406-2.461 30.694 30.694 0 0 1-3.774-3.089 39.923 39.923 0 0 1-3.254-3.52 58.987 58.987 0 0 1-2.864-3.78c-.618-.889-1.22-1.787-1.809-2.694m45.847-8.286v-.004.004c0 2.224-.462 4.427-1.36 6.465a16.819 16.819 0 0 1-3.736 5.334 17.711 17.711 0 0 1-5.61 3.634 18.285 18.285 0 0 1-7.036 1.343c-.45.03-.894.043-1.339.043a19.026 19.026 0 0 1-3.796-.369 15.994 15.994 0 0 1-3.203-1.012c-1-.437-1.953-.97-2.85-1.589a21.695 21.695 0 0 1-2.653-2.17 32.53 32.53 0 0 1-2.516-2.723 49.3 49.3 0 0 1-2.423-3.207 91.656 91.656 0 0 1-2.373-3.576c-.53-.834-1.05-1.677-1.572-2.516a90.444 90.444 0 0 1 2.88-4.355 51.324 51.324 0 0 1 2.628-3.428 33.192 33.192 0 0 1 2.779-2.944 23.756 23.756 0 0 1 2.99-2.377 19.613 19.613 0 0 1 3.297-1.775 19.42 19.42 0 0 1 3.766-1.144 23.204 23.204 0 0 1 4.495-.415c2.372-.004 4.728.45 6.927 1.343a17.65 17.65 0 0 1 5.609 3.64 16.754 16.754 0 0 1 3.736 5.329 16.032 16.032 0 0 1 1.36 6.465m-45.847-8.842a88.302 88.302 0 0 0-.775-1.114 60.46 60.46 0 0 0-3.089-4.033 43.1 43.1 0 0 0-3.55-3.758 33.165 33.165 0 0 0-4.151-3.3 29.2 29.2 0 0 0-4.847-2.614 28.775 28.775 0 0 0-5.575-1.686 32.807 32.807 0 0 0-6.24-.585 27.443 27.443 0 0 0-10.354 2.017 26.75 26.75 0 0 0-8.507 5.516 25.845 25.845 0 0 0-5.779 8.244 25.24 25.24 0 0 0 0 20.314 25.91 25.91 0 0 0 5.779 8.248 26.924 26.924 0 0 0 8.502 5.516c3.258 1.318 6.732 2 10.244 2.012.521.026 1.038.039 1.56.039a27.93 27.93 0 0 0 5.625-.551 25.509 25.509 0 0 0 5.05-1.589 26.207 26.207 0 0 0 4.402-2.461 30.735 30.735 0 0 0 3.779-3.089 41.257 41.257 0 0 0 3.253-3.52 58.923 58.923 0 0 0 2.86-3.78 103.22 103.22 0 0 0 1.813-2.694" fill-rule="evenodd"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-authors.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-authors.svg
new file mode 120000
index 000000000..3a00ae02a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-authors.svg
@@ -0,0 +1 @@
+application-users.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-bak.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-bak.svg
new file mode 120000
index 000000000..753cd55bd
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-bak.svg
@@ -0,0 +1 @@
+application-x-trash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-bibtex.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-bibtex.svg
new file mode 120000
index 000000000..9f2952142
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-bibtex.svg
@@ -0,0 +1 @@
+text-x-tex.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-c++.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-c++.svg
new file mode 100644
index 000000000..859aa87f2
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-c++.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><g color="#000"><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path d="M22.049 26.24h4.233v2.117h-4.233s-2.117 0-2.117 2.116v6.35c0 2.117 2.117 2.117 2.117 2.117h4.233v2.117h-4.233s-4.234 0-4.234-4.234v-6.35c0-4.233 4.234-4.233 4.234-4.233zm10.583 2.117h2.117v4.233h4.233v2.117h-4.233v4.233h-2.117v-4.233h-4.233V32.59h4.233zm12.7 0h2.117v4.233h4.233v2.117h-4.233v4.233h-2.117v-4.233h-4.233V32.59h4.233z" style="line-height:normal;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration-line:none;text-transform:none;marker:none" font-weight="400" font-family="Sans" overflow="visible" fill="#2b898f" enable-background="accumulate"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></g></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-c++hdr.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-c++hdr.svg
new file mode 100644
index 000000000..483b9bd77
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-c++hdr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".818" y1="-.071" x2=".212" y2="1.14" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f2f2f2"/><stop offset="100%" stop-color="#f9f9f9"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M40.003 127.5v73.007c-.173 35.368 3.625 38.993 38.922 38.993h98.156c35.297 0 38.003-3.636 38.922-38.993V127.5h-176z" fill="#FFF" opacity=".2"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g fill="#DA1636"><path d="M63 91.159v73.682h12.754c.046-9.602-.1-19.207.088-28.807.316-4.51.565-10.253 4.862-12.722 2.365-1.36 5.53-1.69 8.136-.844 3.818 1.24 4.459 6.16 4.622 9.703.063 10.89.01 21.78.027 32.67h12.704c-.026-12.237.096-24.605 0-36.841-.132-6.149-2.65-12.883-8.532-15.69-5.028-2.398-10.98-1.682-16.083.252-2.409.913-5.733 5.355-5.733 5.355l-.091-26.758H63z"/><path d="M146.87 133.125h-11.86v12.082h-10.618v-12.082h-11.935v-10.324h11.935v-12.008h10.617v12.008h11.862v10.324zm46.13 0h-11.862v12.082h-10.617v-12.082h-11.935v-10.324h11.935v-12.008h10.617v12.008H193v10.324z" fill-rule="evenodd"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-c++src.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-c++src.svg
new file mode 120000
index 000000000..cac65765e
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-c++src.svg
@@ -0,0 +1 @@
+text-x-c++.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-c.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-c.svg
new file mode 100644
index 000000000..a0eb41563
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path style="line-height:125%;-inkscape-font-specification:'Roboto Heavy'" d="M45.65 38.575q-.139 3.009-1.623 5.325-1.485 2.296-4.177 3.563-2.673 1.267-6.117 1.267-5.681 0-8.947-3.702-3.267-3.702-3.267-10.452v-1.425q0-4.236 1.465-7.404 1.485-3.187 4.256-4.909 2.772-1.742 6.414-1.742 5.246 0 8.433 2.772 3.187 2.751 3.622 7.6h-6.928q-.08-2.632-1.326-3.78-1.248-1.148-3.801-1.148-2.593 0-3.8 1.94-1.208 1.94-1.268 6.196v2.039q0 4.612 1.148 6.591 1.168 1.98 4 1.98 2.394 0 3.661-1.128 1.267-1.129 1.346-3.583z" font-weight="900" font-family="Roboto" letter-spacing="0" word-spacing="0" fill="#2f5fdd" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-changelog.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-changelog.svg
new file mode 100644
index 000000000..04fb1f9d7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-changelog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".818" y1="-.071" x2=".212" y2="1.14" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f2f2f2"/><stop offset="100%" stop-color="#f9f9f9"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g fill-rule="evenodd"><path d="M147.258 178.143h-1.196v-5.224h1.196v.542q.317-.664 1.073-.664.552 0 .971.358l-.174 1.093q-.388-.276-.889-.276-.409 0-.695.286-.286.287-.286.961v2.924zm5.131.122q-1.114 0-1.763-.73-.65-.731-.65-2.01 0-1.267.655-1.997.654-.731 1.758-.731 1.002 0 1.64.623.64.624.64 1.83 0 .42-.041.736h-3.466q.031.552.384.89.352.337.843.337.695 0 1.104-.542l.756.777q-.684.817-1.86.817zm-1.216-3.27h2.31q-.041-.563-.348-.854-.306-.291-.746-.291-.511 0-.843.28-.332.282-.373.864zm5.97 3.148h-1.197v-6.818l1.196-.562v7.38zm3.74.122q-1.114 0-1.763-.73-.649-.731-.649-2.01 0-1.267.654-1.997.654-.731 1.758-.731 1.002 0 1.64.623.64.624.64 1.83 0 .42-.041.736h-3.465q.03.552.383.89.353.337.843.337.695 0 1.104-.542l.757.777q-.685.817-1.86.817zm-1.216-3.27h2.31q-.04-.563-.347-.854-.307-.291-.747-.291-.51 0-.843.28-.332.282-.373.864zm8.862 3.148h-1.165v-.42q-.521.542-1.39.542-.838 0-1.365-.454-.526-.455-.526-1.283 0-.849.598-1.288.598-.44 1.446-.44.746 0 1.237.276v-.276q0-.5-.25-.726-.251-.224-.772-.224-.849 0-1.554.49l-.368-.97q.848-.573 2.044-.573.41 0 .721.066.312.067.644.26.332.195.516.614.184.42.184 1.043v3.363zm-2.33-.93q.684 0 1.165-.501v-.675q-.45-.215-1.043-.215-.48 0-.777.174-.296.174-.296.532 0 .317.245.5.246.185.706.185zm5.438 1.052q-.634 0-1.191-.245t-.844-.654l.818-.695q.552.552 1.217.552.848 0 .848-.511 0-.174-.148-.317-.148-.143-.317-.22-.169-.077-.547-.23-.9-.296-1.313-.68-.414-.383-.414-1.017 0-.685.526-1.068t1.334-.383q1.186 0 1.87.807l-.827.675q-.46-.44-1.043-.44-.705 0-.705.43 0 .214.26.368.26.153.762.317.848.286 1.283.674.434.389.434 1.084 0 .746-.542 1.15-.541.403-1.461.403zm5.438 0q-1.115 0-1.764-.73-.649-.731-.649-2.01 0-1.267.654-1.997.655-.731 1.759-.731 1.001 0 1.64.623.639.624.639 1.83 0 .42-.04.736h-3.466q.03.552.383.89.353.337.844.337.695 0 1.103-.542l.757.777q-.685.817-1.86.817zm-1.217-3.27h2.31q-.04-.563-.347-.854-.307-.291-.746-.291-.512 0-.844.28-.332.282-.373.864zm6.634 3.27q-1.002 0-1.584-.725-.583-.726-.583-2.014 0-1.257.603-1.993.603-.736 1.564-.736.756 0 1.176.49v-1.983l1.196-.541v7.38h-1.196v-.378q-.389.5-1.176.5zm.184-1.144q.664 0 .992-.501v-2.188q-.338-.5-.992-.5-.552 0-.853.413-.302.414-.302 1.18 0 .727.307 1.161.306.435.848.435zm-45.712-5.127q-.204.21-.5.21-.297 0-.506-.21-.21-.21-.21-.506 0-.296.21-.5.21-.205.506-.205.296 0 .5.204.205.205.205.501 0 .297-.205.506zm.092 6.149h-1.195v-5.224h1.195v5.224zm3.22.122q-.633 0-1.19-.245-.558-.245-.844-.654l.818-.695q.552.552 1.216.552.849 0 .849-.511 0-.174-.149-.317-.148-.143-.316-.22-.169-.077-.547-.23-.9-.296-1.314-.68-.414-.383-.414-1.017 0-.685.527-1.068.526-.383 1.334-.383 1.185 0 1.87.807l-.828.675q-.46-.44-1.042-.44-.706 0-.706.43 0 .214.261.368.26.153.762.317.848.286 1.282.674.435.389.435 1.084 0 .746-.542 1.15-.542.403-1.462.403zm-24.113-.122h-4.947q0-2.535 2.535-3.885.521-.276.818-.567.296-.291.296-.71 0-.42-.301-.685-.302-.266-.793-.266-.96 0-1.339.88l-1.104-.502q.287-.705.94-1.124.655-.42 1.493-.42 1.073 0 1.707.594.634.593.634 1.523 0 .838-.424 1.323-.425.486-1.314.977-.746.408-1.145.797-.398.388-.531.879h3.475v1.186zm4.017.122q-.582 0-1.042-.22-.46-.22-.746-.572-.287-.352-.47-.848-.185-.496-.261-.997-.077-.5-.077-1.063 0-.542.072-1.043.071-.5.26-.996.19-.496.47-.854.282-.357.747-.582.465-.225 1.047-.225.726 0 1.253.322.526.322.807.874t.409 1.17q.128.619.128 1.334 0 .695-.123 1.303-.123.609-.404 1.17-.28.563-.812.895-.532.332-1.258.332zm0-1.165q.389 0 .665-.22t.419-.598q.143-.378.21-.802.066-.424.066-.915 0-.511-.067-.935-.066-.424-.214-.797-.148-.374-.424-.588-.276-.215-.655-.215-.388 0-.664.215-.276.214-.42.598-.142.383-.204.802-.06.42-.06.92 0 .501.066.93.066.43.21.803.142.373.418.587.276.215.654.215zm5.111.935q-.235.23-.582.23-.348 0-.583-.23t-.235-.567q0-.337.235-.567.235-.23.583-.23.347 0 .582.235t.235.562q0 .337-.235.567zm3.946.23q-.583 0-1.043-.22-.46-.22-.746-.572t-.47-.848q-.184-.496-.26-.997-.077-.5-.077-1.063 0-.542.071-1.043.072-.5.26-.996.19-.496.47-.854.282-.357.747-.582.465-.225 1.048-.225.726 0 1.252.322t.808.874q.28.552.408 1.17.128.619.128 1.334 0 .695-.123 1.303-.122.609-.403 1.17-.281.563-.813.895-.531.332-1.257.332zm0-1.165q.388 0 .664-.22t.42-.598q.142-.378.209-.802.066-.424.066-.915 0-.511-.066-.935-.067-.424-.215-.797-.148-.374-.424-.588-.276-.215-.654-.215-.389 0-.665.215-.276.214-.419.598-.143.383-.204.802-.061.42-.061.92 0 .501.066.93.066.43.21.803.143.373.419.587.276.215.654.215zm-53.112 1.165q-.982 0-1.692-.495-.71-.496-1.007-1.355l1.135-.419q.225.501.644.803.419.301.96.301.563 0 .895-.255.332-.256.332-.736 0-.195-.092-.363-.092-.169-.21-.281-.117-.113-.352-.225-.235-.113-.399-.18-.163-.066-.48-.168-.409-.143-.629-.225-.22-.081-.562-.27-.342-.19-.521-.384-.18-.194-.317-.516-.138-.322-.138-.71 0-.818.634-1.37.633-.552 1.717-.552.9 0 1.492.424.593.424.798 1.11l-1.104.367q-.327-.736-1.268-.736-.48 0-.751.2-.271.199-.271.567 0 .245.21.44.21.193.45.29.24.098.71.251l.465.169q.158.056.444.189.287.133.45.24.164.107.373.291.21.184.322.384.113.199.194.47.082.27.082.588 0 1.001-.71 1.579-.71.577-1.804.577zm8.218-.122h-1.196v-.501q-.49.623-1.37.623-.817 0-1.339-.516-.521-.516-.521-1.63v-3.2h1.196v2.985q0 1.217.981 1.217 1.053 0 1.053-1.196v-3.006h1.196v5.224zm2.73 0h-1.197v-5.224h1.196v.542q.317-.664 1.073-.664.552 0 .972.358l-.174 1.093q-.389-.276-.89-.276-.408 0-.695.286-.286.287-.286.961v2.924zm7.349 0h-1.196v-.501q-.491.623-1.37.623-.818 0-1.34-.516-.52-.516-.52-1.63v-3.2h1.196v2.985q0 1.217.98 1.217 1.054 0 1.054-1.196v-3.006h1.196v5.224zm6.388-2.934h-1.799v1.83h-1.196v-1.83h-1.809v-1.155h1.81v-1.82h1.195v1.82h1.8v1.155zm6.44 0h-1.8v1.83h-1.195v-1.83h-1.81v-1.155h1.81v-1.82h1.196v1.82h1.799v1.155zm-40.14 1.39q-.124 0-.124-.112 0-.051.062-.215l.46-1.308-4.508.112v-1.237l4.508.113-.46-1.309q-.062-.163-.062-.214 0-.113.123-.113.041 0 .174.082l2.76 1.891q.112.072.112.174t-.112.174l-2.76 1.88q-.133.082-.174.082z"/><path d="M68.881 164.476h-5.565q0-2.852 2.851-4.37.587-.31.92-.638.334-.327.334-.799 0-.471-.34-.77-.339-.3-.89-.3-1.081 0-1.507.99l-1.242-.564q.322-.793 1.058-1.265.736-.471 1.679-.471 1.207 0 1.92.667.713.667.713 1.713 0 .943-.477 1.49-.477.545-1.478 1.097-.839.46-1.288.897-.448.437-.597.99h3.91v1.333zm4.52.138q-.656 0-1.173-.247-.518-.247-.84-.644-.322-.397-.529-.954-.207-.558-.293-1.122-.086-.563-.086-1.196 0-.609.08-1.172.08-.564.293-1.122.213-.557.53-.96.316-.402.839-.655.523-.253 1.179-.253.816 0 1.408.362.593.362.909.983.316.621.46 1.317.143.695.143 1.5 0 .782-.138 1.467-.138.684-.454 1.316-.316.633-.914 1.007-.598.373-1.414.373zm0-1.31q.437 0 .747-.248.31-.247.472-.673.16-.425.235-.902.075-.478.075-1.03 0-.575-.075-1.052-.074-.477-.241-.897-.167-.42-.477-.66-.31-.242-.736-.242-.437 0-.748.241-.31.242-.471.673-.161.431-.23.902-.07.472-.07 1.035 0 .564.075 1.047t.236.903q.161.42.472.66.31.242.736.242zm6.796 1.172h-1.38v-6.106H77.54v-1.058q1.277 0 1.576-.885h1.08v8.05zm7.279-.563q-.782.701-2.07.701-1.288 0-2.064-.701-.776-.702-.776-1.829 0-1.38 1.345-2.012-1.012-.564-1.012-1.667 0-.932.684-1.524.685-.592 1.823-.592t1.828.592q.69.592.69 1.524 0 1.092-1.012 1.655.621.3.984.817.362.517.362 1.207 0 1.127-.782 1.829zm-2.886-4.738q.31.276.816.276t.822-.276q.316-.276.316-.69 0-.414-.316-.673-.316-.258-.822-.258t-.816.258q-.31.26-.31.673 0 .414.31.69zm-.219 3.806q.403.357 1.035.357.633 0 1.046-.362.414-.363.414-.926 0-.552-.42-.932-.419-.38-1.04-.38-.632 0-1.035.375-.402.373-.402.937 0 .575.402.931zm8.395-1.265h-2.921v-1.3h2.92v1.3zm4.622 2.898q-.655 0-1.172-.247-.518-.247-.84-.644-.322-.397-.529-.954-.207-.558-.293-1.122-.086-.563-.086-1.196 0-.609.08-1.172.08-.564.293-1.122.213-.557.53-.96.316-.402.839-.655.523-.253 1.178-.253.817 0 1.41.362.591.362.908.983.316.621.46 1.317.143.695.143 1.5 0 .782-.138 1.467-.138.684-.454 1.316-.316.633-.914 1.007-.598.373-1.415.373zm0-1.31q.437 0 .748-.248.31-.247.471-.673.161-.425.236-.902.075-.478.075-1.03 0-.575-.075-1.052-.075-.477-.241-.897-.167-.42-.478-.66-.31-.242-.736-.242-.437 0-.747.241-.31.242-.471.673-.161.431-.23.902-.07.472-.07 1.035 0 .564.075 1.047t.236.903q.161.42.472.66.31.242.735.242zm5.67 1.31v-1.345q2.3-.115 2.783-2.3-.518.517-1.484.517-1.173 0-1.915-.707-.741-.707-.741-1.903 0-1.161.793-1.874.794-.713 2.059-.713 1.426 0 2.133.85.707.852.707 2.266 0 2.369-1.087 3.749-1.086 1.38-3.248 1.46zm.437-4.807q.38.334 1.046.334.667 0 1.058-.34.391-.339.391-.936 0-.564-.397-.903-.396-.34-1.04-.34t-1.041.34q-.397.34-.397.903 0 .609.38.942zm8.406 1.91h-2.921v-1.3h2.92v1.3zm4.623 2.897q-.656 0-1.173-.247-.518-.247-.84-.644-.322-.397-.529-.954-.207-.558-.293-1.122-.086-.563-.086-1.196 0-.609.08-1.172.08-.564.293-1.122.213-.557.53-.96.316-.402.839-.655.523-.253 1.179-.253.816 0 1.408.362t.909.983q.316.621.46 1.317.143.695.143 1.5 0 .782-.138 1.467-.138.684-.454 1.316-.316.633-.914 1.007-.598.373-1.414.373zm0-1.31q.437 0 .747-.248.31-.247.471-.673.161-.425.236-.902.075-.478.075-1.03 0-.575-.075-1.052-.075-.477-.241-.897-.167-.42-.477-.66-.311-.242-.736-.242-.437 0-.748.241-.31.242-.471.673-.161.431-.23.902-.07.472-.07 1.035 0 .564.075 1.047t.236.903q.161.42.472.66.31.242.736.242zm6.796 1.172h-1.38v-6.106h-1.277v-1.058q1.277 0 1.576-.885h1.08v8.05z" fill="#2B898F"/><path d="M169.99 149.026h-1.164v-.419q-.522.542-1.39.542-.839 0-1.365-.455-.527-.455-.527-1.283 0-.848.598-1.288.598-.44 1.447-.44.746 0 1.237.277v-.276q0-.501-.25-.726-.251-.225-.773-.225-.848 0-1.553.49l-.368-.97q.848-.573 2.044-.573.409 0 .72.067.312.066.645.26.332.194.516.614.184.419.184 1.042v3.363zm-2.33-.93q.685 0 1.166-.5v-.676q-.45-.214-1.043-.214-.48 0-.777.174-.296.173-.296.531 0 .317.245.5.245.185.705.185zm5.673 1.053q-1.001 0-1.584-.726-.583-.726-.583-2.014 0-1.257.603-1.993.604-.736 1.564-.736.757 0 1.176.49v-1.982l1.196-.542v7.38h-1.196v-.378q-.389.5-1.176.5zm.184-1.145q.665 0 .992-.5v-2.188q-.337-.501-.992-.501-.552 0-.853.414-.302.414-.302 1.18 0 .726.307 1.16.307.435.848.435zm5.633 1.145q-1.002 0-1.585-.726-.582-.726-.582-2.014 0-1.257.603-1.993.603-.736 1.564-.736.756 0 1.175.49v-1.982l1.196-.542v7.38h-1.196v-.378q-.388.5-1.175.5zm.184-1.145q.664 0 .991-.5v-2.188q-.337-.501-.991-.501-.552 0-.854.414-.302.414-.302 1.18 0 .726.307 1.16.307.435.849.435zm5.877 1.145q-1.114 0-1.763-.731-.65-.73-.65-2.009 0-1.267.655-1.998.654-.73 1.758-.73 1.002 0 1.64.623.64.623.64 1.83 0 .418-.041.735h-3.466q.031.552.384.89.352.337.843.337.695 0 1.104-.542l.756.777q-.684.818-1.86.818zm-1.216-3.271h2.31q-.041-.562-.348-.854-.306-.291-.746-.291-.511 0-.843.281-.332.281-.373.864zm6.634 3.27q-1.002 0-1.585-.725-.582-.726-.582-2.014 0-1.257.603-1.993.603-.736 1.564-.736.756 0 1.175.49v-1.982l1.196-.542v7.38h-1.196v-.378q-.388.5-1.175.5zm.184-1.144q.664 0 .991-.5v-2.188q-.337-.501-.991-.501-.552 0-.854.414-.302.414-.302 1.18 0 .726.307 1.16.307.435.849.435zm-34.06-5.126q-.204.21-.5.21-.297 0-.506-.21-.21-.21-.21-.506 0-.297.21-.501.21-.205.506-.205.296 0 .5.205.205.204.205.5 0 .297-.204.507zm.093 6.148h-1.196v-5.223h1.196v5.223zm3.22.123q-.634 0-1.191-.246-.557-.245-.844-.654l.818-.695q.552.552 1.217.552.848 0 .848-.51 0-.175-.148-.318-.148-.143-.317-.22-.169-.076-.547-.23-.9-.296-1.313-.68-.414-.383-.414-1.016 0-.685.526-1.069.526-.383 1.334-.383 1.186 0 1.87.808l-.827.674q-.46-.44-1.043-.44-.705 0-.705.43 0 .215.26.368t.762.317q.848.286 1.283.675.434.388.434 1.083 0 .746-.542 1.15-.541.404-1.461.404zm-43.79-6.103h-2.034v5.98h-1.227v-5.98h-2.034v-1.175h5.295v1.175zm3.332 6.103q-1.114 0-1.763-.731-.65-.73-.65-2.009 0-1.267.655-1.998.654-.73 1.758-.73 1.002 0 1.64.623.64.623.64 1.83 0 .418-.041.735h-3.466q.031.552.384.89.352.337.843.337.695 0 1.104-.542l.756.777q-.685.818-1.86.818zm-1.216-3.271h2.31q-.041-.562-.348-.854-.307-.291-.746-.291-.511 0-.843.281-.333.281-.373.864zm5.97 3.148h-1.197v-6.818l1.196-.562v7.38zm2.698-6.148q-.205.21-.501.21-.297 0-.506-.21-.21-.21-.21-.506 0-.297.21-.501.21-.205.506-.205.296 0 .5.205.205.204.205.5 0 .297-.204.507zm.092 6.148h-1.196v-5.223h1.196v5.223zm5.97 0h-1.197v-2.995q0-1.216-.97-1.216-1.064 0-1.064 1.196v3.015h-1.196v-5.223h1.196v.49q.511-.613 1.38-.613.818 0 1.334.511.516.511.516 1.625v3.21zm4.118-3.741l1.943 3.741h-1.309l-1.492-2.882-.583.572v2.31h-1.196v-6.818l1.196-.562v3.67l1.472-1.513h1.452l-1.483 1.482zm4.263 3.741h-1.196v-5.223h1.196v.542q.317-.665 1.073-.665.552 0 .971.358l-.174 1.094q-.388-.276-.889-.276-.409 0-.695.286t-.286.96v2.924zm4.089-6.148q-.205.21-.501.21-.297 0-.506-.21-.21-.21-.21-.506 0-.297.21-.501.21-.205.506-.205.296 0 .5.205.205.204.205.5 0 .297-.204.507zm.092 6.148h-1.196v-5.223h1.196v5.223zm5.97 0h-1.197v-2.995q0-1.216-.97-1.216-1.064 0-1.064 1.196v3.015h-1.196v-5.223h1.196v.49q.511-.613 1.38-.613.818 0 1.334.511.516.511.516 1.625v3.21zm-75.53.123q-.98 0-1.691-.496-.71-.496-1.007-1.354l1.135-.42q.225.501.644.803.419.301.96.301.563 0 .895-.255.332-.256.332-.736 0-.194-.092-.363-.092-.169-.21-.281-.117-.112-.352-.225-.235-.112-.399-.179-.163-.066-.48-.168-.409-.144-.629-.225-.22-.082-.562-.271-.342-.19-.521-.383-.18-.195-.317-.517-.138-.322-.138-.71 0-.818.634-1.37.633-.552 1.717-.552.9 0 1.492.424.593.425.798 1.11l-1.104.367q-.327-.735-1.268-.735-.48 0-.751.199-.271.2-.271.567 0 .245.21.44.21.194.45.291.24.097.71.25.306.113.465.17.158.055.444.188.287.133.45.24.164.108.373.292.21.184.322.383.113.2.194.47.082.271.082.588 0 1.002-.71 1.58-.71.577-1.804.577zm8.219-.123h-1.196v-.5q-.49.623-1.37.623-.817 0-1.339-.516-.521-.517-.521-1.63v-3.2h1.196v2.985q0 1.216.981 1.216 1.053 0 1.053-1.196v-3.005h1.196v5.223zm2.73 0h-1.197v-5.223h1.196v.542q.317-.665 1.073-.665.552 0 .972.358l-.174 1.094q-.389-.276-.89-.276-.408 0-.695.286-.286.286-.286.96v2.924zm7.349 0h-1.196v-.5q-.491.623-1.37.623-.818 0-1.34-.516-.52-.517-.52-1.63v-3.2h1.196v2.985q0 1.216.98 1.216 1.054 0 1.054-1.196v-3.005h1.196v5.223zm6.388-2.934h-1.799v1.83h-1.196v-1.83h-1.809v-1.155h1.81v-1.82h1.195v1.82h1.8v1.155zm6.44 0h-1.8v1.83h-1.195v-1.83h-1.81v-1.155h1.81v-1.82h1.196v1.82h1.799v1.155zm-40.14 1.39q-.124 0-.124-.112 0-.05.062-.214l.46-1.309-4.508.113v-1.237l4.508.112-.46-1.308q-.062-.164-.062-.215 0-.112.123-.112.041 0 .174.081l2.76 1.892q.112.071.112.173t-.112.174l-2.76 1.88q-.133.083-.174.083z"/><path d="M68.881 135.36h-5.565q0-2.852 2.851-4.37.587-.31.92-.638.334-.328.334-.8 0-.471-.34-.77-.339-.299-.89-.299-1.081 0-1.507.989l-1.242-.564q.322-.793 1.058-1.264.736-.472 1.679-.472 1.207 0 1.92.667.713.667.713 1.713 0 .943-.477 1.49-.477.546-1.478 1.098-.839.46-1.288.897-.448.437-.597.989h3.91v1.334zm4.52.138q-.656 0-1.173-.248-.518-.247-.84-.644-.322-.396-.529-.954-.207-.558-.293-1.121-.086-.564-.086-1.196 0-.61.08-1.173.08-.564.293-1.121.213-.558.53-.96.316-.403.839-.656.523-.253 1.179-.253.816 0 1.408.362.593.363.909.983.316.621.46 1.317.143.696.143 1.5 0 .783-.138 1.467t-.454 1.317q-.316.632-.914 1.006-.598.374-1.414.374zm0-1.311q.437 0 .747-.248.31-.247.472-.672.16-.426.235-.903.075-.477.075-1.03 0-.574-.075-1.051-.074-.478-.241-.897-.167-.42-.477-.662-.31-.241-.736-.241-.437 0-.748.241-.31.242-.471.673-.161.431-.23.903-.07.471-.07 1.035 0 .563.075 1.046.075.483.236.903.161.42.472.661.31.242.736.242zm6.796 1.173h-1.38v-6.107H77.54v-1.058q1.277 0 1.576-.885h1.08v8.05zm7.279-.564q-.782.702-2.07.702-1.288 0-2.064-.702-.776-.701-.776-1.828 0-1.38 1.345-2.013-1.012-.563-1.012-1.667 0-.932.684-1.524.685-.592 1.823-.592t1.828.592q.69.592.69 1.524 0 1.092-1.012 1.656.621.299.984.816.362.518.362 1.208 0 1.127-.782 1.828zm-2.886-4.738q.31.276.816.276t.822-.276q.316-.276.316-.69 0-.414-.316-.672-.316-.259-.822-.259t-.816.259q-.31.258-.31.672 0 .414.31.69zm-.219 3.807q.403.356 1.035.356.633 0 1.046-.362.414-.362.414-.926 0-.552-.42-.931-.419-.38-1.04-.38-.632 0-1.035.374-.402.374-.402.937 0 .575.402.932zm8.395-1.265h-2.921v-1.3h2.92v1.3zm4.622 2.898q-.655 0-1.172-.248-.518-.247-.84-.644-.322-.396-.529-.954-.207-.558-.293-1.121-.086-.564-.086-1.196 0-.61.08-1.173.08-.564.293-1.121.213-.558.53-.96.316-.403.839-.656.523-.253 1.178-.253.817 0 1.41.362.591.363.908.983.316.621.46 1.317.143.696.143 1.5 0 .783-.138 1.467t-.454 1.317q-.316.632-.914 1.006-.598.374-1.415.374zm0-1.311q.437 0 .748-.248.31-.247.471-.672.161-.426.236-.903.075-.477.075-1.03 0-.574-.075-1.051-.075-.478-.241-.897-.167-.42-.478-.662-.31-.241-.736-.241-.437 0-.747.241-.31.242-.471.673-.161.431-.23.903-.07.471-.07 1.035 0 .563.075 1.046.075.483.236.903.161.42.472.661.31.242.735.242zm7.153 1.173h-1.391q.011-1.99.546-3.57.535-1.582 1.65-3.146h-3.933v-1.334h5.486v1.334q-1.196 1.368-1.771 3.26-.575 1.892-.587 3.456zm6.578-2.76h-2.921v-1.3h2.92v1.3zm4.623 2.898q-.656 0-1.173-.248-.518-.247-.84-.644-.322-.396-.529-.954-.207-.558-.293-1.121-.086-.564-.086-1.196 0-.61.08-1.173.08-.564.293-1.121.213-.558.53-.96.316-.403.839-.656.523-.253 1.179-.253.816 0 1.408.362.592.363.909.983.316.621.46 1.317.143.696.143 1.5 0 .783-.138 1.467t-.454 1.317q-.316.632-.914 1.006-.598.374-1.414.374zm0-1.311q.437 0 .747-.248.31-.247.472-.672.16-.426.235-.903.075-.477.075-1.03 0-.574-.075-1.051-.074-.478-.241-.897-.167-.42-.477-.662-.31-.241-.736-.241-.437 0-.748.241-.31.242-.471.673-.161.431-.23.903-.07.471-.07 1.035 0 .563.075 1.046.075.483.236.903.161.42.472.661.31.242.736.242zm9.544 1.173h-1.357v-1.725h-4.278v-.874l4.117-5.451h1.518v5.06h1.012v1.265h-1.012v1.725zm-3.83-2.99h2.473v-3.312l-2.472 3.312z" fill="#2B898F"/><path d="M145.497 119.306q-.981 0-1.692-.495-.71-.496-1.006-1.355l1.134-.419q.225.501.644.803.42.301.96.301.563 0 .895-.255.333-.256.333-.736 0-.195-.092-.363-.092-.169-.21-.281-.118-.113-.353-.225-.235-.113-.398-.18-.164-.066-.48-.168-.41-.143-.63-.225-.22-.081-.562-.27-.342-.19-.52-.384-.18-.194-.318-.516t-.138-.71q0-.818.634-1.37.634-.552 1.717-.552.9 0 1.493.424.593.424.797 1.11l-1.104.367q-.327-.736-1.267-.736-.48 0-.752.2-.27.199-.27.567 0 .245.209.44.21.194.45.29.24.098.71.251.307.113.465.169.159.056.445.189.286.133.45.24.163.107.373.291t.322.384q.112.199.194.47.082.27.082.588 0 1.001-.71 1.579-.711.577-1.805.577zm8.218-.122h-1.196v-.501q-.49.623-1.37.623-.817 0-1.338-.516-.522-.516-.522-1.63v-3.2h1.196v2.985q0 1.217.982 1.217 1.052 0 1.052-1.196v-3.006h1.196v5.224zm2.73 0h-1.196v-5.224h1.196v.542q.316-.664 1.073-.664.552 0 .97.358l-.173 1.093q-.388-.276-.89-.276-.408 0-.694.286-.286.287-.286.961v2.924zm7.349 0h-1.196v-.501q-.49.623-1.37.623-.817 0-1.339-.516-.521-.516-.521-1.63v-3.2h1.196v2.985q0 1.217.981 1.217 1.053 0 1.053-1.196v-3.006h1.196v5.224zm6.389-2.934h-1.8v1.83h-1.195v-1.83h-1.81v-1.155h1.81v-1.82h1.196v1.82h1.799v1.155zm6.44 0h-1.8v1.83h-1.196v-1.83h-1.809v-1.155h1.81v-1.82h1.195v1.82h1.8v1.155zm-50.005 3.056q-1.217 0-1.217-1.339v-2.964h-.777v-1.043h.777v-1.584l1.196-.572v2.156h1.206v1.043h-1.206v2.73q0 .5.44.5.398 0 .817-.235l-.143 1.073q-.45.235-1.093.235zm3.608-.122h-1.196v-6.828l1.196-.552v2.647q.51-.613 1.38-.613.817 0 1.334.51.516.512.516 1.626v3.21h-1.196v-3.016q0-1.196-.971-1.196-1.063 0-1.063 1.176v3.036zm6.869.122q-1.114 0-1.763-.73-.65-.731-.65-2.009 0-1.268.655-1.998.654-.731 1.758-.731 1.002 0 1.64.623.64.624.64 1.83 0 .42-.042.736h-3.465q.03.552.383.89.353.337.844.337.695 0 1.104-.542l.756.777q-.685.817-1.86.817zm-1.217-3.27h2.31q-.04-.563-.347-.854-.307-.291-.746-.291-.511 0-.844.28-.332.282-.373.864zm-58.171 3.148H76.48v-7.155h1.227v7.155zm6.112 0h-1.196v-2.995q0-1.217-.97-1.217-1.064 0-1.064 1.196v3.016h-1.196v-5.224h1.196v.491q.511-.613 1.38-.613.818 0 1.334.51.516.512.516 1.626v3.21zm2.596-6.149q-.204.21-.5.21-.297 0-.506-.21-.21-.21-.21-.506 0-.296.21-.5.21-.205.506-.205.296 0 .5.205.205.204.205.5 0 .297-.205.506zm.092 6.149h-1.196v-5.224h1.196v5.224zm3.077.122q-1.216 0-1.216-1.339v-2.964h-.777v-1.043h.777v-1.584l1.196-.572v2.156h1.206v1.043h-1.206v2.73q0 .5.44.5.398 0 .817-.235l-.143 1.073q-.45.235-1.094.235zm6.552-.122h-1.165v-.42q-.521.542-1.39.542-.838 0-1.365-.454-.526-.455-.526-1.283 0-.849.598-1.288.598-.44 1.446-.44.746 0 1.237.276v-.276q0-.5-.25-.725-.25-.225-.772-.225-.849 0-1.554.49l-.368-.97q.849-.573 2.045-.573.408 0 .72.066.312.067.644.26.332.195.516.614.184.42.184 1.043v3.363zm-2.33-.93q.685 0 1.165-.501v-.675q-.45-.215-1.043-.215-.48 0-.776.174-.297.174-.297.532 0 .317.245.5.246.185.706.185zm5.008.93h-1.196v-6.818l1.196-.562v7.38zm2.699-6.149q-.205.21-.5.21-.297 0-.507-.21-.21-.21-.21-.506 0-.296.21-.5.21-.205.506-.205.296 0 .5.205.205.204.205.5 0 .297-.204.506zm.092 6.149h-1.196v-5.224h1.196v5.224zm3.22.122q-.634 0-1.191-.245t-.843-.654l.817-.695q.552.552 1.217.552.848 0 .848-.511 0-.174-.148-.317-.148-.143-.317-.22-.169-.077-.547-.23-.9-.296-1.313-.68-.414-.383-.414-1.017 0-.685.526-1.068.527-.383 1.334-.383 1.186 0 1.87.807l-.827.675q-.46-.44-1.043-.44-.705 0-.705.43 0 .214.26.368.261.153.762.317.848.286 1.283.674.434.389.434 1.084 0 .746-.542 1.15-.541.403-1.461.403zm4.395-6.27q-.204.209-.5.209-.297 0-.507-.21-.21-.21-.21-.506 0-.296.21-.5.21-.205.506-.205.297 0 .501.205.205.204.205.5 0 .297-.205.506zm.092 6.148h-1.196v-5.224h1.196v5.224zm5.97 0h-1.196v-2.995q0-1.217-.971-1.217-1.063 0-1.063 1.196v3.016h-1.196v-5.224h1.196v.491q.51-.613 1.38-.613.817 0 1.333.51.517.512.517 1.626v3.21zm3.301 2.044l-.634-.96q1.074-.072 1.488-.333.414-.26.414-.802v-.297q-.43.47-1.186.47-.96 0-1.559-.71-.598-.71-.598-2.029 0-1.268.598-1.998.598-.731 1.57-.731.735 0 1.175.44v-.318h1.196v4.702q0 1.299-.557 1.881-.558.583-1.907.685zm.286-3.066q.644 0 .982-.512v-2.167q-.358-.51-.982-.51-.562 0-.863.408-.302.41-.302 1.186 0 .736.307 1.165.306.43.858.43zm-50.63-.908q-.154 0-.154-.14 0-.064.077-.268l.575-1.636-5.635.14v-1.545l5.635.14-.575-1.635q-.077-.205-.077-.269 0-.14.154-.14.05 0 .217.102l3.45 2.364q.14.09.14.217 0 .128-.14.217l-3.45 2.351q-.166.102-.217.102z"/><path d="M68.881 103.008h-5.565q0-2.852 2.851-4.37.587-.31.92-.638.334-.328.334-.8 0-.47-.34-.77-.339-.299-.89-.299-1.081 0-1.507.99l-1.242-.564q.322-.794 1.058-1.265.736-.472 1.679-.472 1.207 0 1.92.667.713.667.713 1.714 0 .943-.477 1.489-.477.546-1.478 1.098-.839.46-1.288.897-.448.437-.597.989h3.91v1.334zm4.52.138q-.656 0-1.173-.247-.518-.248-.84-.644-.322-.397-.529-.955-.207-.558-.293-1.121t-.086-1.196q0-.61.08-1.173.08-.563.293-1.121.213-.558.53-.96.316-.403.839-.656.523-.253 1.179-.253.816 0 1.408.362.593.363.909.984.316.62.46 1.316.143.696.143 1.501 0 .782-.138 1.466-.138.684-.454 1.317-.316.632-.914 1.006-.598.374-1.414.374zm0-1.311q.437 0 .747-.247.31-.248.472-.673.16-.426.235-.903.075-.477.075-1.029 0-.575-.075-1.052-.074-.477-.241-.897-.167-.42-.477-.661-.31-.242-.736-.242-.437 0-.748.242-.31.241-.471.672-.161.432-.23.903-.07.472-.07 1.035 0 .564.075 1.047.075.482.236.902.161.42.472.661.31.242.736.242zm6.796 1.173h-1.38v-6.106H77.54v-1.058q1.277 0 1.576-.886h1.08v8.05zm7.279-.564q-.782.702-2.07.702-1.288 0-2.064-.702-.776-.701-.776-1.828 0-1.38 1.345-2.012-1.012-.564-1.012-1.668 0-.931.684-1.524.685-.592 1.823-.592t1.828.592q.69.593.69 1.524 0 1.093-1.012 1.656.621.3.984.817.362.517.362 1.207 0 1.127-.782 1.828zm-2.886-4.737q.31.276.816.276t.822-.276q.316-.276.316-.69 0-.414-.316-.673-.316-.259-.822-.259t-.816.259q-.31.259-.31.673 0 .414.31.69zm-.219 3.806q.403.356 1.035.356.633 0 1.046-.362.414-.362.414-.926 0-.551-.42-.931-.419-.38-1.04-.38-.632 0-1.035.374-.402.374-.402.937 0 .575.402.932zm8.395-1.265h-2.921v-1.3h2.92v1.3zm4.622 2.898q-.655 0-1.172-.247-.518-.248-.84-.644-.322-.397-.529-.955-.207-.558-.293-1.121t-.086-1.196q0-.61.08-1.173.08-.563.293-1.121.213-.558.53-.96.316-.403.839-.656.523-.253 1.178-.253.817 0 1.41.362.591.363.908.984.316.62.46 1.316.143.696.143 1.501 0 .782-.138 1.466-.138.684-.454 1.317-.316.632-.914 1.006-.598.374-1.415.374zm0-1.311q.437 0 .748-.247.31-.248.471-.673.161-.426.236-.903.075-.477.075-1.029 0-.575-.075-1.052-.075-.477-.241-.897-.167-.42-.478-.661-.31-.242-.736-.242-.437 0-.747.242-.31.241-.471.672-.161.432-.23.903-.07.472-.07 1.035 0 .564.075 1.047.075.482.236.902.161.42.472.661.31.242.735.242zm9.545 1.173h-1.357v-1.725h-4.278v-.874l4.117-5.45h1.518v5.059h1.012v1.265h-1.012v1.725zm-3.83-2.99h2.473v-3.312l-2.472 3.312zm9.292.23h-2.92v-1.3h2.92v1.3zm3.899 2.76h-1.38v-6.106h-1.277v-1.058q1.277 0 1.576-.886h1.08v8.05zm7.428 0h-1.357v-1.725h-4.278v-.874l4.117-5.45h1.518v5.059h1.012v1.265h-1.012v1.725zm-3.83-2.99h2.473v-3.312l-2.472 3.312z" fill="#2B898F"/><path d="M67.101 86.985q-.804 0-1.456-.268-.652-.268-1.067-.716-.415-.447-.696-1.06-.281-.613-.403-1.252-.121-.64-.121-1.329 0-.818.204-1.597.205-.78.626-1.476.422-.696 1.176-1.124.754-.428 1.737-.428 1.189 0 1.994.555.805.556 1.124 1.348l-1.38.627q-.358-.55-.747-.805-.39-.256-.99-.256-.588 0-1.03.287-.44.288-.676.767-.237.48-.345 1.01-.109.53-.109 1.092 0 1.252.556 2.198.556.945 1.603.945 1.023 0 1.713-1.15l1.418.537q-.933 2.095-3.13 2.095zm11.781-.153h-1.52v-3.884h-3.91v3.884h-1.534v-8.944h1.534v3.616h3.91v-3.616h1.52v8.944zm9.736 0h-1.61l-.702-1.955h-3.54l-.702 1.955H80.44l3.335-8.944h1.52l3.322 8.944zm-5.366-3.335h2.568l-.984-2.683q-.191-.486-.294-.907-.102.37-.294.907l-.996 2.683zm13.876-5.609v8.944h-1.393l-3.705-5.648q-.18-.268-.37-.664.038.307.038.664v5.648h-1.521v-8.944h1.482l3.616 5.558q.128.192.37.677-.038-.345-.038-.677v-5.558h1.52zm5.775 9.097q-.997 0-1.77-.39T99.9 85.542q-.46-.664-.69-1.469-.23-.805-.23-1.712 0-.664.147-1.316t.467-1.252q.32-.6.766-1.054.448-.454 1.106-.729.658-.274 1.437-.274 1.176 0 1.891.479.716.479 1.24 1.322l-1.368.78q-.74-1.1-1.763-1.1-.639 0-1.118.288-.48.288-.735.767-.255.479-.37 1.003-.115.524-.115 1.086 0 1.329.588 2.236.587.907 1.75.907.741 0 1.233-.485.492-.486.492-1.189v-.14h-1.572v-1.444h3.13v1.24q0 1.648-.92 2.574-.92.926-2.363.926zm11.218-.153h-6.107v-8.944h5.826v1.444h-4.293v2.16h2.645v1.443h-2.645v2.453h4.574v1.444zm7.603 0h-5.878v-8.944h1.534v7.475h4.344v1.469zm4.945.153q-.83 0-1.508-.268-.677-.268-1.118-.722-.44-.454-.741-1.054-.3-.6-.428-1.246-.128-.645-.128-1.335t.128-1.335q.128-.645.428-1.246.3-.6.74-1.054.442-.454 1.119-.722.677-.268 1.508-.268 1.035 0 1.82.402.786.403 1.227 1.086.44.684.658 1.476.217.792.217 1.661t-.217 1.661q-.217.792-.658 1.476-.44.683-1.227 1.086-.785.402-1.82.402zm0-1.47q.613 0 1.086-.293.472-.294.734-.773.262-.48.39-1.01t.128-1.079q0-.588-.128-1.118-.128-.53-.39-1.003-.262-.473-.728-.754-.466-.281-1.092-.281-.818 0-1.368.517-.549.518-.76 1.195-.21.677-.21 1.444 0 .575.127 1.112.128.536.39 1.009.262.473.728.754.467.28 1.093.28zm9.378 1.47q-.997 0-1.77-.39t-1.233-1.054q-.46-.664-.69-1.469-.23-.805-.23-1.712 0-.664.147-1.316t.467-1.252q.32-.6.766-1.054.448-.454 1.106-.729.658-.274 1.437-.274 1.176 0 1.891.479.716.479 1.24 1.322l-1.368.78q-.74-1.1-1.763-1.1-.639 0-1.118.288-.48.288-.735.767-.255.479-.37 1.003-.115.524-.115 1.086 0 1.329.588 2.236.587.907 1.75.907.741 0 1.233-.485.492-.486.492-1.189v-.14H136.2v-1.444h3.13v1.24q0 1.648-.92 2.574-.92.926-2.363.926z" fill="#F34F17"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-chdr.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-chdr.svg
new file mode 100644
index 000000000..d379adfa2
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-chdr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><g color="#000"><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="line-height:125%;-inkscape-font-specification:'Droid Sans Bold';marker:none" d="M25.224 18.832v30.691h5.312c.02-4-.042-8 .037-12 .131-1.877.235-4.27 2.025-5.298.985-.567 2.304-.704 3.389-.352 1.59.516 1.857 2.566 1.925 4.042.026 4.536.004 9.072.012 13.608h5.291c-.01-5.097.04-10.249 0-15.346-.055-2.56-1.104-5.366-3.554-6.535-2.094-.999-4.573-.7-6.699.105-1.003.38-2.388 2.23-2.388 2.23l-.038-11.145h-5.312z" font-weight="700" font-size="29.913" font-family="Droid Sans" letter-spacing="0" word-spacing="0" overflow="visible" fill="#da1636" enable-background="accumulate"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/></g></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-cmake.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-cmake.svg
new file mode 120000
index 000000000..a8f987142
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-cmake.svg
@@ -0,0 +1 @@
+gnome-mime-text-x-makefile.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-cobol.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-cobol.svg
new file mode 100644
index 000000000..ac4adbd38
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-cobol.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#3b3b3b"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="h" xlink:href="#c" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="c"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#d" id="f" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="d"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="g" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="e" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#e)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#f)" filter="url(#g)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#h)" enable-background="accumulate" transform="translate(0 -229.267)"/><path d="M25.224 14.598v1.059h12.7v-1.059zm0 3.175v1.059h23.283v-1.059zm0 3.175v1.059h8.466v-1.059zM18.874 46.348v1.059h29.633v-1.059z" fill="#76c22b" enable-background="new"/><path d="M23.107 27.298v1.059h17.462v-1.059zm0 3.175v1.059h6.35v-1.059zm0 3.175v1.059h14.817v-1.059z" fill="#8f76e4" enable-background="new"/><path d="M18.874 24.123v1.059h8.466v-1.059z" fill="#46a926" enable-background="new"/><path d="M29.457 36.823v1.059h6.35v-1.059zm-6.35 3.175v1.059h12.7v-1.059z" fill="#76c22b" enable-background="new"/><path d="M18.874 36.823v1.059h8.466v-1.059zm0 6.35v1.059h8.466v-1.059zM18.874 14.598v1.059h4.233v-1.059zm0 3.175v1.059h4.233v-1.059zm0 3.175v1.059h4.233v-1.059z" fill="#46a926" enable-background="new"/><path d="M37.924 39.998v1.059h6.35v-1.059zM31.574 30.473v1.059h6.35v-1.059z" fill="#f22c42" enable-background="new"/><path d="M18.874 49.523v1.059h29.633v-1.059zm0 3.175v1.059H33.69v-1.059z" fill="#76c22b" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-copying.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-copying.svg
new file mode 100644
index 000000000..1f8a813bb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-copying.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#dc85e9"/><stop offset="1" stop-color="#f8dcfb"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#9200ff"/><stop offset="1" stop-color="#f0f" stop-opacity="0"/></linearGradient><linearGradient id="c"><stop offset="0" stop-color="purple"/><stop offset=".727" stop-color="purple"/><stop offset="1" stop-color="#f0f" stop-opacity="0"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#e196fb"/><stop offset=".13" stop-color="#f4c7fa"/><stop offset=".314" stop-color="#e091f3"/><stop offset=".441" stop-color="#d764e9"/><stop offset=".684" stop-color="#e7adf0"/><stop offset=".756" stop-color="#e6a9f8"/><stop offset=".88" stop-color="#e595f2"/><stop offset="1" stop-color="#f2cbf8"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="#9207a7"/><stop offset=".273" stop-color="#c658bc"/><stop offset=".51" stop-color="#a42eb6"/><stop offset=".834" stop-color="#b415cd"/><stop offset="1" stop-color="#950ba8"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#dc85e9"/><stop offset="1" stop-color="#f2cbf8"/></linearGradient><linearGradient id="g"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="h"><stop offset="0" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="i"><stop offset="0" stop-color="gray" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="j"><stop offset="0" stop-color="#d36118"/><stop offset="1" stop-color="#f09e6f"/></linearGradient><linearGradient id="k"><stop offset="0" stop-color="#edbfa1"/><stop offset="1" stop-color="#fdf1ea"/></linearGradient><linearGradient id="l"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#ffd5d5" stop-opacity="0"/></linearGradient><linearGradient id="m"><stop offset="0" stop-color="#e67325"/><stop offset="1" stop-color="#c8400c"/></linearGradient><linearGradient id="n"><stop offset="0" stop-color="#8e2103"/><stop offset=".169" stop-color="#e46f1f"/><stop offset=".838" stop-color="#e66d20"/><stop offset="1" stop-color="#922504"/></linearGradient><linearGradient id="o"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#606060"/></linearGradient><linearGradient id="p"><stop offset="0" stop-color="#18a303"/><stop offset="1" stop-color="#106802"/></linearGradient><linearGradient id="q"><stop offset="0" stop-color="#8e2103"/><stop offset=".169" stop-color="#e45c1f"/><stop offset=".838" stop-color="#e45c1f"/><stop offset="1" stop-color="#922504"/></linearGradient><linearGradient id="r"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset=".493" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="s"><stop offset="0" stop-opacity="0"/><stop offset=".493"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="t"><stop offset="0" stop-color="#78db67"/><stop offset="1" stop-color="#ccf4c6"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="z" xlink:href="#u" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="u"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#v" id="x" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="v"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="y" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="w" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#w)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#x)" filter="url(#y)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#z)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="line-height:1000%;-inkscape-font-specification:'Ubuntu Light';text-align:center" d="M33.92 42.03q-1.599 0-2.993-.574-1.352-.574-2.377-1.64-1.024-1.065-1.598-2.622-.574-1.599-.574-3.607 0-1.968.615-3.484.656-1.558 1.721-2.623 1.066-1.107 2.46-1.64 1.393-.573 2.91-.573 2.008 0 3.237.573 1.271.533 1.722.861l-.779 1.844q-.615-.327-1.598-.696-.943-.41-2.583-.41-2.254 0-3.77 1.598-1.476 1.599-1.476 4.55 0 3.033 1.435 4.672 1.475 1.599 3.975 1.599 1.763 0 2.746-.37 1.025-.409 1.476-.696l.697 1.967q-.533.328-1.886.82-1.352.451-3.36.451zm13.689-8.402q0 3.525-1.148 6.27-1.147 2.747-3.074 4.673-1.885 1.886-4.426 2.91-2.5.984-5.246.984-2.747 0-5.288-.984-2.5-1.024-4.426-2.91-1.886-1.926-3.033-4.672-1.148-2.746-1.148-6.271 0-3.484 1.148-6.23Q22.115 24.61 24 22.725q1.926-1.885 4.426-2.869 2.541-1.024 5.288-1.024 2.746 0 5.246 1.024 2.541.984 4.426 2.87 1.927 1.885 3.074 4.672 1.148 2.746 1.148 6.23zm-2.418 0q0-2.828-.86-5.164-.862-2.337-2.378-3.976-1.517-1.68-3.648-2.582-2.09-.902-4.59-.902t-4.632.902q-2.09.901-3.607 2.582-1.516 1.64-2.377 3.976-.86 2.336-.86 5.164t.86 5.164q.86 2.336 2.377 4.017 1.517 1.64 3.607 2.582 2.131.902 4.632.902 2.5 0 4.59-.902 2.131-.943 3.648-2.582 1.516-1.68 2.377-4.017.86-2.336.86-5.164z" font-weight="300" font-family="Ubuntu" letter-spacing="0" word-spacing="0" text-anchor="middle" fill="#999" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-cpp.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-cpp.svg
new file mode 100644
index 000000000..859aa87f2
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-cpp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><g color="#000"><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path d="M22.049 26.24h4.233v2.117h-4.233s-2.117 0-2.117 2.116v6.35c0 2.117 2.117 2.117 2.117 2.117h4.233v2.117h-4.233s-4.234 0-4.234-4.234v-6.35c0-4.233 4.234-4.233 4.234-4.233zm10.583 2.117h2.117v4.233h4.233v2.117h-4.233v4.233h-2.117v-4.233h-4.233V32.59h4.233zm12.7 0h2.117v4.233h4.233v2.117h-4.233v4.233h-2.117v-4.233h-4.233V32.59h4.233z" style="line-height:normal;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration-line:none;text-transform:none;marker:none" font-weight="400" font-family="Sans" overflow="visible" fill="#2b898f" enable-background="accumulate"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></g></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-cppsrc.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-cppsrc.svg
new file mode 100644
index 000000000..859aa87f2
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-cppsrc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><g color="#000"><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path d="M22.049 26.24h4.233v2.117h-4.233s-2.117 0-2.117 2.116v6.35c0 2.117 2.117 2.117 2.117 2.117h4.233v2.117h-4.233s-4.234 0-4.234-4.234v-6.35c0-4.233 4.234-4.233 4.234-4.233zm10.583 2.117h2.117v4.233h4.233v2.117h-4.233v4.233h-2.117v-4.233h-4.233V32.59h4.233zm12.7 0h2.117v4.233h4.233v2.117h-4.233v4.233h-2.117v-4.233h-4.233V32.59h4.233z" style="line-height:normal;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration-line:none;text-transform:none;marker:none" font-weight="400" font-family="Sans" overflow="visible" fill="#2b898f" enable-background="accumulate"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></g></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-credits.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-credits.svg
new file mode 120000
index 000000000..3a00ae02a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-credits.svg
@@ -0,0 +1 @@
+application-users.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-crystal.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-crystal.svg
new file mode 100644
index 000000000..cf1eef8b7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-crystal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#CCC"/><path d="M182.934 142.582l-14.499-54.36c0-.16-.159-.32-.478-.48l-54.33-14.55c-.159 0-.477 0-.637.16l-39.83 39.811c-.16.16-.16.32-.16.64l14.499 54.36c0 .16.159.32.478.48l54.33 14.55c.159 0 .477 0 .637-.16l39.83-39.812c.16-.32.32-.48.16-.64zm-53.214-42.69l-14.34 53.402c0 .16-.159.16-.318 0l-38.876-39.012c-.159-.16 0-.16 0-.32l53.374-14.389c0 .16.16.16.16.32z" fill-rule="evenodd"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M40.003 127.5v73.007c-.173 35.368 3.625 38.993 38.922 38.993h98.156c35.297 0 38.003-3.636 38.922-38.993V127.5h-176z" fill="#FFF" opacity=".2"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-csharp.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-csharp.svg
new file mode 100644
index 000000000..c6e169f1a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-csharp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#18a303"/><stop offset="1" stop-color="#106802"/></linearGradient><linearGradient id="c"><stop offset="0" stop-opacity="0"/><stop offset=".493"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#125a00"/><stop offset="1" stop-color="#69ce00" stop-opacity="0"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#f5ffaa" stop-opacity="0"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#b3b3b3"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient id="g"><stop offset="0" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="h"><stop offset="0"/><stop offset=".455" stop-opacity=".361"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="i"><stop offset="0" stop-color="#63bbee"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="j"><stop offset="0" stop-color="#f09e6f"/><stop offset="1" stop-color="#f9cfb5"/></linearGradient><linearGradient id="k"><stop offset="0" stop-color="#f5ce53"/><stop offset="1" stop-color="#fde9a9"/></linearGradient><linearGradient id="l"><stop offset="0" stop-color="#8ee780"/><stop offset="1" stop-color="#ccf4c6"/></linearGradient><linearGradient id="m"><stop offset="0" stop-color="#4a00ff"/><stop offset="1" stop-color="#00a0c1" stop-opacity="0"/></linearGradient><linearGradient id="n"><stop offset="0" stop-color="maroon"/><stop offset="1" stop-color="#ffc600" stop-opacity="0"/></linearGradient><linearGradient id="o"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset=".493" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="p"><stop offset="0" stop-color="#003362"/><stop offset="1" stop-color="#00ff8c" stop-opacity="0"/></linearGradient><linearGradient id="q"><stop offset="0" stop-color="red"/><stop offset="1" stop-color="#d3d300" stop-opacity="0"/></linearGradient><linearGradient id="r"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#025583"/></linearGradient><linearGradient id="s"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#065d8d"/></linearGradient><linearGradient id="t"><stop offset="0" stop-color="#000061"/><stop offset="1" stop-color="#006f86" stop-opacity="0"/></linearGradient><linearGradient id="u"><stop offset="0" stop-color="#44adeb"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="v"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#333"/></linearGradient><linearGradient id="w"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="x"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#1a1a1a"/></linearGradient><linearGradient id="y"><stop offset="0" stop-color="#0369a3"/><stop offset="1" stop-color="#047fc6"/></linearGradient><linearGradient id="z"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#666" stop-opacity=".5"/></linearGradient><linearGradient id="A"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#00a8ff" stop-opacity="0"/></linearGradient><linearGradient id="B"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#666"/></linearGradient><linearGradient id="C"><stop offset="0" stop-color="#e9b913"/><stop offset="1" stop-color="#ff0"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="I" xlink:href="#D" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="D"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#E" id="G" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="E"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="H" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="F" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><g color="#000"><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".1" filter="url(#F)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".3" fill="url(#G)" filter="url(#H)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" fill="url(#I)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path style="line-height:normal;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration-line:none;text-transform:none;marker:none" d="M23.107 25.182s-4.233 0-4.233 4.233v8.467c0 4.233 4.233 4.233 4.233 4.233h6.35v-2.117h-6.35s-2.117 0-2.117-2.116v-8.467c0-2.117 2.117-2.117 2.117-2.117h6.35v-2.116zm12.7 0v4.233h-4.233v2.117h4.233v4.233h-4.233v2.117h4.233v4.233h2.117v-4.233h4.233v4.233h2.117v-4.233h4.233v-2.117h-4.233v-4.233h4.233v-2.117h-4.233v-4.233h-2.117v4.233h-4.233v-4.233zm2.117 6.35h4.233v4.233h-4.233z" font-weight="400" font-family="Sans" overflow="visible" fill="#8c59d9" enable-background="accumulate"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></g></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-csrc.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-csrc.svg
new file mode 120000
index 000000000..728e41007
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-csrc.svg
@@ -0,0 +1 @@
+text-x-c.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-css.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-css.svg
new file mode 120000
index 000000000..5110f3541
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-css.svg
@@ -0,0 +1 @@
+text-css.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-dsrc.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-dsrc.svg
new file mode 100644
index 000000000..96616a2f4
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-dsrc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#CCC"/><linearGradient id="d" x1=".5" y1="-.036" x2=".5" y2="1.036" gradientTransform="matrix(80 0 0 93.33333 88 81.333)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#454f6f"/><stop offset="100%" stop-color="#5f6888"/></linearGradient><path d="M88 174.667V81.333h34.4q11.733 0 20.8 3.934 9.067 3.933 14.333 10.666 5.267 6.734 7.867 14.867 2.6 8.133 2.6 17.2 0 6.667-1.467 13-1.466 6.333-4.933 12.533-3.467 6.2-8.667 10.8-5.2 4.6-13.2 7.467-8 2.867-17.866 2.867H88zm20.267-19.334H124q11.467 0 17.2-8.2 5.733-8.2 5.733-19.133t-5.533-19.2q-5.533-8.267-15.933-8.267h-17.2v54.8z" fill-rule="evenodd" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M40.003 127.5v73.007c-.173 35.368 3.625 38.993 38.922 38.993h98.156c35.297 0 38.003-3.636 38.922-38.993V127.5h-176z" fill="#FFF" opacity=".2"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-dtd.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-dtd.svg
new file mode 120000
index 000000000..8335ad9ed
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-dtd.svg
@@ -0,0 +1 @@
+text-vnd.wap.wml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-emacs-lisp.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-emacs-lisp.svg
new file mode 100644
index 000000000..7621ef740
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-emacs-lisp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#7370B8" fill-opacity=".996"/><path d="M94.512 176.885s6.557 3.085 15.286 4.173c3.535.441 16.983 1.982 27.295 1.941 0 0 12.56.012 19.492-.97 7.254-1.03 11.363-2.345 13.65-4.97.06-.625 1.104-2.665-1.715-4.632-7.21-5.028-16.528-6.404-34.63-10.703-20.015-5.034-26.304-9.853-29.293-13.34-2.833-3.495.84-10.753 16.968-14.315 8.166-1.987 36.89-3.018 36.89-3.018-8.726-6.927-23.417-18.665-26.765-21.302-2.937-2.314-7.67-5.864-8.178-9.036-.687-3.089 4.175-4.576 6.748-4.747 8.292-.572 19.616 1.621 29.681 3.623 5.06 1.006 5.948.858 5.948.858 7.205.343 14.243-4.652 13.956-12.602-.057-8.063-9.551-14.53-18.474-14.812C152.345 73 130.955 73 130.955 73c24.134 4.975 29.386 7.485 30.645 10.39.746 1.716-1.24 3.422-7.889 3.089-7.242-.363-22.08-2.116-22.08-2.116-14.122-2.173-22.74-4.232-27.029 1.372-2.802 3.661.4 8.122 1.659 10.751 5.604 9.78 14.073 16.49 20.223 21.218 2.314 1.779 9.378 5.719 9.378 5.719-21.96-6.005-40.681-2.631-51.776 3.202-12.753 7.55-10.571 20.288 9.665 32.198 11.953 7.034 19.126 10.413 38.695 12.816 11.439 1.824 13.755 2.57 13.668 3.523-.123 1.34-14.151 1.848-17.838 2.102-9.382.647-33.645-.373-33.767-.373l.003-.006z" fill="#FFF"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-fortran.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-fortran.svg
new file mode 100644
index 000000000..5a1d90a94
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-fortran.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#3b3b3b"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="h" xlink:href="#c" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="c"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#d" id="f" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="d"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="g" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="e" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#e)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#f)" filter="url(#g)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317V281.967c-.046 9.358.96 10.222 10.298 10.317l25.97.264c9.34.095 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#h)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path d="M19.932 18.834v2.117h1.587c.735 0 1.335-.049 1.919.139.584.187 1.054.698 1.293 1.461.48 1.527.49 4.274.492 10.055-.001 2.2-.015 3.856-.047 5.278h.024l-.008.538c-.036 2.249-.101 4.53-.23 5.314-.13.784-.397 1.196-.648 1.486-.284.327-.618.618-1.065.809-.447.19-.982.284-1.704.32-.745.036-1.235.01-1.613 0v2.117h14.817V46.35c-.386.009-.9.03-1.61 0-1.32-.056-2.078-.459-2.663-1.044-.394-.394-.669-.929-.804-1.774-.135-.846-.183-3.113-.215-5.11v-3.714h1.587c2.168 0 3.945.479 4.96 1.799l.035.046.025.053c.694 1.485.765 3.066.777 4.452h2.141V27.301h-2.117l-.001.611c-.001 1.632-.59 2.881-1.644 3.64-1.053.76-2.572 1.575-4.176 1.04h-1.587V20.951h4.762c4.202 0 5.998-.03 7.148.642l.046.026.04.036c1.352 1.206 2.082 2.5 2.445 3.877.32 1.218.357 2.507.364 3.885h2.128V18.834z" fill="#aea795" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-generic-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-generic-template.svg
new file mode 120000
index 000000000..19265f5b3
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-generic-template.svg
@@ -0,0 +1 @@
+application-text-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-generic.svapplication-x-awk.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-generic.svapplication-x-awk.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/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-Dark/mimetypes/64/text-x-generic.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-generic.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-generic.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-gettext-translation-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-gettext-translation-template.svg
new file mode 100644
index 000000000..6183b71ff
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-gettext-translation-template.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#DDA06A"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M79.271 46A7.28 7.28 0 0 0 72 53.271v54.38c0 4.007 3.265 7.272 7.271 7.272h9.96v12.923l12.923 12.923h12.923v9.964c0 4.006 3.265 7.267 7.271 7.267h54.38a7.28 7.28 0 0 0 7.272-7.271v-54.38a7.28 7.28 0 0 0-7.271-7.272h-35.806v-35.81A7.28 7.28 0 0 0 133.652 46h-54.38zm1.344 8.615h51.693v34.462h-9.964c-1.663 0-3.214.538-4.437 1.482-1.766-1.03-3.386-1.969-4.85-2.964 3.899-4.016 7.167-8.6 9.692-13.595.37-.656.556-1.4.538-2.154H128v-8.615h-17.23v-4.308h-8.616v4.308h-17.23v8.615h9.153a4.316 4.316 0 0 0-2.425 5.923s1.434 3.029 4.846 6.867c.896.99 1.921 2.102 3.101 3.23-6.112 4.459-11.312 6.462-11.312 6.462a4.295 4.295 0 0 0-3.265 3.248 4.308 4.308 0 0 0 6.091 4.829s7.237-2.692 15.349-9.02c2.24 1.632 4.643 3.33 7.538 4.98.339.183.7.32 1.077.404v7.539h-17.23l-2.155-2.154-2.154 2.154H80.615V54.615zm16.426 17.231H114a47.096 47.096 0 0 1-7.81 10.364 46.437 46.437 0 0 1-3.23-3.23c-2.81-3.145-3.498-4.709-3.498-4.709a4.29 4.29 0 0 0-2.426-2.425h.005zm48.056 31.502h9.016l14.81 40.114h-9.287l-2.964-8.616h-14.267l-2.964 8.616h-9.287l14.943-40.114zm4.308 11.037l-4.846 14.133h9.96l-4.847-14.133h-.267zm-47.251.538h12.923v12.923h-12.923v-12.923z" fill="#FFF"/><path d="M95.94 227h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64h-6.84V227zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26h-7.08v8.28zm31.92 15.64q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm37-19.28h-7.96V227h-4.8v-23.4h-7.96V199h20.72v4.6z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-gettext-translation.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-gettext-translation.svg
new file mode 120000
index 000000000..ba3afcce1
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-gettext-translation.svg
@@ -0,0 +1 @@
+text-x-po.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-go.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-go.svg
new file mode 100644
index 000000000..15c00173b
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-go.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#2DAAAA"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g><path d="M96.571 80.857C83.552 80.857 73 91.41 73 104.43 73 117.448 83.552 128 96.571 128c13.02 0 23.572-10.552 23.572-23.571 0-13.02-10.552-23.572-23.572-23.572zm-7.857 15.714a7.855 7.855 0 0 1 7.857 7.858 7.855 7.855 0 0 1-7.857 7.857 7.855 7.855 0 0 1-7.857-7.857 7.855 7.855 0 0 1 7.857-7.858zM159.429 80.857c-13.02 0-23.572 10.552-23.572 23.572 0 13.019 10.552 23.571 23.572 23.571C172.448 128 183 117.448 183 104.429c0-13.02-10.552-23.572-23.571-23.572zm-7.858 15.714a7.855 7.855 0 0 1 7.858 7.858 7.855 7.855 0 0 1-7.858 7.857 7.855 7.855 0 0 1-7.857-7.857 7.855 7.855 0 0 1 7.857-7.858z" fill="#FFF"/><path d="M122.107 147.643a5.896 5.896 0 0 1 5.893 5.893v15.714a5.896 5.896 0 0 1-5.893 5.893 5.896 5.896 0 0 1-5.893-5.893v-15.714a5.896 5.896 0 0 1 5.893-5.893zM133.893 147.643a5.896 5.896 0 0 1 5.893 5.893v15.714a5.896 5.896 0 0 1-5.893 5.893A5.896 5.896 0 0 1 128 169.25v-15.714a5.896 5.896 0 0 1 5.893-5.893z" fill="#fff"/><path d="M128 128c-6.51 0-11.786 3.518-11.786 7.857h23.572c0-4.34-5.277-7.857-11.786-7.857zm11.786 7.857c0 4.34-5.277 7.857-11.786 7.857-6.51 0-11.786-3.517-11.786-7.857h-1.964a9.8 9.8 0 0 0-9.821 9.822 9.787 9.787 0 0 0 9.821 9.821h27.5a9.8 9.8 0 0 0 9.821-9.821 9.812 9.812 0 0 0-9.821-9.822h-1.964z" fill="#FFF"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-gtkrc.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-gtkrc.svg
new file mode 100644
index 000000000..354be2aea
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-gtkrc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".818" y1="-.071" x2=".212" y2="1.14" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f2f2f2"/><stop offset="100%" stop-color="#f9f9f9"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g><path d="M85.003 79.184c-3.802-.048-7.187.71-9.382 3.345C73.587 84.959 73 88.097 73 91.732v18.907c0 3.635.587 6.774 2.621 9.203 2.219 2.662 5.58 3.345 9.332 3.345h86.094c3.751 0 7.117-.678 9.34-3.345 2.036-2.434 2.613-5.573 2.613-9.203V91.732c0-3.63-.576-6.769-2.614-9.203-2.222-2.668-5.588-3.345-9.34-3.345H85.004zM170.997 134.19c3.802-.048 7.187.71 9.382 3.345 2.034 2.43 2.621 5.569 2.621 9.203v18.907c0 3.636-.587 6.774-2.621 9.203-2.219 2.663-5.58 3.345-9.332 3.345H84.953c-3.751 0-7.117-.677-9.34-3.345-2.036-2.434-2.613-5.573-2.613-9.203v-18.907c0-3.63.576-6.769 2.614-9.203 2.222-2.668 5.588-3.345 9.34-3.345h86.043z" fill="#FFF" opacity=".6"/><path d="M170.997 77.809c3.802-.048 7.187.71 9.382 3.344 2.034 2.43 2.621 5.57 2.621 9.204v18.907c0 3.635-.587 6.774-2.621 9.203-2.219 2.663-5.58 3.345-9.332 3.345H84.953c-3.751 0-7.117-.677-9.34-3.345-2.036-2.434-2.613-5.573-2.613-9.203V90.357c0-3.631.576-6.77 2.614-9.204 2.222-2.668 5.588-3.344 9.34-3.344h86.043z" fill="#2DAAAA"/><path d="M170.045 84.684c2.91-.037 4.863.616 5.865 1.821 1.054 1.254 1.596 3.312 1.596 6.172v17.017c0 2.86-.542 4.917-1.596 6.171-1.002 1.204-2.955 1.822-5.865 1.822H140.96c-2.909 0-4.867-.618-5.871-1.822-1.054-1.254-1.59-3.312-1.59-6.171V92.677c0-2.86.536-4.918 1.59-6.172 1.004-1.205 2.962-1.821 5.871-1.821h29.085z" opacity=".2"/><path d="M170.045 83.309c2.91-.037 4.863.616 5.865 1.82 1.054 1.255 1.596 3.313 1.596 6.173v17.016c0 2.86-.542 4.918-1.596 6.172-1.002 1.205-2.955 1.821-5.865 1.821H140.96c-2.909 0-4.867-.616-5.871-1.82-1.054-1.255-1.59-3.313-1.59-6.173V91.302c0-2.86.536-4.918 1.59-6.173 1.004-1.204 2.962-1.82 5.871-1.82h29.085z" fill="#FFF"/><path d="M85.003 132.816c-3.802-.048-7.187.71-9.382 3.344-2.034 2.43-2.621 5.568-2.621 9.203v18.908c0 3.634.587 6.773 2.621 9.202 2.219 2.663 5.58 3.345 9.332 3.345h86.094c3.751 0 7.117-.677 9.34-3.345 2.036-2.434 2.613-5.572 2.613-9.202v-18.908c0-3.63-.576-6.769-2.614-9.203-2.222-2.668-5.588-3.344-9.34-3.344H85.004z" fill="#B3B3B3"/><path d="M85.955 139.69c-2.91-.036-4.862.617-5.865 1.821-1.054 1.255-1.595 3.312-1.595 6.172V164.7c0 2.86.541 4.918 1.595 6.171 1.003 1.205 2.955 1.822 5.865 1.822h29.085c2.909 0 4.867-.617 5.871-1.822 1.054-1.253 1.59-3.31 1.59-6.171v-17.017c0-2.86-.536-4.917-1.59-6.172-1.004-1.204-2.962-1.82-5.871-1.82H85.955z" opacity=".2"/><path d="M85.955 138.316c-2.91-.038-4.862.616-5.865 1.82-1.054 1.254-1.596 3.312-1.596 6.172v17.017c0 2.86.542 4.917 1.596 6.172 1.003 1.204 2.955 1.82 5.865 1.82h29.085c2.909 0 4.867-.616 5.871-1.82 1.054-1.255 1.59-3.312 1.59-6.172v-17.017c0-2.86-.536-4.918-1.59-6.172-1.004-1.204-2.962-1.82-5.871-1.82H85.955z" fill="#FFF"/><path d="M85.003 77.81c-3.802-.048-7.187.709-9.381 3.343-2.034 2.43-2.621 5.568-2.621 9.204v.687c0-3.634.587-6.774 2.621-9.204 2.194-2.634 5.579-3.391 9.381-3.343h86.043c3.751 0 7.118.676 9.34 3.343 2.038 2.435 2.613 5.573 2.613 9.204v-.687c0-3.631-.575-6.77-2.613-9.204-2.222-2.668-5.589-3.344-9.34-3.344H85.003zM85.003 132.816c-3.802-.048-7.187.709-9.381 3.344-2.034 2.43-2.621 5.568-2.621 9.203v.687c0-3.634.587-6.773 2.621-9.203 2.194-2.634 5.579-3.392 9.381-3.343h86.043c3.751 0 7.118.676 9.34 3.343 2.038 2.435 2.613 5.573 2.613 9.203v-.687c0-3.63-.575-6.77-2.613-9.203-2.222-2.668-5.589-3.344-9.34-3.344H85.003z" opacity=".1"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-haskell.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-haskell.svg
new file mode 100644
index 000000000..49a99d81c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-haskell.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#18a303"/><stop offset="1" stop-color="#106802"/></linearGradient><linearGradient id="c"><stop offset="0" stop-opacity="0"/><stop offset=".493"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#125a00"/><stop offset="1" stop-color="#69ce00" stop-opacity="0"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#f5ffaa" stop-opacity="0"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#b3b3b3"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient id="g"><stop offset="0" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="h"><stop offset="0"/><stop offset=".455" stop-opacity=".361"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="i"><stop offset="0" stop-color="#63bbee"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="j"><stop offset="0" stop-color="#f09e6f"/><stop offset="1" stop-color="#f9cfb5"/></linearGradient><linearGradient id="k"><stop offset="0" stop-color="#f5ce53"/><stop offset="1" stop-color="#fde9a9"/></linearGradient><linearGradient id="l"><stop offset="0" stop-color="#8ee780"/><stop offset="1" stop-color="#ccf4c6"/></linearGradient><linearGradient id="m"><stop offset="0" stop-color="#4a00ff"/><stop offset="1" stop-color="#00a0c1" stop-opacity="0"/></linearGradient><linearGradient id="n"><stop offset="0" stop-color="maroon"/><stop offset="1" stop-color="#ffc600" stop-opacity="0"/></linearGradient><linearGradient id="o"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset=".493" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="p"><stop offset="0" stop-color="#003362"/><stop offset="1" stop-color="#00ff8c" stop-opacity="0"/></linearGradient><linearGradient id="q"><stop offset="0" stop-color="red"/><stop offset="1" stop-color="#d3d300" stop-opacity="0"/></linearGradient><linearGradient id="r"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#025583"/></linearGradient><linearGradient id="s"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#065d8d"/></linearGradient><linearGradient id="t"><stop offset="0" stop-color="#000061"/><stop offset="1" stop-color="#006f86" stop-opacity="0"/></linearGradient><linearGradient id="u"><stop offset="0" stop-color="#44adeb"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="v"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#333"/></linearGradient><linearGradient id="w"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="x"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#1a1a1a"/></linearGradient><linearGradient id="y"><stop offset="0" stop-color="#0369a3"/><stop offset="1" stop-color="#047fc6"/></linearGradient><linearGradient id="z"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#666" stop-opacity=".5"/></linearGradient><linearGradient id="A"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#00a8ff" stop-opacity="0"/></linearGradient><linearGradient id="B"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#666"/></linearGradient><linearGradient id="C"><stop offset="0" stop-color="#e9b913"/><stop offset="1" stop-color="#ff0"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="I" xlink:href="#D" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="D"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#E" id="G" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="E"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="H" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="F" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#F)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#G)" filter="url(#H)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#I)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><g enable-background="new"><path d="M17.197 45.29l7.761-11.642-7.76-11.641h5.82l7.761 11.641-7.76 11.642zm0 0" fill="#7839b7"/><path d="M24.958 45.29l7.761-11.642-7.76-11.641h5.82L46.301 45.29h-5.82l-4.851-7.276-4.85 7.276zm0 0" fill="#8c59d9"/><path d="M40.993 34.707l2.822 4.233h5.75v-4.233zM36.76 28.357l2.821 4.233h9.984v-4.233z" fill="#8f76e4"/></g><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-haxe.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-haxe.svg
new file mode 100644
index 000000000..c38196dca
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-haxe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#D64310"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g><path d="M165.498 128L178 178v-25l-12.502-25zm0 0L178 78v25l-12.502 25M90.5 128L78 78v25l12.5 25m0 0L78 178v-25l12.5-25zm37.5 37.5L78 178h25l25-12.5zm0 0l50 12.5h-25l-25-12.5m0-75L178 78h-25l-25 12.5zm0 0L78 78h25l25 12.5M78 178l12.5-50 37.5 37.5L78 178zm100 0l-50-12.5 37.498-37.5L178 178m0-100l-12.502 50L128 90.5 178 78M78 78l50 12.5L90.5 128 78 78zm50 12.5L90.5 128l37.5 37.5 37.498-37.5L128 90.5z" fill="#FFF"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-install.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-install.svg
new file mode 100644
index 000000000..6dd0e7a74
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-install.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".533" y1="-.071" x2=".533" y2="1.137" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#2b898f"/><stop offset="100%" stop-color="#5bdbc1"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M102.001 73V102.961h-20.54l2.491 5.338s17.418 37.404 41.041 70.48l3.015 4.221 3.015-4.22c23.62-33.075 41.028-70.466 41.028-70.466l2.487-5.338h-20.523V73h-52.014z" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-iptables.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-iptables.svg
new file mode 100644
index 000000000..1a8c133f9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-iptables.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#3B3B3B"/><path d="M112.411 73c-2.267 3.257-4.105 14.425 2.455 19.945 7.747 6.611 9.397 14.558 9.397 26.587 0 16.924-13.349 30.473-3.968 46.536-26.234-23.134.2-57.854-19.76-71.917 7.897 21.15-19.76 33.843-19.681 54.37-.063 21.778 15.753 34.467 34.708 34.424-13.518-5.885-19.682-23.65-18.967-33.792 9.507 23.067 23.689 33.843 47.416 33.843-9.137-12.775-10.63-14.394-11.156-22.522.047-7.499 2.871-9.173 7.81-18.558 12.425-20.871 6.744-41.94-10.171-51.772-3.442-1.835-4.365-2.35-10.63-4.974-3.611-1.803-7.205-5.72-7.457-12.162m42.38 35.344c12.532 17.171-1.74 31.113-8.289 41.63-5.37 8.261-.2 21.932 5.417 33.018.495-9.37 6.329-15.832 11.051-19.167 14.46-11.652 14.92-26.886 7.252-40.44-4.816-7.436-9.075-9.848-15.431-15.037" fill="#EAB305"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-ipynb.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-ipynb.svg
new file mode 120000
index 000000000..18c646e0c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-ipynb.svg
@@ -0,0 +1 @@
+application-x-ipynb+json.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-java-source.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-java-source.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-java-source.svg
@@ -0,0 +1 @@
+application-java.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-java.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-java.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-java.svg
@@ -0,0 +1 @@
+application-java.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-javascript.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-javascript.svg
new file mode 120000
index 000000000..f5bb9a863
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-javascript.svg
@@ -0,0 +1 @@
+application-javascript.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-katefilelist.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-katefilelist.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-katefilelist.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-ldif.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-ldif.svg
new file mode 120000
index 000000000..80081e2c0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-ldif.svg
@@ -0,0 +1 @@
+x-office-contact.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-lilypond.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-lilypond.svg
new file mode 100644
index 000000000..a16baa355
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-lilypond.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#E6E6E6"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><defs><filter id="d" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/><feOffset xmlns="http://www.w3.org/2000/svg" dy="4" result="pf_100_offsetBlur"/><feFlood xmlns="http://www.w3.org/2000/svg" flood-color="#000" flood-opacity=".4"/><feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/><feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/></filter></defs><g filter="url(#d)"><path d="M167.973 72c-1.42-.014-3.31.207-5.823.584l-41.819 6.395c-10.097 2.15-10.062 2.818-10.096 11.349v69.212c-.421-.295-.837-.591-1.272-.883v.003c-3.208-2.15-6.627-3.68-11.219-3.68-5.752 0-9.182 2.203-11.258 5.104-2.077 2.9-2.766 6.557-2.766 9.384 0 3.408 1.164 7.046 3.689 9.818C89.933 182.06 93.815 184 99.396 184c6.302 0 10.735-1.76 13.24-5.197 1.974-2.705 3.065-6.32 3.454-10.78v-.011c.055-.541.094-1.097.129-1.67.053-.88.041-2.53.041-2.53v-52.994c0-7.57 0-8.022 10.1-9.749l29.738-4.665c10.118-1.323 10.12-.403 10.12 5.283v48.634c-.41-.287-.814-.575-1.238-.86v.004c-3.207-2.15-6.625-3.68-11.217-3.68-5.752 0-9.184 2.203-11.26 5.104-2.077 2.9-2.765 6.557-2.765 9.384 0 3.409 1.165 7.046 3.69 9.818 2.524 2.773 6.406 4.715 11.987 4.715 6.302 0 10.735-1.76 13.24-5.198 1.974-2.705 3.063-6.319 3.453-10.778v-.015c.054-.541.094-1.096.128-1.668.053-.881.043-2.532.043-2.532V80.888c0-6.64-.044-8.84-4.306-8.887z" fill="#F22C42"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-log.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-log.svg
new file mode 120000
index 000000000..15156d28b
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-log.svg
@@ -0,0 +1 @@
+text-x-changelog.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-lua.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-lua.svg
new file mode 100644
index 000000000..10cde9445
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-lua.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="f" xlink:href="#a" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="a"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#b" id="d" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="b"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="e" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="c" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#c)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#d)" filter="url(#e)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#f)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><g transform="matrix(.03208 0 0 .03208 18.498 18.46)" enable-background="new"><path d="M877.794 267.488a453.73 453.73 0 0 1 35.499 317.671 453.638 453.638 0 0 1-182.741 262.215 453.42 453.42 0 0 1-310.237 76.577c-109.281-12.964-210.141-65.22-283.795-147.017-152.352-169.197-155.81-425.03-7.983-598.14 141.02-165.138 378.02-206.176 565.325-101.96a458.264 458.264 0 0 1 26.771 16.117" fill="none" stroke="#888" stroke-width="16.496" stroke-dasharray="62.038"/><circle r="362.919" cx="473.602" cy="473.461" fill="#1a7fd4"/><circle r="82.482" cx="622.069" cy="324.994" fill="#fff"/><circle r="82.482" cx="820.024" cy="127.039" fill="#1a7fd4"/></g><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-lyx.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-lyx.svg
new file mode 120000
index 000000000..b9b085965
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-lyx.svg
@@ -0,0 +1 @@
+application-x-lyx.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-makefile.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-makefile.svg
new file mode 120000
index 000000000..a8f987142
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-makefile.svg
@@ -0,0 +1 @@
+gnome-mime-text-x-makefile.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-markdown.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-markdown.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-markdown.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-matlab.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-matlab.svg
new file mode 120000
index 000000000..51185c5c6
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-matlab.svg
@@ -0,0 +1 @@
+text-x-octave.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-meson.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-meson.svg
new file mode 100644
index 000000000..8c2857bb0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-meson.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="h" xlink:href="#a" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="a"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#b" id="f" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="b"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="g" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="e" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter><linearGradient id="c"><stop offset="0" stop-color="#ffcd7d"/><stop offset=".262" stop-color="#fc8f36"/><stop offset=".705" stop-color="#e23a0e"/><stop offset="1" stop-color="#ac441f"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient></defs><g color="#000"><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".1" filter="url(#e)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".3" fill="url(#f)" filter="url(#g)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" fill="url(#h)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path d="M27.736 42.765c3.011-3.135 5.763-6.394 6.114-7.242.352-.849 1.737-2.524 3.08-3.723 3.512-3.14 5.562-2.893 7.325.88.45.962 1.068 1.748 1.375 1.748.701 0 3.935-3.147 3.935-3.83 0-.884-1.66-2.408-2.622-2.408-1.015 0-1.987-1.458-1.987-2.98 0-1.153-3.175-4.364-5.48-5.541-1.098-.561-2.989-.837-5.73-.837-4.145 0-5.878.686-3.225 1.278.797.178 2.297 1.033 3.333 1.9 2.668 2.232 2.56 3.91-.483 7.526-1.301 1.547-2.685 2.813-3.075 2.813-.863 0-12.481 10.802-12.481 11.604 0 .605 3.566 4.512 4.12 4.512.18 0 2.79-2.565 5.801-5.7z" style="isolation:auto;mix-blend-mode:normal;marker:none" overflow="visible" fill="#999" enable-background="accumulate"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/></g></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-microdvd.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-microdvd.svg
new file mode 120000
index 000000000..043fc373c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-microdvd.svg
@@ -0,0 +1 @@
+application-x-subrip.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-nfo.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-nfo.svg
new file mode 120000
index 000000000..61d1fd799
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-nfo.svg
@@ -0,0 +1 @@
+text-x-readme.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-nim.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-nim.svg
new file mode 100644
index 000000000..ece2162b5
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-nim.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#3B3B3B"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g><path d="M128.436 90.303s-4.214 3.331-8.511 6.64c-4.42-.14-13.09.849-17.788 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.823a482.896 482.896 0 0 1-6.93-2.83c4.177 8.425 6.985 16.861 14.623 21.932 12.16-19.206 68.67-17.436 81.081-.11 8.022-4.183 11.141-13.185 14.296-21.495-.346.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.388-2.014-3.946-3.243-7.912-6.857-7.912-6.857z" fill="#FDC92B"/><path d="M77.319 123.5s5.92 14.334 10.031 24.294c17.423 22.986 61.912 24.584 81.307.445 4.59-10.343 10.782-24.879 10.782-24.879-4.976 7.371-13.074 12.46-18.061 15.2-3.544 1.942-11.721 3.116-11.721 3.116l-21.468-11.125-21.592 10.902s-8.068-1.296-11.72-3.004c-7.373-3.935-12.331-8.584-17.558-14.95z" fill="#FFDA64"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-objchdr.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-objchdr.svg
new file mode 120000
index 000000000..198860638
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-objchdr.svg
@@ -0,0 +1 @@
+text-x-chdr.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-objcsrc.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-objcsrc.svg
new file mode 120000
index 000000000..728e41007
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-objcsrc.svg
@@ -0,0 +1 @@
+text-x-c.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-ocaml.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-ocaml.svg
new file mode 100644
index 000000000..f61be2ffd
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-ocaml.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#FB7C38"/><path d="M40.003 127.5v73.006c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V127.5h-176z" fill="#3B3B3B" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g><circle vector-effect="non-scaling-stroke" cx="72.935" cy="53.865" r="19.935" fill="#FEC589"/><path d="M136.96 174.024c.139.003.242.01.277.02.073.017.04.067-.071.107-.093.034-.105.057-.035.065.027.003.278.008.56.011.575.006.861.02 1.079.054.323.05.377.124.149.209a6.061 6.061 0 0 1-.91.216c-.636.112-1.16.175-1.84.22-.55.037-.644.052-.75.125-.024.017-.118.051-.207.075-.287.078-.43.2-.547.466-.128.29-.152.477-.173 1.336l-.021.877.243.09c.446.164.852.33.96.39.182.103.274.21.394.46.22.456.46.598 2.388 1.414 1.624.686 2.667 1.161 3.307 1.504.592.318 1.08.505 1.531.585.163.029.399.051.544.051.236 0 .597-.057.895-.143a11.58 11.58 0 0 0 1.318-.516 9.946 9.946 0 0 0 1.85-1.094c.702-.532 1.088-.745 1.948-1.08.632-.245.726-.302.864-.533.162-.271.477-.49.961-.668.19-.07.345-.112.625-.168.347-.069.389-.083.53-.18.071-.05.365-.238.65-.418a24.3 24.3 0 0 0 1.95-1.335c.348-.266.622-.452.883-.601.28-.16.3-.196.18-.343-.1-.124-.09-.199.044-.288.245-.163.811-.262 1.764-.307.731-.034 1.221-.04 3.255-.04 2-.001 2.259.002 2.771.033.298.018.553.057.638.095a.223.223 0 0 1 .09.087c.036.07.074.079.323.067.205-.01.35-.003.505.024.405.07.426.28.036.35-.303.054-.784.072-2.166.084-1.423.012-1.917.031-2.616.103-.423.044-.745.097-.863.142a.72.72 0 0 0-.186.124 1.22 1.22 0 0 1-.204.149c-.149.08-.72.297-1.38.521-1 .34-1.336.488-1.729.767-.137.097-.495.335-.795.528-.3.194-.584.387-.63.429-.123.11-.14.217-.076.467.068.263.069.455.002.532a1.83 1.83 0 0 1-.25.188c-.296.193-.34.251-.34.451-.002.229.099.41.544.986.457.589.568.8.597 1.14.012.14.035.258.05.26.015.004.988.069 2.162.145l2.704.177c2.719.185 4.01.317 5.359.547 3.094.529 5.076 1.289 6.922 2.657.904.67 1.32 1.098 1.53 1.578.04.092.09.295.164.665.091.454.228.542 1.424.918.504.159 1.005.336 1.183.418.071.033.173.1.226.15.053.05.113.098.135.107.044.019 1.036.111 1.853.172.611.046 1.826.157 2.176.2a25.067 25.067 0 0 1 .921.128c.028.004.244-.01.55-.035.276-.023.658-.051.848-.062.32-.018.403-.02 1.12-.02.87 0 1.196.01 1.749.06.613.054.797.096.876.202.076.1-.004.156-.347.242-.087.022-.047.036.19.067.325.044.379.074.379.21 0 .148-.017.155-.681.282-.593.113-1.071.229-1.419.343-.644.212-.868.268-1.185.296-.361.032-1.29.044-4.138.054-2.99.01-3.94.024-4.822.065-.728.034-1.16.079-1.99.21-.554.086-.62.09-1.733.09-.99 0-1.582-.01-2.441-.039-.653-.022-1.042-.024-1.323-.006a47.69 47.69 0 0 0-.712.056c-.28.024-.6.049-.712.055-.794.047-1.502.03-2.105-.05-.552-.072-.926-.168-1.658-.426-.253-.089-.68-.235-.95-.324-1.029-.34-1.354-.522-1.397-.786-.033-.203.058-.286.633-.58.31-.16.31-.159.31-.62 0-.264-.018-.454-.052-.534-.182-.433-.398-.786-.64-1.05-.252-.274-.422-.364-.832-.44-.517-.096-1.25-.127-2.991-.127-1.472 0-2.14.02-2.829.083-1.135.105-2.556.367-3.806.7-.53.141-1 .284-1.755.532-2.2.721-3.378.996-5.737 1.339-1.421.206-2.133.403-2.716.75-.594.353-1.489.606-2.916.825-1.72.264-3.202.354-5.832.355-1.07 0-1.533-.008-2.228-.04-1.457-.07-2.442-.208-3.035-.427-.227-.084-.348-.173-.783-.578-.44-.409-.681-.566-1.132-.737-.315-.12-.657-.206-1.206-.308-.666-.123-1.126-.165-1.532-.14-.334.02-.506.073-1.748.53-1.142.422-1.445.528-1.91.672-.8.247-1.47.359-2.383.398a28.17 28.17 0 0 1-1.273.014c-1.103-.001-1.23-.005-2.054-.071-2.165-.172-3.848-.427-4.372-.662-.279-.124-1.353-.747-1.992-1.153-.364-.232-.511-.308-.82-.422-.388-.143-.591-.191-1.586-.374a23.215 23.215 0 0 1-1.284-.26c-.94-.233-1.759-.51-2.737-.927-1.485-.632-2-.956-2.163-1.363-.07-.173-.028-.566.104-.975.131-.406.126-.577-.02-.662a4.08 4.08 0 0 0-.67-.252c-.322-.091-.511-.12-1.995-.3-.528-.064-1.01-.13-1.261-.172-1.054-.174-1.748-.394-1.838-.582-.03-.062.034-.102.17-.109.261-.012 1.774.12 3.636.318.976.104 1.554.173 2.278.273.734.1.971.128 1.163.134.113.003.145 0 .187-.014.247-.085 1.242-.837 2.05-1.548.724-.637.876-.858.877-1.274 0-.326-.112-.556-.39-.795-.244-.21-.273-.27-.248-.512.024-.223.07-.347.372-.99.29-.619.345-.876.27-1.267-.087-.446-.424-1.4-.637-1.799-.137-.257-.236-.348-.545-.495-.302-.145-.411-.22-.437-.302-.038-.122.11-.196.558-.278.555-.103 1.342-.132 3.112-.114 2.402.024 2.783.044 2.662.141-.06.048-.047.076.04.085.044.005.231.008.418.008.438 0 .8.011.928.029.056.007.147.029.203.047.084.027.102.043.102.09 0 .05-.016.061-.143.105-.17.058-.614.144-1.098.21-1.47.204-2.502.432-2.663.588-.257.25-.217.97.1 1.775.172.44.237.65.284.925.049.284.08.316.468.482.205.087.442.24.61.394.2.184.239.243.238.365 0 .127-.082.207-.318.315-.202.092-.237.141-.183.253.14.283.431.545.876.787.34.184.637.31 1.351.57.985.36 1.35.517 1.49.643.24.216.279.65.076.856a.243.243 0 0 0-.07.146c.002.067.016.081.12.123.146.06.433.11.724.126.387.02.603.01.852-.04.307-.063.535-.167 1.03-.469.51-.312 1.262-.74 2.075-1.18 1.818-.986 2.25-1.3 2.744-1.998.39-.549.69-.763 1.61-1.143.29-.121 1.375-.518 2.074-.76 1.43-.495 2.162-.851 2.827-1.373.415-.326.68-.48 1.07-.621.183-.066.26-.085.647-.155.487-.089.498-.093.35-.154-.07-.03-.093-.056-.107-.124-.023-.116.04-.16.3-.202.242-.039.857-.095 1.213-.11.346-.015 1.31-.026 2.29-.026.759 0 1.553-.011 1.614-.022.056-.01 0-.032-.347-.134-.42-.123-.52-.162-.52-.206-.001-.046.17-.108.497-.18.71-.156 1.534-.222 3.184-.255.954-.02 2.794-.028 3.273-.015zm-6.302 1.47c-.412.04-.883.113-1.653.256-.783.145-1.086.212-1.611.357-1.018.283-1.773.661-2.859 1.434-.915.65-1.365 1.06-1.597 1.452-.101.17-.099.73.004.974.09.216.13.669.07.805a4.048 4.048 0 0 1-.106.218c-.186.351-.143.949.078 1.067.04.022.076.028.162.03.177.004.617-.024 1.396-.09 1.193-.1 2.03-.146 3.001-.165.983-.02 2.26.017 3.086.087.172.015.329.025.347.023.065-.007.09-.121.128-.567.047-.567.091-.69.407-1.116.269-.364.299-.428.301-.65.002-.22-.032-.281-.262-.473-.228-.19-.286-.291-.286-.497 0-.234.12-.421.433-.673.774-.626.866-1.171.302-1.803-.222-.25-.735-.657-.864-.686-.068-.015-.187-.01-.477.018z" opacity=".5"/><path d="M136.794 177.64c.138-.02.242-.06.277-.106.072-.095.04-.36-.071-.574-.093-.18-.105-.304-.035-.347.027-.017.278-.043.56-.06.575-.033.861-.109 1.079-.286.323-.263.376-.664.149-1.116-.179-.353-.506-.767-.911-1.15-.635-.603-1.16-.938-1.84-1.18-.549-.194-.643-.278-.748-.666a1.695 1.695 0 0 0-.209-.401c-.286-.414-.43-1.068-.547-2.485-.127-1.544-.151-2.547-.172-7.13l-.021-4.68.243-.48c.446-.877.852-1.76.96-2.086.182-.55.274-1.122.393-2.45.22-2.437.46-3.196 2.39-7.549 1.623-3.665 2.666-6.198 3.306-8.03.592-1.697 1.08-2.693 1.531-3.121.163-.155.399-.273.544-.273.236 0 .596.308.895.763.291.445.912 1.742 1.318 2.755.728 1.819 1.31 3.653 1.85 5.84.702 2.837 1.087 3.978 1.948 5.76.632 1.309.725 1.618.864 2.848.162 1.45.477 2.618.961 3.568.19.373.345.594.625.893.347.37.389.446.53.964.071.265.364 1.267.65 2.228.82 2.752 1.346 4.676 1.949 7.128.35 1.42.623 2.413.884 3.208.28.852.3 1.045.18 1.831-.101.658-.09 1.06.044 1.535.245.872.811 1.398 1.764 1.638.731.184 1.22.217 3.255.219 2 .002 2.259-.015 2.771-.181.297-.097.553-.301.638-.509.033-.083.074-.291.09-.462.036-.377.074-.419.323-.357a.49.49 0 0 0 .505-.128c.405-.372.426-1.493.036-1.866-.303-.29-.785-.39-2.166-.45-1.423-.062-1.917-.167-2.616-.552-.424-.233-.745-.515-.863-.756-.049-.099-.133-.398-.186-.664a7.749 7.749 0 0 0-.204-.793c-.149-.432-.72-1.584-1.381-2.781-1-1.813-1.335-2.608-1.728-4.093-.137-.518-.495-1.788-.795-2.82-.3-1.034-.584-2.064-.63-2.29-.123-.588-.14-1.158-.076-2.49.068-1.404.069-2.429.001-2.84-.027-.165-.14-.617-.25-1.003-.295-1.033-.339-1.343-.34-2.41-.001-1.22.1-2.191.545-5.26.457-3.145.568-4.275.597-6.083.012-.751.034-1.379.05-1.395.015-.017.988-.363 2.162-.77a327.75 327.75 0 0 0 2.704-.946c2.719-.988 4.01-1.691 5.359-2.92 3.094-2.82 5.076-6.878 6.922-14.177.904-3.578 1.32-5.863 1.53-8.423.04-.491.09-1.578.164-3.55.091-2.425.227-2.895 1.424-4.903.503-.845 1.005-1.79 1.183-2.229.071-.176.173-.538.226-.803.052-.265.113-.522.135-.57.044-.1 1.036-.592 1.853-.919.61-.244 1.826-.838 2.176-1.063.146-.093.402-.279.57-.412l.35-.276c.029-.022.245.054.55.19.277.124.659.272.85.33.32.098.402.106 1.118.108.87.001 1.197-.058 1.75-.319.612-.29.797-.517.876-1.08.076-.537-.004-.835-.347-1.294-.087-.115-.047-.19.19-.358.325-.23.379-.39.379-1.123 0-.783-.017-.82-.681-1.499-.593-.605-1.071-1.223-1.419-1.834-.644-1.132-.868-1.431-1.185-1.58-.361-.17-1.29-.234-4.138-.288-2.99-.057-3.94-.125-4.823-.344-.727-.181-1.16-.424-1.99-1.118-.553-.463-.62-.482-1.733-.483-.988-.002-1.581.048-2.44.205-.654.12-1.042.13-1.323.035a11.305 11.305 0 0 1-.712-.301c-.28-.128-.6-.26-.712-.296-.794-.248-1.502-.16-2.105.266-.552.389-.926.902-1.658 2.277-.253.475-.68 1.252-.95 1.727-1.03 1.814-1.354 2.79-1.397 4.196-.033 1.084.058 1.529.633 3.1.31.848.31.844.31 3.305 0 1.41-.018 2.424-.052 2.851-.182 2.312-.398 4.197-.64 5.602-.252 1.463-.422 1.944-.832 2.352-.517.513-1.25.68-2.992.68-1.471 0-2.138-.105-2.828-.446-1.136-.561-2.556-1.956-3.807-3.737-.529-.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-.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-.001-1.533.044-2.228.22-1.457.367-2.442 1.104-3.035 2.274-.227.447-.348.923-.783 3.084-.44 2.182-.682 3.023-1.132 3.935-.315.636-.657 1.102-1.206 1.644-.666.656-1.126.88-1.532.749-.334-.109-.507-.39-1.749-2.835-1.141-2.248-1.444-2.816-1.908-3.58-.802-1.32-1.472-1.918-2.384-2.129-.262-.06-.482-.073-1.273-.07-1.103.005-1.23.027-2.054.376-2.166.918-3.848 2.277-4.372 3.532-.279.666-1.353 3.988-1.992 6.158-.364 1.238-.511 1.64-.82 2.248-.388.766-.592 1.022-1.586 1.998-.653.64-1.027 1.044-1.284 1.386-.94 1.245-1.759 2.726-2.737 4.948-1.485 3.374-2 5.107-2.163 7.275-.07.927-.028 3.02.104 5.204.131 2.171.126 3.08-.02 3.534-.108.334-.43.98-.67 1.345-.322.488-.511.64-1.995 1.604-.528.343-1.01.692-1.261.915-1.054.933-1.748 2.106-1.838 3.106-.03.33.034.549.17.583.261.064 1.774-.643 3.635-1.7.977-.553 1.555-.922 2.28-1.452.733-.538.97-.684 1.162-.714.113-.02.145-.008.187.071.247.456 1.242 4.468 2.05 8.264.724 3.401.876 4.58.877 6.797 0 1.744-.112 2.97-.39 4.246-.244 1.118-.273 1.438-.248 2.735.024 1.188.07 1.848.372 5.28.29 3.304.345 4.676.27 6.766-.087 2.377-.424 7.473-.637 9.598-.137 1.374-.237 1.857-.545 2.645-.302.771-.412 1.175-.437 1.611-.038.649.11 1.045.557 1.486.556.548 1.343.702 3.113.606 2.402-.129 2.783-.237 2.662-.753-.06-.257-.047-.408.04-.454.044-.024.231-.042.417-.042.439 0 .8-.06.928-.153a.976.976 0 0 0 .204-.252c.084-.145.102-.23.102-.478 0-.267-.016-.33-.143-.562-.17-.312-.614-.768-1.098-1.125-1.47-1.085-2.502-2.301-2.663-3.137-.257-1.331-.217-5.172.099-9.471.173-2.355.238-3.474.285-4.94.049-1.515.08-1.686.467-2.57.206-.467.443-1.287.61-2.105.201-.983.24-1.295.239-1.95 0-.674-.082-1.104-.318-1.68-.202-.492-.237-.754-.183-1.347.139-1.512.431-2.913.876-4.201.34-.983.637-1.652 1.351-3.046.985-1.92 1.349-2.76 1.49-3.431.24-1.153.279-3.469.076-4.566a5.072 5.072 0 0 1-.07-.783c.002-.354.016-.431.119-.655.147-.32.434-.584.725-.67.387-.113.603-.059.852.213.307.336.535.89 1.029 2.5a202.25 202.25 0 0 0 2.076 6.302c1.818 5.26 2.249 6.935 2.744 10.661.39 2.931.69 4.072 1.609 6.104.292.645 1.376 2.765 2.074 4.055 1.43 2.642 2.163 4.542 2.828 7.329.415 1.738.68 2.559 1.07 3.313.183.353.26.452.647.827.487.473.497.498.35.824-.07.153-.093.296-.107.661-.023.62.04.85.3 1.075.242.21.857.509 1.213.59.346.077 1.31.135 2.289.137.76.001 1.554.06 1.615.12.056.055 0 .169-.347.712-.42.657-.52.869-.52 1.1-.001.246.17.576.497.96.71.832 1.534 1.185 3.184 1.364.954.104 2.794.15 3.273.08zm-6.302-7.85c-.412-.214-.884-.603-1.653-1.362-.784-.774-1.086-1.132-1.612-1.91-1.018-1.507-1.772-3.527-2.858-7.65-.915-3.475-1.365-5.658-1.597-7.75-.101-.906-.099-3.901.003-5.2.091-1.153.131-3.569.071-4.296a84.703 84.703 0 0 0-.106-1.165c-.187-1.873-.143-5.064.078-5.696.04-.114.075-.15.162-.16.177-.021.617.13 1.396.48 1.193.533 2.029.78 3.001.882.983.103 2.26-.09 3.086-.466.172-.079.329-.134.347-.123.065.04.09.65.128 3.03.047 3.026.091 3.677.407 5.957.269 1.939.299 2.281.3 3.465.003 1.177-.03 1.504-.261 2.53-.228 1.01-.286 1.553-.286 2.649 0 1.25.12 2.248.433 3.595.774 3.338.865 6.248.302 9.623-.222 1.334-.735 3.505-.864 3.658-.068.081-.187.059-.477-.092z" fill="#FFF"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-octave.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-octave.svg
new file mode 100644
index 000000000..0188cdf0d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-octave.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#1A7FD4"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g opacity=".2"><path d="M164.798 172.877c-16.242 12.914-42.8 7.96-61.72-12.368a70.82 70.82 0 0 1-11.33-16.227h-8.682a5.053 5.053 0 0 1-5.066-5.05V120.78a5.053 5.053 0 0 1 5.066-5.05h1.899c.284-9.735 3.44-18.68 9.651-25.345l-.017.004c14.384-15.46 40.166-13.308 60.043 4.082.264-.132.565-.19.88-.19h9.233a2.526 2.526 0 0 1 2.525 2.526v9.234c0 .716-.299 1.362-.798 1.8 9.812 14.296 13.507 30.989 10.44 44.836.68.646 1.078 1.563 1.078 2.573v13.843a3.792 3.792 0 0 1-3.8 3.784h-9.402zm4.795-21.41c5.853-12.254 3.13-29.26-6.955-42.9h-7.116a2.526 2.526 0 0 1-2.525-2.526v-7.528c-14.91-11.944-33.29-12.829-44.173-1.123l.004.017c-4.554 4.903-7.056 11.325-7.61 18.322h.285a5.053 5.053 0 0 1 5.067 5.05v18.453c0 .223-.015.443-.046.659 2.091 4.204 4.884 8.23 8.295 11.896 12.468 13.423 29.242 17.954 41.753 12.448v-8.985a3.792 3.792 0 0 1 3.8-3.784h9.22z" fill-rule="evenodd" fill="#111"/></g><path d="M164.798 170.877c-16.242 12.914-42.8 7.96-61.72-12.368a70.818 70.818 0 0 1-11.33-16.227h-8.682a5.053 5.053 0 0 1-5.066-5.05V118.78a5.053 5.053 0 0 1 5.066-5.05h1.899c.284-9.735 3.44-18.68 9.651-25.345l-.017.004c14.384-15.46 40.166-13.308 60.043 4.082.264-.132.565-.19.88-.19h9.233a2.526 2.526 0 0 1 2.525 2.526v9.234c0 .716-.299 1.362-.798 1.8 9.812 14.296 13.507 30.989 10.44 44.836.68.646 1.078 1.563 1.078 2.573v13.843a3.792 3.792 0 0 1-3.8 3.784h-9.402zm4.795-21.41c5.853-12.254 3.13-29.26-6.955-42.9h-7.116a2.526 2.526 0 0 1-2.525-2.526v-7.528c-14.91-11.944-33.29-12.829-44.173-1.123l.004.017c-4.554 4.903-7.056 11.325-7.61 18.322h.285a5.053 5.053 0 0 1 5.067 5.05v18.453c0 .223-.015.443-.046.659 2.091 4.204 4.884 8.23 8.295 11.896 12.468 13.423 29.242 17.954 41.753 12.448v-8.985a3.792 3.792 0 0 1 3.8-3.784h9.22z" fill-rule="evenodd" fill="#FDA463"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-opml+xml.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-opml+xml.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-opml+xml.svg
@@ -0,0 +1 @@
+text-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-opml.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-opml.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-opml.svg
@@ -0,0 +1 @@
+text-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-pascal.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-pascal.svg
new file mode 100644
index 000000000..d973ceb4c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-pascal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#55649B"/><path d="M40.003 186.5v14.006c-.023 4.69.024 8.82.204 12.459-5.358.607 167.646.657 175.51.519.216-3.764.286-8.064.286-12.978V186.5h-176z" fill="#111" opacity=".4"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g opacity=".65"><path d="M108.357 153H84.471V43h48.715q19.643 0 28.993 10.214 9.35 10.215 9.35 25.143 0 6.443-2.2 12.493-2.2 6.05-6.6 11.236-4.4 5.185-12.1 8.328-7.7 3.143-17.443 3.143h-24.829V153zm0-61.914h25.772q6.285 0 9.428-3.772 3.143-3.771 3.143-8.957 0-5.028-2.986-8.878-2.985-3.85-9.585-3.85h-25.772v25.457z" fill-rule="evenodd" fill="#FFF"/></g><path d="M77.266 209.964h-3.441v-20.07h8.343q3.47 0 5.104 1.806 1.634 1.807 1.634 4.416 0 2.466-1.706 4.358-1.706 1.892-5.032 1.892h-4.902v7.598zm0-10.866h5.074q1.52 0 2.266-.89.745-.888.745-2.092 0-1.147-.702-2.05-.703-.903-2.309-.903h-5.074v5.935zm31.768 10.866h-3.613l-1.577-4.387h-7.942l-1.577 4.387h-3.641l7.483-20.07h3.412l7.455 20.07zm-12.042-7.483h5.763l-2.208-6.021q-.43-1.09-.66-2.036-.229.832-.659 2.036l-2.236 6.02zm21.962 7.827q-2.752 0-4.745-1.39-1.993-1.39-2.824-3.8l3.182-1.175q.631 1.405 1.807 2.25 1.175.847 2.695.847 1.577 0 2.509-.717.931-.717.931-2.064 0-.545-.258-1.018t-.587-.789q-.33-.315-.99-.63-.659-.316-1.118-.502-.459-.187-1.347-.473-1.147-.402-1.764-.631-.616-.23-1.577-.76-.96-.53-1.462-1.075-.502-.545-.889-1.448-.387-.903-.387-1.993 0-2.293 1.778-3.842 1.778-1.548 4.817-1.548 2.523 0 4.186 1.19 1.663 1.19 2.236 3.11l-3.096 1.033q-.918-2.064-3.556-2.064-1.347 0-2.107.559-.76.559-.76 1.59 0 .69.588 1.234.588.545 1.262.817.673.272 1.992.702.86.316 1.305.473.444.158 1.247.53.803.374 1.262.675.458.3 1.046.817.588.516.903 1.075.316.56.545 1.319.23.76.23 1.649 0 2.81-1.993 4.43-1.993 1.62-5.06 1.62zm18.751 0q-1.806 0-3.268-.602-1.462-.602-2.394-1.605-.932-1.004-1.563-2.38-.63-1.376-.903-2.81-.272-1.434-.272-2.982 0-1.835.458-3.584.459-1.749 1.405-3.311.946-1.563 2.638-2.524 1.692-.96 3.9-.96 2.666 0 4.472 1.247 1.806 1.247 2.523 3.025l-3.096 1.405q-.803-1.233-1.678-1.806-.874-.574-2.222-.574-1.319 0-2.308.645-.989.645-1.52 1.72-.53 1.076-.773 2.266-.244 1.19-.244 2.451 0 2.81 1.247 4.932 1.247 2.121 3.598 2.121 2.294 0 3.842-2.58l3.183 1.204q-2.093 4.702-7.025 4.702zm27.783-.344h-3.612l-1.577-4.387h-7.942l-1.577 4.387h-3.642l7.484-20.07h3.412l7.454 20.07zm-12.042-7.483h5.763l-2.208-6.021q-.43-1.09-.66-2.036-.228.832-.659 2.036l-2.236 6.02zm28.729 7.483h-13.189v-20.07h3.44v16.773h9.749v3.297z" fill-rule="evenodd" fill="#C3C9DC"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-patch.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-patch.svg
new file mode 100644
index 000000000..164733f35
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-patch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#DDA06A"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g opacity=".65"><path d="M85.51 128.537a42.623 42.623 0 0 1 12.432-30.083 42.418 42.418 0 0 1 30.011-12.462 42.418 42.418 0 0 1 30.012 12.462 42.614 42.614 0 0 1 12.423 30.083 42.614 42.614 0 0 1-12.423 30.084 42.418 42.418 0 0 1-30.012 12.462 42.418 42.418 0 0 1-30.011-12.462 42.623 42.623 0 0 1-12.433-30.084zm33.384-45.322v-7.373l18.097-2.71V83.21a46.075 46.075 0 0 1 13.278 4.88l5.578-6.666 13.94 11.572-5.709 6.818a46.21 46.21 0 0 1 6.947 12.232l8.718-1.541L183 128.35l-8.963 1.582a46.317 46.317 0 0 1-2.505 13.692l7.868 4.554-8.948 15.769-8.067-4.67a46.185 46.185 0 0 1-10.574 8.812l3.169 8.726-16.965 6.316-3.226-8.881a45.951 45.951 0 0 1-13.693-.003l-3.185 8.774-17.047-6.096 3.212-8.843a46.078 46.078 0 0 1-10.566-8.81l-7.977 4.616-9.15-15.65h.002l7.98-4.621a46.293 46.293 0 0 1-2.504-13.68L73 128.37l3.029-17.886 8.846 1.565a46.285 46.285 0 0 1 6.94-12.226l-5.64-6.737 13.788-11.75 5.658 6.76a46.11 46.11 0 0 1 13.273-4.881zm-19.631 45.322a28.808 28.808 0 0 1 8.404-20.335 28.67 28.67 0 0 1 20.286-8.424 28.67 28.67 0 0 1 20.286 8.424 28.808 28.808 0 0 1 8.405 20.335 28.808 28.808 0 0 1-8.405 20.335 28.67 28.67 0 0 1-20.286 8.424 28.67 28.67 0 0 1-20.286-8.424 28.808 28.808 0 0 1-8.404-20.335zm-3.67 0c0-8.6 3.413-16.858 9.478-22.937a32.338 32.338 0 0 1 22.882-9.5 32.338 32.338 0 0 1 22.883 9.5 32.495 32.495 0 0 1 0 45.875 32.338 32.338 0 0 1-22.883 9.5 32.338 32.338 0 0 1-22.882-9.5 32.495 32.495 0 0 1-9.478-22.938z" fill-rule="evenodd" fill="#FFF"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-perl.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-perl.svg
new file mode 120000
index 000000000..6101aad90
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-perl.svg
@@ -0,0 +1 @@
+application-x-perl.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-php.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-php.svg
new file mode 120000
index 000000000..2215b06c4
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-php.svg
@@ -0,0 +1 @@
+application-x-php.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-plain.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-plain.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-plain.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-po.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-po.svg
new file mode 100644
index 000000000..41696555e
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-po.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#DDA06A"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M79.271 46A7.28 7.28 0 0 0 72 53.271v54.38c0 4.007 3.265 7.272 7.271 7.272h9.96v12.923l12.923 12.923h12.923v9.964c0 4.006 3.265 7.267 7.271 7.267h54.38a7.28 7.28 0 0 0 7.272-7.271v-54.38a7.28 7.28 0 0 0-7.271-7.272h-35.806v-35.81A7.28 7.28 0 0 0 133.652 46h-54.38zm1.344 8.615h51.693v34.462h-9.964c-1.663 0-3.214.538-4.437 1.482-1.766-1.03-3.386-1.969-4.85-2.964 3.899-4.016 7.167-8.6 9.692-13.595.37-.656.556-1.4.538-2.154H128v-8.615h-17.23v-4.308h-8.616v4.308h-17.23v8.615h9.153a4.316 4.316 0 0 0-2.425 5.923s1.434 3.029 4.846 6.867c.896.99 1.921 2.102 3.101 3.23-6.112 4.459-11.312 6.462-11.312 6.462a4.295 4.295 0 0 0-3.265 3.248 4.308 4.308 0 0 0 6.091 4.829s7.237-2.692 15.349-9.02c2.24 1.632 4.643 3.33 7.538 4.98.339.183.7.32 1.077.404v7.539h-17.23l-2.155-2.154-2.154 2.154H80.615V54.615zm16.426 17.231H114a47.096 47.096 0 0 1-7.81 10.364 46.437 46.437 0 0 1-3.23-3.23c-2.81-3.145-3.498-4.709-3.498-4.709a4.29 4.29 0 0 0-2.426-2.425h.005zm48.056 31.502h9.016l14.81 40.114h-9.287l-2.964-8.616h-14.267l-2.964 8.616h-9.287l14.943-40.114zm4.308 11.037l-4.846 14.133h9.96l-4.847-14.133h-.267zm-47.251.538h12.923v12.923h-12.923v-12.923z" fill="#FFF"/><path d="M108.3 227h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64h-6.84V227zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26h-7.08v8.28zm31.92 15.64q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-preview.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-preview.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-preview.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-python.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-python.svg
new file mode 100644
index 000000000..6a8f6793f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-python.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#ECECEC"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g><path d="M126.069 72c-12.838 0-23.172 5.167-23.172 11.586v15.448h23.172v3.863H83.586C77.167 102.897 72 113.23 72 126.069v3.862c0 12.838 5.167 23.172 11.586 23.172h15.448v-11.586s0-15.448 15.449-15.448h30.896s7.724 0 7.724-7.724V83.586c0-6.419-10.334-11.586-23.172-11.586h-3.862zm-11.586 7.724a3.862 3.862 0 1 1 0 7.724 3.862 3.862 0 0 1 0-7.724z" fill="#347AB4"/><path d="M129.931 184c12.838 0 23.172-5.167 23.172-11.586v-15.448h-23.172v-3.863h42.483c6.419 0 11.586-10.334 11.586-23.172v-3.862c0-12.838-5.167-23.172-11.586-23.172h-15.448v15.448c0 11.586-11.587 11.586-11.587 11.586h-30.896c-11.586 0-11.586 11.586-11.586 11.586v30.897c0 6.419 10.334 11.586 23.172 11.586h3.862zm11.586-11.586a3.862 3.862 0 1 1 0-7.724 3.862 3.862 0 0 1 0 7.724z" fill="#FFD43B"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-python3.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-python3.svg
new file mode 120000
index 000000000..06f81fa83
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-python3.svg
@@ -0,0 +1 @@
+text-x-python.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-qml.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-qml.svg
new file mode 100644
index 000000000..5ed12b25c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-qml.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".533" y1="1" x2=".533" y2="-.813" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#8ac249"/><stop offset="100%" stop-color="#aae961"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M107.914 82.205c-8.612 0-15.57 3.133-20.86 9.399C81.02 98.743 78 108.419 78 120.658c0 9.106 1.746 17.023 5.272 23.725 5.357 9.98 13.59 14.957 24.642 14.957 2.388 10.665 8.976 16.275 24.47 13.925v-7.736c-7.213.665-8.779-3.3-9.341-10.315v-.459a25.502 25.502 0 0 0 5.903-5.215c5.763-6.92 8.653-16.57 8.653-28.882 0-9.18-1.84-17.08-5.501-23.782-5.425-9.762-13.47-14.671-24.184-14.671zm58.052 3.095l-10.888.286-3.61 17.078h-7.737v12.779h7.106v24.47c0 6.702.956 11.402 2.808 14.097 2.332 3.57 7.286 5.33 14.9 5.33 2.538 0 5.682-.345 9.455-1.146v-12.15c-2.606.146-4.542.23-5.845.23-2.126 0-3.636-.36-4.527-1.089-1.098-.874-1.662-3.135-1.662-6.705v-23.037h11.232v-12.78h-11.232V85.3zm-58.052 11.231c8.409.001 12.607 8.068 12.607 24.241 0 16.174-4.198 24.299-12.607 24.299-8.544 0-12.836-8.167-12.836-24.413v-1.949c.406-14.788 4.7-22.177 12.836-22.178z" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-r-source.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-r-source.svg
new file mode 120000
index 000000000..6e531487c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-r-source.svg
@@ -0,0 +1 @@
+text-x-r.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-r.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-r.svg
new file mode 100644
index 000000000..aa47f4033
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-r.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#E6E6E6"/><path d="M128 83.667c-30.935 0-56 16.716-56 37.333 0 16.25 16.763 30.035 38.5 35.163v-12.366C99.22 138.719 90.667 130.413 90.667 121c0-15.46 19.852-28 44.333-28 24.481 0 44.333 12.544 44.333 28 0 12.096-11.48 23.077-28.494 26.987a785.178 785.178 0 0 0 4.092 6.692C172.637 148.407 184 135.3 184 121c0-20.617-25.065-37.333-56-37.333zm0 32.685h9.315c5.156 0 9.333 4.177 9.333 9.315 0 5.175-4.19 9.333-9.333 9.333H128v-18.667.019zm-14-14v69.981h14V149h4.667l14 23.333h14l-14-23.333-1.022-1.605c8.75-3.356 15.003-11.774 15.003-21.728 0-12.871-10.444-23.315-23.333-23.315H114z" fill-rule="evenodd" fill="#1463A5"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M40.003 127.5v73.007c-.173 35.368 3.625 38.993 38.922 38.993h98.156c35.297 0 38.003-3.636 38.922-38.993V127.5h-176z" fill="#FFF" opacity=".2"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".4"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-readme.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-readme.svg
new file mode 100644
index 000000000..403e9eb08
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-readme.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#dc85e9"/><stop offset="1" stop-color="#f8dcfb"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#9200ff"/><stop offset="1" stop-color="#f0f" stop-opacity="0"/></linearGradient><linearGradient id="c"><stop offset="0" stop-color="purple"/><stop offset=".727" stop-color="purple"/><stop offset="1" stop-color="#f0f" stop-opacity="0"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#e196fb"/><stop offset=".13" stop-color="#f4c7fa"/><stop offset=".314" stop-color="#e091f3"/><stop offset=".441" stop-color="#d764e9"/><stop offset=".684" stop-color="#e7adf0"/><stop offset=".756" stop-color="#e6a9f8"/><stop offset=".88" stop-color="#e595f2"/><stop offset="1" stop-color="#f2cbf8"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="#9207a7"/><stop offset=".273" stop-color="#c658bc"/><stop offset=".51" stop-color="#a42eb6"/><stop offset=".834" stop-color="#b415cd"/><stop offset="1" stop-color="#950ba8"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#dc85e9"/><stop offset="1" stop-color="#f2cbf8"/></linearGradient><linearGradient id="g"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="h"><stop offset="0" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="i"><stop offset="0" stop-color="gray" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="j"><stop offset="0" stop-color="#d36118"/><stop offset="1" stop-color="#f09e6f"/></linearGradient><linearGradient id="k"><stop offset="0" stop-color="#edbfa1"/><stop offset="1" stop-color="#fdf1ea"/></linearGradient><linearGradient id="l"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#ffd5d5" stop-opacity="0"/></linearGradient><linearGradient id="m"><stop offset="0" stop-color="#e67325"/><stop offset="1" stop-color="#c8400c"/></linearGradient><linearGradient id="n"><stop offset="0" stop-color="#8e2103"/><stop offset=".169" stop-color="#e46f1f"/><stop offset=".838" stop-color="#e66d20"/><stop offset="1" stop-color="#922504"/></linearGradient><linearGradient id="o"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#606060"/></linearGradient><linearGradient id="p"><stop offset="0" stop-color="#18a303"/><stop offset="1" stop-color="#106802"/></linearGradient><linearGradient id="q"><stop offset="0" stop-color="#8e2103"/><stop offset=".169" stop-color="#e45c1f"/><stop offset=".838" stop-color="#e45c1f"/><stop offset="1" stop-color="#922504"/></linearGradient><linearGradient id="r"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset=".493" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="s"><stop offset="0" stop-opacity="0"/><stop offset=".493"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="t"><stop offset="0" stop-color="#78db67"/><stop offset="1" stop-color="#ccf4c6"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="z" xlink:href="#u" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="u"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#v" id="x" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="v"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="y" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="w" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><g color="#000"><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".1" filter="url(#w)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" overflow="visible" opacity=".3" fill="url(#x)" filter="url(#y)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" fill="url(#z)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><g fill="#888" enable-background="new" font-weight="400" font-family="sans-serif" white-space="normal"><path d="M33.69 17.773c-8.759 0-15.875 7.117-15.875 15.875 0 8.759 7.116 15.875 15.875 15.875s15.875-7.116 15.875-15.875c0-8.758-7.116-15.875-15.875-15.875zm0 1.588a14.287 14.287 0 0 1 14.288 14.287A14.287 14.287 0 0 1 33.69 47.936a14.287 14.287 0 0 1-14.287-14.288A14.287 14.287 0 0 1 33.69 19.361z" style="line-height:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;shape-padding:0;isolation:auto;mix-blend-mode:normal;marker:none" overflow="visible" enable-background="accumulate"/><path d="M32.632 31.532v10.583h2.117V31.532zM33.69 25.71a1.588 1.588 0 1 0 0 3.176 1.588 1.588 0 0 0 0-3.175z" style="line-height:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;shape-padding:0;isolation:auto;mix-blend-mode:normal;marker:none" overflow="visible" enable-background="accumulate"/></g><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></g></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-rsrc.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-rsrc.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-rsrc.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-ruby.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-ruby.svg
new file mode 100644
index 000000000..f708afdea
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-ruby.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#ECECEC"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M153.371 84.395l.913 1.218-4.444 17.122-1.69.284-10.775-17.123.776-1.5h15.22zm-35.522 0l.748 1.539-12.678 18.073-1.689-.44-2.541-18.073.94-1.099h15.22zm45.126.342L182 109.47l-.731 1.56h-26.635l-.902-1.251 7.61-24.732 1.633-.309zm-34.244 0l19.025 24.732-.731 1.56h-38.05l-.73-1.56 19.024-24.732h1.462zm-35.706 0l1.633.309 7.61 24.732-.902 1.252H74.73L74 109.47l19.025-24.733zm88.244 30.098l.697 1.598-49.464 55.172-1.571-1.022 22.83-55.171.873-.577h26.635zm-34.244 0l.877 1.317-19.024 47.561h-1.756l-19.024-47.561.877-1.317h38.05zm-45.66 0l.875.577 22.83 55.171-1.572 1.022-49.464-55.172.697-1.598h26.635z" fill-rule="evenodd" fill="#BC1938"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-rust.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-rust.svg
new file mode 120000
index 000000000..8a1b21270
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-rust.svg
@@ -0,0 +1 @@
+./text-rust.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-sass.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-sass.svg
new file mode 100644
index 000000000..441cca7b7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-sass.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#18a303"/><stop offset="1" stop-color="#106802"/></linearGradient><linearGradient id="c"><stop offset="0" stop-opacity="0"/><stop offset=".493"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#125a00"/><stop offset="1" stop-color="#69ce00" stop-opacity="0"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#f5ffaa" stop-opacity="0"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#b3b3b3"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient id="g"><stop offset="0" stop-opacity=".502"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="h"><stop offset="0"/><stop offset=".455" stop-opacity=".361"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="i"><stop offset="0" stop-color="#63bbee"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="j"><stop offset="0" stop-color="#f09e6f"/><stop offset="1" stop-color="#f9cfb5"/></linearGradient><linearGradient id="k"><stop offset="0" stop-color="#f5ce53"/><stop offset="1" stop-color="#fde9a9"/></linearGradient><linearGradient id="l"><stop offset="0" stop-color="#8ee780"/><stop offset="1" stop-color="#ccf4c6"/></linearGradient><linearGradient id="m"><stop offset="0" stop-color="#4a00ff"/><stop offset="1" stop-color="#00a0c1" stop-opacity="0"/></linearGradient><linearGradient id="n"><stop offset="0" stop-color="maroon"/><stop offset="1" stop-color="#ffc600" stop-opacity="0"/></linearGradient><linearGradient id="o"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset=".493" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="p"><stop offset="0" stop-color="#003362"/><stop offset="1" stop-color="#00ff8c" stop-opacity="0"/></linearGradient><linearGradient id="q"><stop offset="0" stop-color="red"/><stop offset="1" stop-color="#d3d300" stop-opacity="0"/></linearGradient><linearGradient id="r"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#025583"/></linearGradient><linearGradient id="s"><stop offset="0" stop-color="#259dd2"/><stop offset="1" stop-color="#065d8d"/></linearGradient><linearGradient id="t"><stop offset="0" stop-color="#000061"/><stop offset="1" stop-color="#006f86" stop-opacity="0"/></linearGradient><linearGradient id="u"><stop offset="0" stop-color="#44adeb"/><stop offset="1" stop-color="#aadcf7"/></linearGradient><linearGradient id="v"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#333"/></linearGradient><linearGradient id="w"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="x"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#1a1a1a"/></linearGradient><linearGradient id="y"><stop offset="0" stop-color="#0369a3"/><stop offset="1" stop-color="#047fc6"/></linearGradient><linearGradient id="z"><stop offset="0" stop-color="#666"/><stop offset="1" stop-color="#666" stop-opacity=".5"/></linearGradient><linearGradient id="A"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#00a8ff" stop-opacity="0"/></linearGradient><linearGradient id="B"><stop offset="0" stop-color="gray"/><stop offset="1" stop-color="#666"/></linearGradient><linearGradient id="C"><stop offset="0" stop-color="#e9b913"/><stop offset="1" stop-color="#ff0"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="I" xlink:href="#D" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="D"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#E" id="G" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="E"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="H" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="F" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#F)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#G)" filter="url(#H)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#I)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path d="M48.035 35.55a7.01 7.01 0 0 0-3.068.711c-.316-.625-.631-1.182-.687-1.59-.062-.476-.136-.767-.062-1.336.074-.569.408-1.38.402-1.441-.006-.062-.074-.353-.754-.359-.68-.006-1.269.13-1.337.31-.068.179-.198.587-.284 1.008-.118.618-1.361 2.827-2.072 3.983-.23-.451-.427-.847-.47-1.163-.062-.476-.137-.767-.062-1.336.074-.569.408-1.38.402-1.441-.007-.062-.075-.353-.755-.359-.68-.006-1.268.13-1.336.31-.068.179-.142.6-.285 1.008-.142.408-1.794 4.095-2.227 5.047-.222.49-.414.879-.55 1.145 0 0-.006.018-.025.05-.117.228-.186.352-.186.352v.006c-.092.167-.191.322-.24.322-.038 0-.106-.446.012-1.052.247-1.28.835-3.272.829-3.34 0-.038.11-.384-.384-.563-.483-.18-.656.117-.699.117-.043 0-.074.105-.074.105s.538-2.239-1.027-2.239c-.977 0-2.326 1.07-2.994 2.035a829.4 829.4 0 0 0-2.276 1.244c-.365.204-.743.408-1.095.6-.025-.025-.05-.056-.075-.08-1.892-2.024-5.394-3.453-5.245-6.168.055-.99.396-3.588 6.724-6.743 5.208-2.567 9.353-1.856 10.07-.278 1.027 2.252-2.22 6.433-7.602 7.04-2.054.228-3.13-.563-3.402-.86-.285-.31-.328-.328-.433-.266-.173.092-.062.37 0 .532.16.42.822 1.163 1.942 1.527.99.322 3.396.502 6.31-.624 3.26-1.262 5.808-4.77 5.06-7.708-.749-2.981-5.697-3.965-10.38-2.301-2.784.99-5.803 2.549-7.974 4.578-2.58 2.412-2.988 4.509-2.82 5.387.6 3.118 4.899 5.147 6.618 6.65-.086.05-.167.093-.235.13-.86.427-4.138 2.14-4.955 3.953-.927 2.054.149 3.526.86 3.724 2.209.612 4.479-.489 5.697-2.308 1.22-1.818 1.07-4.181.508-5.264a.13.13 0 0 0-.025-.037l.674-.396c.44-.26.872-.5 1.244-.699-.21.576-.365 1.262-.44 2.252-.092 1.163.384 2.672 1.009 3.266.278.26.606.266.816.266.73 0 1.058-.606 1.423-1.324.445-.878.847-1.899.847-1.899s-.5 2.76.86 2.76c.495 0 .996-.644 1.219-.972v.006l.037-.062.08-.13v-.012c.198-.347.644-1.132 1.306-2.437.853-1.683 1.676-3.786 1.676-3.786s.074.513.328 1.367c.148.5.458 1.051.705 1.583-.198.279-.322.433-.322.433l.007.006c-.161.21-.334.44-.526.662-.674.804-1.479 1.726-1.59 1.992-.13.316-.099.545.148.73.18.136.502.155.83.136a3.806 3.806 0 0 0 1.243-.284 4.173 4.173 0 0 0 1.07-.563c.662-.489 1.064-1.188 1.027-2.11-.019-.507-.186-1.014-.39-1.49.062-.087.118-.174.18-.26 1.045-1.528 1.855-3.205 1.855-3.205s.074.514.328 1.368c.124.433.377.903.6 1.36-.983.798-1.59 1.726-1.806 2.333-.39 1.125-.087 1.633.489 1.75.26.056.63-.068.903-.185a4.114 4.114 0 0 0 1.144-.588c.662-.489 1.3-1.17 1.262-2.09a3.953 3.953 0 0 0-.285-1.238c.836-.347 1.912-.538 3.285-.377 2.945.346 3.526 2.183 3.415 2.956-.112.774-.73 1.194-.934 1.324-.204.13-.273.173-.254.266.025.136.124.13.297.105.241-.043 1.546-.624 1.602-2.047.093-1.819-1.64-3.805-4.701-3.786zM25.32 43.208c-.977 1.064-2.338 1.466-2.926 1.126-.63-.365-.383-1.937.817-3.062.73-.687 1.67-1.324 2.295-1.714.142-.087.352-.21.606-.365.043-.025.068-.037.068-.037.05-.03.1-.062.149-.093.439 1.609.018 3.025-1.009 4.145zm7.114-4.838c-.34.83-1.052 2.951-1.485 2.834-.37-.1-.6-1.708-.074-3.298.266-.798.83-1.75 1.157-2.121.532-.594 1.12-.792 1.262-.55.18.315-.65 2.616-.86 3.135zm5.87 2.809c-.142.074-.278.123-.34.086-.043-.024.062-.123.062-.123s.736-.792 1.027-1.15c.167-.211.365-.459.575-.737v.08c0 .947-.915 1.584-1.324 1.844zm4.528-1.033c-.105-.074-.086-.322.266-1.095.137-.303.458-.81 1.009-1.3.062.199.105.39.099.57-.006 1.194-.86 1.64-1.374 1.825z" fill="#e97cc8" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-scala.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-scala.svg
new file mode 100644
index 000000000..024318b3a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-scala.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#BC1938"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M168.333 73L87.667 87.667v22L168.333 95V73zm0 36.667l-80.666 14.666v22l80.666-14.666v-22zm0 36.666L87.667 161v22l80.666-14.667v-22z" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-scheme.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-scheme.svg
new file mode 120000
index 000000000..0835a8294
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-scheme.svg
@@ -0,0 +1 @@
+text-x-haskell.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-script.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-script.svg
new file mode 100644
index 000000000..588759088
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-script.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#CCC"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M96.737 171.25H84.133l3.46-22.614H74l1.854-12.233h13.592l2.842-18.906H78.696l1.853-12.234h13.716l3.09-20.512h12.48l-3.089 20.512h16.064l3.213-20.512h12.48l-3.212 20.512h13.592l-1.73 12.234h-13.716l-2.842 18.906h13.593l-1.854 12.233h-13.593l-3.46 22.613h-12.48l3.46-22.613h-16.064l-3.46 22.613zm8.155-53.753l-2.842 18.906h16.064l2.843-18.906h-16.065zm70.682 29.903h-7.414l-3.583-36.453v-27.68h14.457v27.68l-3.46 36.453zm-3.707 25.332q-4.325 0-7.167-2.842-2.842-2.842-2.842-6.92 0-4.078 2.842-6.981 2.842-2.904 7.167-2.904 4.202 0 7.167 2.904Q182 158.892 182 162.97q0 3.954-2.966 6.858-2.965 2.904-7.167 2.904z" fill-rule="evenodd" fill="#6E6E6E"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-scss.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-scss.svg
new file mode 120000
index 000000000..3d16dc108
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-scss.svg
@@ -0,0 +1 @@
+text-x-sass.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-source.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-source.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-source.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-sql.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-sql.svg
new file mode 100644
index 000000000..d20dbaeac
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-sql.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#82172B"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g opacity=".62"><path d="M172.8 129.16c-.237.168-.477.33-.719.49a37.95 37.95 0 0 1-3.873 2.24 49.176 49.176 0 0 1-4.49 1.97 74.292 74.292 0 0 1-10.658 3.155c-4.041.886-8.12 1.54-12.227 1.94-4.265.44-8.549.654-12.833.645-4.284.01-8.568-.205-12.833-.644a103.821 103.821 0 0 1-12.227-1.941 74.412 74.412 0 0 1-10.668-3.155 50.331 50.331 0 0 1-4.49-1.97 38.984 38.984 0 0 1-3.872-2.24c-.24-.157-.476-.318-.71-.483v10.424c0 .42.075.84.215 1.24a5.99 5.99 0 0 0 .765 1.476c.448.616.952 1.194 1.522 1.708.718.662 1.502 1.269 2.324 1.8.989.663 2.025 1.26 3.098 1.793a43.243 43.243 0 0 0 3.808 1.68 67.348 67.348 0 0 0 9.595 2.837 97.626 97.626 0 0 0 11.386 1.801c4.014.411 8.046.616 12.087.607 4.032.01 8.064-.196 12.087-.607a97.94 97.94 0 0 0 11.386-1.8 67.228 67.228 0 0 0 9.585-2.838 43.42 43.42 0 0 0 3.818-1.68c1.064-.532 2.1-1.13 3.098-1.792a17.991 17.991 0 0 0 2.324-1.801 10.945 10.945 0 0 0 1.512-1.708c.327-.458.588-.952.775-1.475.14-.401.215-.821.215-1.241v-10.43zm7.466-11.941v-22.4V71.476h-.045a11.721 11.721 0 0 0-1.41-4.638 16.74 16.74 0 0 0-3.631-4.499 28.595 28.595 0 0 0-5.124-3.63 47.786 47.786 0 0 0-6.422-2.997 69.992 69.992 0 0 0-7.578-2.398 92.844 92.844 0 0 0-8.587-1.792A121.5 121.5 0 0 0 128 50a121.532 121.532 0 0 0-19.479 1.522 92.651 92.651 0 0 0-8.577 1.792 68.71 68.71 0 0 0-7.578 2.398 48.442 48.442 0 0 0-6.431 2.996 28.932 28.932 0 0 0-5.124 3.631 16.817 16.817 0 0 0-3.63 4.508 11.752 11.752 0 0 0-1.405 4.63h-.042V139.618c0 1.26.214 2.51.634 3.705a13.586 13.586 0 0 0 1.736 3.322 18.365 18.365 0 0 0 2.567 2.884 25.723 25.723 0 0 0 3.239 2.52 38.985 38.985 0 0 0 3.873 2.24 50.331 50.331 0 0 0 4.49 1.97 74.412 74.412 0 0 0 10.667 3.154c4.032.887 8.11 1.54 12.227 1.942 4.265.438 8.549.653 12.833.644 4.284.009 8.568-.206 12.833-.644a104.441 104.441 0 0 0 12.227-1.942 74.292 74.292 0 0 0 10.658-3.154 49.176 49.176 0 0 0 4.49-1.97 37.951 37.951 0 0 0 3.873-2.24 26.508 26.508 0 0 0 3.248-2.52 18.306 18.306 0 0 0 2.557-2.884 13.586 13.586 0 0 0 1.736-3.322c.42-1.195.635-2.445.644-3.705v-.02-22.38zm-7.466-.019v-10.44c-.237.168-.477.331-.719.49a37.95 37.95 0 0 1-3.873 2.24 49.175 49.175 0 0 1-4.49 1.97 74.292 74.292 0 0 1-10.658 3.155c-4.041.886-8.12 1.54-12.227 1.941-4.265.439-8.549.653-12.833.644-4.284.01-8.568-.205-12.833-.644a103.823 103.823 0 0 1-12.227-1.941 74.41 74.41 0 0 1-10.668-3.155 50.33 50.33 0 0 1-4.49-1.97 38.983 38.983 0 0 1-3.872-2.24c-.24-.157-.476-.318-.71-.483v10.424c0 .42.075.84.215 1.241a5.99 5.99 0 0 0 .765 1.475c.448.616.952 1.194 1.522 1.708.718.662 1.502 1.269 2.324 1.801.989.663 2.025 1.26 3.098 1.792a43.245 43.245 0 0 0 3.808 1.68 67.348 67.348 0 0 0 9.595 2.837 97.628 97.628 0 0 0 11.386 1.802c4.014.41 8.046.616 12.087.606 4.032.01 8.064-.196 12.087-.606a97.942 97.942 0 0 0 11.386-1.802 67.228 67.228 0 0 0 9.585-2.837 43.423 43.423 0 0 0 3.818-1.68c1.064-.532 2.1-1.13 3.098-1.792a17.991 17.991 0 0 0 2.324-1.801 10.945 10.945 0 0 0 1.512-1.708c.327-.458.588-.952.775-1.475.14-.401.215-.821.215-1.232zm0-22.4V84.366a29.46 29.46 0 0 1-2.744 1.736 46.612 46.612 0 0 1-6.422 2.986 72.164 72.164 0 0 1-7.578 2.408 96.013 96.013 0 0 1-8.587 1.792A120.424 120.424 0 0 1 128 94.8a120.456 120.456 0 0 1-19.479-1.512 95.814 95.814 0 0 1-8.577-1.792 70.798 70.798 0 0 1-7.578-2.408 47.238 47.238 0 0 1-6.431-2.986A30.231 30.231 0 0 1 83.2 84.37v10.42c0 .42.075.84.215 1.242a5.99 5.99 0 0 0 .765 1.475c.448.616.952 1.194 1.522 1.708.718.662 1.502 1.27 2.324 1.801.989.663 2.025 1.26 3.098 1.792a46.193 46.193 0 0 0 3.808 1.68 67.348 67.348 0 0 0 9.595 2.837 97.628 97.628 0 0 0 11.386 1.802c4.014.41 8.046.616 12.087.606 4.032.01 8.064-.196 12.087-.606a97.942 97.942 0 0 0 11.386-1.802 67.228 67.228 0 0 0 9.585-2.837 46.384 46.384 0 0 0 3.818-1.68c1.064-.532 2.1-1.13 3.098-1.792a17.991 17.991 0 0 0 2.324-1.801 10.945 10.945 0 0 0 1.512-1.708c.327-.458.588-.952.775-1.475.14-.401.215-.821.215-1.232zm0 44.8v-.01.01zm-89.6 0zm0-22.4zm0-22.4zm0-22.4a4.24 4.24 0 0 1 .523-1.96 9.507 9.507 0 0 1 2.025-2.501 21.49 21.49 0 0 1 3.827-2.707 40.463 40.463 0 0 1 5.432-2.538 63.776 63.776 0 0 1 6.795-2.147 84.278 84.278 0 0 1 7.905-1.652A113.218 113.218 0 0 1 128 57.467c6.123-.019 12.245.457 18.293 1.428 2.66.42 5.292.98 7.905 1.652a64.298 64.298 0 0 1 6.786 2.147 39.932 39.932 0 0 1 5.432 2.538c1.372.756 2.66 1.671 3.826 2.707a9.435 9.435 0 0 1 2.035 2.51c.327.598.504 1.27.523 1.951a4.324 4.324 0 0 1-.523 1.96 9.584 9.584 0 0 1-2.035 2.511 21.159 21.159 0 0 1-3.826 2.707 38.79 38.79 0 0 1-5.432 2.529 62.241 62.241 0 0 1-6.786 2.156 88.04 88.04 0 0 1-7.905 1.652c-6.048.97-12.17 1.447-18.293 1.419a112.164 112.164 0 0 1-18.293-1.42c-2.66-.428-5.302-.98-7.905-1.651a61.755 61.755 0 0 1-6.795-2.156 39.29 39.29 0 0 1-5.432-2.53 21.49 21.49 0 0 1-3.827-2.706 9.55 9.55 0 0 1-2.025-2.51 4.21 4.21 0 0 1-.523-1.96zm0 67.2z" fill-rule="evenodd" fill="#FFF"/></g><path d="M101.68 226.36q-3.84 0-6.62-1.94-2.78-1.94-3.94-5.3l4.44-1.64q.88 1.96 2.52 3.14 1.64 1.18 3.76 1.18 2.2 0 3.5-1 1.3-1 1.3-2.88 0-.76-.36-1.42-.36-.66-.82-1.1-.46-.44-1.38-.88-.92-.44-1.56-.7-.64-.26-1.88-.66-1.6-.56-2.46-.88-.86-.32-2.2-1.06-1.34-.74-2.04-1.5t-1.24-2.02q-.54-1.26-.54-2.78 0-3.2 2.48-5.36t6.72-2.16q3.52 0 5.84 1.66t3.12 4.34l-4.32 1.44q-1.28-2.88-4.96-2.88-1.88 0-2.94.78t-1.06 2.22q0 .96.82 1.72t1.76 1.14q.94.38 2.78.98 1.2.44 1.82.66.62.22 1.74.74t1.76.94q.64.42 1.46 1.14t1.26 1.5q.44.78.76 1.84t.32 2.3q0 3.92-2.78 6.18t-7.06 2.26zm26.72 0q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2 0 7.48-4.24 11.56l1.88 2.76-3.6 2.4-2-2.92q-1.96.68-4.32.68zm0-4.6q.76 0 1.56-.2l-2.08-3.12 3.68-2.4 2.04 3.08q2.12-2.68 2.12-7.24 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm36.48 4.12h-18.4v-28h4.8v23.4h13.6v4.6z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-ssa.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-ssa.svg
new file mode 100644
index 000000000..1b3fbe67f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-ssa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="f" xlink:href="#a" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="a"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#b" id="d" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="b"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="e" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="c" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#c)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#d)" filter="url(#e)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#f)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path d="M16.18 48.823a1.75 1.75 0 0 0-1.75 1.75 1.75 1.75 0 0 0 1.75 1.752 1.75 1.75 0 0 0 1.751-1.751 1.75 1.75 0 0 0-1.75-1.751zm5.837 0a1.75 1.75 0 0 0-1.751 1.75 1.75 1.75 0 0 0 1.75 1.752 1.75 1.75 0 0 0 1.752-1.751 1.75 1.75 0 0 0-1.751-1.751zm5.836 0a1.75 1.75 0 0 0-1.75 1.75 1.75 1.75 0 0 0 1.75 1.752 1.75 1.75 0 0 0 1.751-1.751 1.75 1.75 0 0 0-1.75-1.751zm5.837 0a1.75 1.75 0 0 0-1.751 1.75 1.75 1.75 0 0 0 1.75 1.752 1.75 1.75 0 0 0 1.752-1.751 1.75 1.75 0 0 0-1.751-1.751zm5.836 0a1.75 1.75 0 0 0-1.75 1.75 1.75 1.75 0 0 0 1.75 1.752 1.75 1.75 0 0 0 1.75-1.751 1.75 1.75 0 0 0-1.75-1.751zm5.836 0a1.75 1.75 0 0 0-1.75 1.75 1.75 1.75 0 0 0 1.75 1.752 1.75 1.75 0 0 0 1.751-1.751 1.75 1.75 0 0 0-1.75-1.751zm5.837 0a1.75 1.75 0 0 0-1.751 1.75 1.75 1.75 0 0 0 1.75 1.752 1.75 1.75 0 0 0 1.752-1.751 1.75 1.75 0 0 0-1.751-1.751z" fill="#8d8d8d"/><path style="marker:none" d="M25.811 13.805a.874.874 0 0 0-.875.875v15.758c0 .485.39.876.875.876h14.591c.485 0 .876-.39.876-.876V14.68a.874.874 0 0 0-.876-.875zm.292 1.167h1.167v1.167h-1.167zm2.918 0h8.171c.323 0 .584.26.584.583v5.837c0 .323-.26.584-.584.584h-8.17a.582.582 0 0 1-.585-.584v-5.837c0-.323.26-.583.584-.583zm9.922 0h1.167v1.167h-1.167zm-12.84 2.334h1.167v1.168h-1.167zm12.84 0h1.167v1.168h-1.167zm-12.84 2.335h1.167v1.167h-1.167zm12.84 0h1.167v1.167h-1.167zm-12.84 2.335h1.167v1.167h-1.167zm12.84 0h1.167v1.167h-1.167zm-9.922 1.167h8.171c.323 0 .584.26.584.583v5.837c0 .323-.26.583-.584.583h-8.17a.582.582 0 0 1-.585-.583v-5.837c0-.323.26-.583.584-.583zm-2.918 1.167h1.167v1.167h-1.167zm12.84 0h1.167v1.167h-1.167zm-12.84 2.335h1.167v1.167h-1.167zm12.84 0h1.167v1.167h-1.167zm-12.84 2.334h1.167v1.167h-1.167zm12.84 0h1.167v1.167h-1.167z" color="#000" overflow="visible" fill="#999" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-tcl.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-tcl.svg
new file mode 100644
index 000000000..8d3d927d5
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-tcl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#C3B15F"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M116.276 53.004c-42.45 0-3.997 96.927 16.165 101.078-3.993-71.25-12.723-93.706-10.23-95.735 2.492-2.025 13.01 29.03 18.833 95.757C159.882 144.725 174.168 53 127.857 53m13.187 101.1c-3.432 1.015-6.534.591-8.603-.022l4.183 31.866 6.67 17.056v-13.928l-2.25-34.972z" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-tex.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-tex.svg
new file mode 100644
index 000000000..8643058a8
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-tex.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#3b3b3b"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="h" xlink:href="#c" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="c"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#d" id="f" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="d"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="g" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="e" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#e)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#f)" filter="url(#g)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#h)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path style="line-height:125%;-inkscape-font-specification:'Latin Modern Roman';text-align:start" d="M37.757 24.123v.623h.415c1.105 0 1.486.143 1.868.705l3.693 5.603-3.32 4.856c-.281.402-.876 1.328-2.905 1.328v.623l2.241-.083c.743 0 1.85.023 2.573.083v-.623c-.924-.02-1.286-.593-1.286-.954 0-.181.067-.236.207-.457l2.864-4.233 3.154 4.814c.04.08.125.148.125.208 0 .24-.464.602-1.328.622v.623c.703-.06 2.183-.083 2.946-.083l2.615.083v-.623h-.374c-1.044 0-1.487-.124-1.909-.747L45.103 30.1l2.74-4.026c.441-.643 1.158-1.308 2.946-1.328v-.623l-2.241.083c-.804 0-1.77-.022-2.573-.083v.623c.803.02 1.245.45 1.245.913 0 .2-.026.277-.166.498l-2.325 3.362-2.573-3.86c-.04-.06-.124-.21-.124-.29 0-.242.422-.603 1.286-.623v-.623c-.703.06-2.183.083-2.946.083zm-21.643 0l-.374 4.524h.498c.281-3.235.577-3.901 3.611-3.901.362 0 .878 0 1.08.041.421.08.456.285.456.747V36.35c0 .683-.007 1.038-2.117.996h-.83v.623c.824-.06 2.894-.083 3.818-.083.924 0 2.995.023 3.818.083v-.623h-.83c-2.11 0-2.075-.313-2.075-.996V25.534c0-.401-.03-.666.332-.747.221-.04.78-.041 1.162-.041 3.034 0 3.33.666 3.611 3.901h.498l-.373-4.524zm10.778 5.292v.623h.498c1.547 0 1.577.19 1.577.913v10.64c0 .724-.03.955-1.577.955h-.498v.623H38.47l.872-5.188h-.54c-.502 3.094-.943 4.565-4.4 4.565h-2.656c-.944 0-.996-.167-.996-.83v-5.403h1.785c1.949 0 2.2.657 2.2 2.365h.498v-5.354h-.498c0 1.728-.251 2.366-2.2 2.366h-1.785v-4.864c0-.663.052-.788.996-.788h2.574c3.074 0 3.621 1.067 3.943 3.86h.498l-.581-4.483z" font-weight="400" font-size="15.128" font-family="Latin Modern Roman" letter-spacing="0" word-spacing="0" fill="#111" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-texinfo.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-texinfo.svg
new file mode 120000
index 000000000..19080afd0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-texinfo.svg
@@ -0,0 +1 @@
+application-info.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-theme.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-theme.svg
new file mode 120000
index 000000000..9b59dbaf3
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-theme.svg
@@ -0,0 +1 @@
+application-x-theme.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-typescript.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-typescript.svg
new file mode 100644
index 000000000..adfb511a8
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-typescript.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path d="M43.663 24.328c1.073.269 1.891.745 2.642 1.523.389.415.966 1.173 1.013 1.354.013.054-1.824 1.287-2.937 1.978-.04.027-.202-.147-.383-.416-.543-.79-1.113-1.133-1.984-1.193-1.281-.087-2.106.583-2.1 1.703 0 .329.048.523.182.791.281.584.804.932 2.447 1.643 3.024 1.301 4.319 2.16 5.123 3.38.899 1.36 1.1 3.533.49 5.15-.67 1.756-2.334 2.95-4.674 3.346-.724.127-2.44.107-3.219-.034-1.696-.302-3.305-1.14-4.298-2.24-.389-.429-1.146-1.549-1.1-1.629.02-.027.195-.134.39-.248.187-.107.898-.516 1.569-.905l1.213-.704.255.375c.355.543 1.133 1.287 1.603 1.536 1.347.71 3.198.61 4.11-.208.389-.356.55-.724.55-1.268 0-.49-.06-.704-.315-1.072-.329-.47-1-.865-2.904-1.69-2.179-.939-3.118-1.522-3.976-2.448-.496-.536-.966-1.395-1.16-2.112-.161-.597-.201-2.092-.074-2.696.45-2.105 2.039-3.574 4.332-4.01.744-.14 2.474-.087 3.205.094zm-9.917 1.764l.013 1.73h-5.498v15.624h-3.89V27.822h-5.498v-1.697c0-.938.02-1.723.047-1.743.02-.027 3.366-.04 7.423-.033l7.383.02z" class="st1" fill="#1a7fd4" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-vala.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-vala.svg
new file mode 100644
index 000000000..5939d6e15
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-vala.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".5" y1=".999" x2=".5" y2="-.814" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ad4f8d"/><stop offset="100%" stop-color="#6b8ccb"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><defs><filter id="e" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/><feOffset xmlns="http://www.w3.org/2000/svg" dy="4" result="pf_100_offsetBlur"/><feFlood xmlns="http://www.w3.org/2000/svg" flood-color="#000" flood-opacity=".4"/><feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/><feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/></filter></defs><g filter="url(#e)"><path d="M115.941 183.147l-2.353-100.441q-10.44 3.97-16.176 12.28-5.736 8.308-5.736 20.367 0 5.441 1.03 7.573 1.03 2.133 1.03 2.427-7.942 0-11.839-3.309Q78 118.735 78 111.088q0-9.412 7.72-18.309 7.721-8.897 19.78-14.411 12.059-5.515 24.118-5.515 2.058 0 5.882.294l1.324 90.441 30.882-90H178l-40.882 109.56H115.94z" fill="#FFF"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-vcard.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-vcard.svg
new file mode 100644
index 000000000..c0fa45bba
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-vcard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".818" y1="-.071" x2=".212" y2="1.14" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f2f2f2"/><stop offset="100%" stop-color="#f9f9f9"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><linearGradient id="e" x1=".5" y1=".999" x2=".5" y2="-.814" gradientTransform="matrix(110 0 0 110 73 73)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#ad4f8d"/><stop offset="100%" stop-color="#6b8ccb"/></linearGradient><path d="M129.088 183q-25.325 0-40.707-14.054Q73 154.892 73 129.823q0-24.613 16.702-40.718Q106.404 73 130.642 73q23.46 0 37.909 13.142Q183 99.285 183 118.58q0 16.409-9.089 27.348-9.089 10.94-22.14 10.94-4.04 0-7.535-2.204-3.496-2.203-4.428-6.305-5.438 8.812-16.78 8.812-9.943 0-16.158-7.14-6.215-7.141-6.215-18.84 0-12.155 8.08-21.803 8.079-9.648 20.508-9.648 9.943 0 13.983 7.445l1.088-5.47h14.604L153.791 128q-2.02 10.331-2.02 13.066 0 3.19 2.641 3.19 5.594 0 10.022-7.292 4.428-7.293 4.428-18.08 0-13.978-9.866-23.094-9.866-9.116-27.733-9.116-18.955 0-30.996 12.307-12.041 12.306-12.041 30.994 0 18.688 11.109 29.02 11.109 10.331 30.374 10.331 9.944 0 20.198-2.583l-3.884 15.193Q138.41 183 129.088 183zm-3.885-39.807q6.215 0 10.255-5.545 4.04-5.546 4.04-12.383 0-5.317-2.487-8.432-2.486-3.115-6.991-3.115-6.215 0-10.332 5.166-4.117 5.166-4.117 12.459 0 5.317 2.64 8.584 2.642 3.266 6.992 3.266z" fill-rule="evenodd" fill="url(#e)"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x-xslfo.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x-xslfo.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x-xslfo.svg
@@ -0,0 +1 @@
+text-xml.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-x.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-x.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-x.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-xhtml+xml.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-xhtml+xml.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-xhtml+xml.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-xmcd.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-xmcd.svg
new file mode 120000
index 000000000..441284b2b
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-xmcd.svg
@@ -0,0 +1 @@
+application-x-cda.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text-xml.svg b/.icons/Gruvbox-Dark/mimetypes/64/text-xml.svg
new file mode 100644
index 000000000..d8bdb2f17
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text-xml.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path style="line-height:125%;-inkscape-font-specification:'Ubuntu, Normal';text-align:center" d="M19.235 33.648l8.544 3.514-.626 1.853-10.397-4.404v-1.925l10.397-4.404.626 1.853zM30.774 45.296h-2.287L36.646 22h2.238zM39.6 30.135l.626-1.853 10.397 4.404v1.925l-10.397 4.404-.625-1.853 8.543-3.514z" font-weight="400" font-family="Ubuntu" letter-spacing="0" word-spacing="0" text-anchor="middle" fill="#d85eca" enable-background="new"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text.svg b/.icons/Gruvbox-Dark/mimetypes/64/text.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/text2.svg b/.icons/Gruvbox-Dark/mimetypes/64/text2.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/text2.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/tgz.svg b/.icons/Gruvbox-Dark/mimetypes/64/tgz.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/tgz.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/torrent.svg b/.icons/Gruvbox-Dark/mimetypes/64/torrent.svg
new file mode 120000
index 000000000..82827e358
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/torrent.svg
@@ -0,0 +1 @@
+application-torrent.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/txt.svg b/.icons/Gruvbox-Dark/mimetypes/64/txt.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/txt.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/txt2.svg b/.icons/Gruvbox-Dark/mimetypes/64/txt2.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/txt2.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/unknown.svg b/.icons/Gruvbox-Dark/mimetypes/64/unknown.svg
new file mode 100644
index 000000000..cb5df965b
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/unknown.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".5" y1="-.036" x2=".5" y2="1.036" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#454f6f"/><stop offset="100%" stop-color="#5f6888"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><path d="M138.179 156.571h-20.893v-5q0-7.857 2.232-14.107 2.232-6.25 5.536-9.91 3.303-3.661 7.142-7.143 3.84-3.482 7.143-6.072 3.304-2.589 5.536-6.607 2.232-4.018 2.232-8.66 0-6.965-4.643-11.43-4.643-4.463-12.857-4.463-9.821 0-15.268 5.982-5.446 5.982-5.446 16.696H88q0-19.821 11.429-31.16 11.428-11.34 30.178-11.34 18.214 0 28.304 10Q168 83.357 168 99.071q0 6.965-2.232 12.5-2.232 5.536-5.536 8.84-3.303 3.303-7.143 6.875-3.839 3.571-7.143 6.518-3.303 2.946-5.535 7.589-2.232 4.643-2.232 10.357v4.821zM138 188.625q-4.107 4.018-10.179 4.018-6.071 0-10.178-4.018-4.107-4.018-4.107-9.91 0-5.894 4.107-9.911 4.107-4.018 10.178-4.018 6.072 0 10.179 4.107t4.107 9.821q0 5.893-4.107 9.911z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/uri-mms.svg b/.icons/Gruvbox-Dark/mimetypes/64/uri-mms.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/uri-mms.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/uri-mmst.svg b/.icons/Gruvbox-Dark/mimetypes/64/uri-mmst.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/uri-mmst.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/uri-mmsu.svg b/.icons/Gruvbox-Dark/mimetypes/64/uri-mmsu.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/uri-mmsu.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/uri-pnm.svg b/.icons/Gruvbox-Dark/mimetypes/64/uri-pnm.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/uri-pnm.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/uri-rtspt.svg b/.icons/Gruvbox-Dark/mimetypes/64/uri-rtspt.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/uri-rtspt.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/uri-rtspu.svg b/.icons/Gruvbox-Dark/mimetypes/64/uri-rtspu.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/uri-rtspu.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/vcalendar.svg b/.icons/Gruvbox-Dark/mimetypes/64/vcalendar.svg
new file mode 120000
index 000000000..170cc9e70
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/vcalendar.svg
@@ -0,0 +1 @@
+x-office-calendar.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/vcard.svg b/.icons/Gruvbox-Dark/mimetypes/64/vcard.svg
new file mode 120000
index 000000000..aef18a659
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/vcard.svg
@@ -0,0 +1 @@
+text-x-vcard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/video-mlt-playlist.svg b/.icons/Gruvbox-Dark/mimetypes/64/video-mlt-playlist.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/video-mlt-playlist.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/video-mp4.svg b/.icons/Gruvbox-Dark/mimetypes/64/video-mp4.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/video-mp4.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/video-vivo.svg b/.icons/Gruvbox-Dark/mimetypes/64/video-vivo.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/video-vivo.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/video-vnd.rn-realvideo.svg b/.icons/Gruvbox-Dark/mimetypes/64/video-vnd.rn-realvideo.svg
new file mode 120000
index 000000000..db0a1dc4d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/video-vnd.rn-realvideo.svg
@@ -0,0 +1 @@
+video-x-generic.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/video-wavelet.svg b/.icons/Gruvbox-Dark/mimetypes/64/video-wavelet.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/video-wavelet.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/video-webm.svg b/.icons/Gruvbox-Dark/mimetypes/64/video-webm.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/video-webm.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/video-x-anim.svg b/.icons/Gruvbox-Dark/mimetypes/64/video-x-anim.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/video-x-anim.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/video-x-flic.svg b/.icons/Gruvbox-Dark/mimetypes/64/video-x-flic.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/video-x-flic.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/video-x-flv.svg b/.icons/Gruvbox-Dark/mimetypes/64/video-x-flv.svg
new file mode 120000
index 000000000..be844f1e0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/video-x-flv.svg
@@ -0,0 +1 @@
+application-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/video-x-generic.svg b/.icons/Gruvbox-Dark/mimetypes/64/video-x-generic.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/video-x-generic.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/video-x-google-vlc-plugin.svg b/.icons/Gruvbox-Dark/mimetypes/64/video-x-google-vlc-plugin.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/video-x-google-vlc-plugin.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/video-x-javafx.svg b/.icons/Gruvbox-Dark/mimetypes/64/video-x-javafx.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/video-x-javafx.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/video-x-matroska.svg b/.icons/Gruvbox-Dark/mimetypes/64/video-x-matroska.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/video-x-matroska.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/video-x-mng.svg b/.icons/Gruvbox-Dark/mimetypes/64/video-x-mng.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/video-x-mng.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/video-x-ms-asf-plugin.svg b/.icons/Gruvbox-Dark/mimetypes/64/video-x-ms-asf-plugin.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/video-x-ms-asf-plugin.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/video-x-ms-asf.svg b/.icons/Gruvbox-Dark/mimetypes/64/video-x-ms-asf.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/video-x-ms-asf.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/video-x-ms-wmp.svg b/.icons/Gruvbox-Dark/mimetypes/64/video-x-ms-wmp.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/video-x-ms-wmp.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/video-x-ms-wmv.svg b/.icons/Gruvbox-Dark/mimetypes/64/video-x-ms-wmv.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/video-x-ms-wmv.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/video-x-msvideo.svg b/.icons/Gruvbox-Dark/mimetypes/64/video-x-msvideo.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/video-x-msvideo.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/video-x-nsv.svg b/.icons/Gruvbox-Dark/mimetypes/64/video-x-nsv.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/video-x-nsv.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/video-x-ogm+ogg.svg b/.icons/Gruvbox-Dark/mimetypes/64/video-x-ogm+ogg.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/video-x-ogm+ogg.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/video-x-sgi-movie.svg b/.icons/Gruvbox-Dark/mimetypes/64/video-x-sgi-movie.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/video-x-sgi-movie.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/video-x-theora+ogg.svg b/.icons/Gruvbox-Dark/mimetypes/64/video-x-theora+ogg.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/video-x-theora+ogg.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/video-x-wmv.svg b/.icons/Gruvbox-Dark/mimetypes/64/video-x-wmv.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/video-x-wmv.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/video.svg b/.icons/Gruvbox-Dark/mimetypes/64/video.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/video.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/virtualbox-hdd.svg b/.icons/Gruvbox-Dark/mimetypes/64/virtualbox-hdd.svg
new file mode 100644
index 000000000..5a5644207
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/virtualbox-hdd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".5" y1="1" x2=".497" y2="-.368" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f37e40"/><stop offset="100%" stop-color="#fac82e"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M124.983 60.334l-3.322 12.817-10.948 42.082-8.21-27.4-.88-2.8H39.994v7.664l55.811.194 11.437 38.006 4.008 13.356 3.519-13.503 11.142-42.77 6.647 20.084 3.617 10.9 3.811-10.85 7.869-22.588 9.726 29.806.879 2.7h2.836l54.708-.031v-8.032l-51.874.207-12.463-38.105-3.616-11-3.812 10.95-7.869 22.588-7.233-21.704-4.155-12.57z" fill="#FFF"/><path d="M110.48 227h-4.76v-12.16H93.48V227h-4.8v-28h4.8v11.32h12.24V199h4.76v28zm6.8 0v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84h-8.48zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96zM145.2 227v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84h-8.48zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78H150v18.96z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/virtualbox-ova.svg b/.icons/Gruvbox-Dark/mimetypes/64/virtualbox-ova.svg
new file mode 100644
index 000000000..b6b7807b5
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/virtualbox-ova.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".5" y1="1" x2=".497" y2="-.368" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#7839b7"/><stop offset="100%" stop-color="#d85eca"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M99.78 227.48q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zM130.3 227h-4.68l-9.76-28h5.16l6.28 18.92q.52 1.8.72 2.56.16-.84.68-2.56l6.24-18.92h5.08l-9.72 28zm38.2 0h-5.04l-2.2-6.12h-11.08l-2.2 6.12h-5.08l10.44-28h4.76l10.4 28zm-16.8-10.44h8.04l-3.08-8.4q-.6-1.52-.92-2.84-.32 1.16-.92 2.84l-3.12 8.4z" fill-rule="evenodd" fill="#FFF"/><path d="M124.983 60.334l-3.322 12.817-10.948 42.082-8.21-27.4-.88-2.8H39.994v7.664l55.811.194 11.437 38.006 4.008 13.356 3.519-13.503 11.142-42.77 6.647 20.084 3.617 10.9 3.811-10.85 7.869-22.588 9.726 29.806.879 2.7h2.836l54.708-.031v-8.032l-51.874.207-12.463-38.105-3.616-11-3.812 10.95-7.869 22.588-7.233-21.704-4.155-12.57z" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/virtualbox-ovf.svg b/.icons/Gruvbox-Dark/mimetypes/64/virtualbox-ovf.svg
new file mode 100644
index 000000000..4b4142656
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/virtualbox-ovf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".5" y1="1" x2=".497" y2="-.368" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#7839b7"/><stop offset="100%" stop-color="#d85eca"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M102.58 226.48q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zM133.1 226h-4.68l-9.76-28h5.16l6.28 18.92q.52 1.8.72 2.56.16-.84.68-2.56l6.24-18.92h5.08l-9.72 28zm19.32 0h-4.8v-28h18.08v4.52h-13.28v6.76h8.48v4.52h-8.48V226z" fill-rule="evenodd" fill="#FFF"/><path d="M124.983 60.334l-3.322 12.817-10.948 42.082-8.21-27.4-.88-2.8H39.994v7.664l55.811.194 11.437 38.006 4.008 13.356 3.519-13.503 11.142-42.77 6.647 20.084 3.617 10.9 3.811-10.85 7.869-22.588 9.726 29.806.879 2.7h2.836l54.708-.031v-8.032l-51.874.207-12.463-38.105-3.616-11-3.812 10.95-7.869 22.588-7.233-21.704-4.155-12.57z" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/virtualbox-vbox-extpack.svg b/.icons/Gruvbox-Dark/mimetypes/64/virtualbox-vbox-extpack.svg
new file mode 100644
index 000000000..261567adb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/virtualbox-vbox-extpack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".5" y1="1" x2=".497" y2="-.368" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#34952d"/><stop offset="100%" stop-color="#cbe667"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M111.98 227H92.86v-28h18.24v4.52H97.66v6.76h8.28v4.52h-8.28v7.68h14.32V227zm27.04 0h-5.56l-6.04-9.92-6.08 9.92h-5.56l8.84-14.48-8.24-13.52h5.56l5.48 9 5.48-9h5.56l-8.28 13.52 8.84 14.48zm24.12-23.4h-7.96V227h-4.8v-23.4h-7.96V199h20.72v4.6z" fill-rule="evenodd" fill="#FFF"/><path d="M124.983 60.334l-3.322 12.817-10.948 42.082-8.21-27.4-.88-2.8H39.994v7.664l55.811.194 11.437 38.006 4.008 13.356 3.519-13.503 11.142-42.77 6.647 20.084 3.617 10.9 3.811-10.85 7.869-22.588 9.726 29.806.879 2.7h2.836l54.708-.031v-8.032l-51.874.207-12.463-38.105-3.616-11-3.812 10.95-7.869 22.588-7.233-21.704-4.155-12.57z" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/virtualbox-vbox.svg b/.icons/Gruvbox-Dark/mimetypes/64/virtualbox-vbox.svg
new file mode 100644
index 000000000..5d9a40c7b
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/virtualbox-vbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".493" y1="1.063" x2=".497" y2="-.058" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#4ce0c6"/><stop offset="100%" stop-color="#3b85b5"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M124.983 60.334l-3.322 12.817-10.948 42.082-8.21-27.4-.88-2.8H39.994v7.664l55.811.194 11.437 38.006 4.008 13.356 3.519-13.503 11.142-42.77 6.647 20.084 3.617 10.9 3.811-10.85 7.869-22.588 9.726 29.806.879 2.7h2.836l54.708-.031v-8.032l-51.874.207-12.463-38.105-3.616-11-3.812 10.95-7.869 22.588-7.233-21.704-4.155-12.57z" fill="#FFF"/><path d="M88.86 226h-4.68l-9.76-28h5.16l6.28 18.92q.52 1.8.72 2.56.16-.84.68-2.56L93.5 198h5.08l-9.72 28zm14.52 0v-28h11.44q4.68 0 6.82 2.12 2.14 2.12 2.14 5.36 0 4-3.6 5.76 2.32.84 3.46 2.62 1.14 1.78 1.14 3.86 0 3.36-2.3 5.82-2.3 2.46-7.06 2.46h-12.04zm4.8-16.72h6q2.32 0 3.54-.92 1.22-.92 1.22-2.52 0-3.4-4-3.4h-6.76v6.84zm0 12.28h7.52q2.24 0 3.22-1.1t.98-2.62q0-4.12-5.36-4.12h-6.36v7.84zm33.68 4.92q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm39.72 4.12h-5.56l-6.04-9.92-6.08 9.92h-5.56l8.84-14.48-8.24-13.52h5.56l5.48 9 5.48-9h5.56l-8.28 13.52 8.84 14.48z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/virtualbox-vdi.svg b/.icons/Gruvbox-Dark/mimetypes/64/virtualbox-vdi.svg
new file mode 100644
index 000000000..a25a74824
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/virtualbox-vdi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".5" y1="1" x2=".497" y2="-.368" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f37e40"/><stop offset="100%" stop-color="#fac82e"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M124.983 60.334l-3.322 12.817-10.948 42.082-8.21-27.4-.88-2.8H39.994v7.664l55.811.194 11.437 38.006 4.008 13.356 3.519-13.503 11.142-42.77 6.647 20.084 3.617 10.9 3.811-10.85 7.869-22.588 9.726 29.806.879 2.7h2.836l54.708-.031v-8.032l-51.874.207-12.463-38.105-3.616-11-3.812 10.95-7.869 22.588-7.233-21.704-4.155-12.57z" fill="#FFF"/><path d="M111.5 227h-4.68l-9.76-28h5.16l6.28 18.92q.52 1.8.72 2.56.16-.84.68-2.56l6.24-18.92h5.08l-9.72 28zm14.52 0v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84h-8.48zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96zm28.12 4.52h-4.8v-28h4.8v28z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/virtualbox-vhd.svg b/.icons/Gruvbox-Dark/mimetypes/64/virtualbox-vhd.svg
new file mode 100644
index 000000000..ca60b07d6
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/virtualbox-vhd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".5" y1="1" x2=".497" y2="-.368" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f37e40"/><stop offset="100%" stop-color="#fac82e"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M124.983 60.334l-3.322 12.817-10.948 42.082-8.21-27.4-.88-2.8H39.994v7.664l55.811.194 11.437 38.006 4.008 13.356 3.519-13.503 11.142-42.77 6.647 20.084 3.617 10.9 3.811-10.85 7.869-22.588 9.726 29.806.879 2.7h2.836l54.708-.031v-8.032l-51.874.207-12.463-38.105-3.616-11-3.812 10.95-7.869 22.588-7.233-21.704-4.155-12.57z" fill="#FFF"/><path d="M102.6 227h-4.68l-9.76-28h5.16l6.28 18.92q.52 1.8.72 2.56.16-.84.68-2.56l6.24-18.92h5.08l-9.72 28zm36.32 0h-4.76v-12.16h-12.24V227h-4.8v-28h4.8v11.32h12.24V199h4.76v28zm6.8 0v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84h-8.48zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/virtualbox-vmdk.svg b/.icons/Gruvbox-Dark/mimetypes/64/virtualbox-vmdk.svg
new file mode 100644
index 000000000..9fe23632a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/virtualbox-vmdk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".5" y1="1" x2=".497" y2="-.368" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#f37e40"/><stop offset="100%" stop-color="#fac82e"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M124.983 60.334l-3.322 12.817-10.948 42.082-8.21-27.4-.88-2.8H39.994v7.664l55.811.194 11.437 38.006 4.008 13.356 3.519-13.503 11.142-42.77 6.647 20.084 3.617 10.9 3.811-10.85 7.869-22.588 9.726 29.806.879 2.7h2.836l54.708-.031v-8.032l-51.874.207-12.463-38.105-3.616-11-3.812 10.95-7.869 22.588-7.233-21.704-4.155-12.57z" fill="#FFF"/><path d="M86.36 226.76h-4.68l-9.76-28h5.16l6.28 18.92q.52 1.8.72 2.56.16-.84.68-2.56L91 198.76h5.08l-9.72 28zm40-28v28h-4.8v-14.88q0-1.84.16-3.36-.48 1.44-1.28 3.44l-6.8 15.28-6.8-15.36q-.72-1.6-1.32-3.36.16 1.52.16 3.36v14.88h-4.8v-28h4.84l7.2 16.44q.44 1.12.76 2.08.32-.96.76-2.08l7.24-16.44h4.68zm6.8 28v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84h-8.48zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96zm46.12 4.52h-5.6l-7.52-14.04-5.08 6.2v7.84h-4.8v-28h4.8v13.44l10.68-13.44h5.6l-8 9.92 9.92 18.08z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/vnd.ms-publisher.svg b/.icons/Gruvbox-Dark/mimetypes/64/vnd.ms-publisher.svg
new file mode 100644
index 000000000..49e9da825
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/vnd.ms-publisher.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient id="c"><stop offset="0" stop-color="#077467"/><stop offset="1" stop-color="#169283"/></linearGradient><linearGradient xlink:href="#b" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="b"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter><linearGradient xlink:href="#c" id="g" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0 -.11989 -.11989 0 67.016 292.813)" x1="529.655" y1="401.584" x2="-35.31" y2="119.093"/></defs><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.245)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.245)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M46.674 233.546c9.34 0 10.344.96 10.298 10.317V282.496c.046 9.358-.959 10.317-10.298 10.317h-25.97c-9.34 0-10.298-.96-10.298-10.317V243.863c0-9.358.959-10.317 10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M41.099 63.546l15.875-15.875v5.95c-.014 8.994-1.006 9.925-10.1 9.925z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 52.7v.529c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.962 10.299-10.317v-.53c-.243 9.356-.96 10.318-10.298 10.318h-25.97c-9.34 0-10.345-.96-10.299-10.317z" color="#000" overflow="visible" opacity=".2" enable-background="accumulate"/><path style="marker:none" d="M20.705 4.28c-9.339 0-10.344.959-10.298 10.317v.529c-.046-9.358.96-10.317 10.298-10.317h25.97c9.34 0 10.299.959 10.299 10.317v-.53c0-9.357-.96-10.316-10.298-10.316z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/><path d="M33.559 19.99c-5.074.896-10.153 1.766-15.227 2.649-.003 7.716-.003 15.432 0 23.148 5.047.886 10.1 1.73 15.144 2.646h2.047v-3.308c2.319-.007 4.634.01 6.952.003.672-.02 1.591.017 1.872-.757.235-1.495.056-3.026.106-4.534 1.032-.03 2.11.132 3.112-.195.202-.576.192-1.198.205-1.8-.02-4.517-.013-9.038-.003-13.556-.023-.5 0-1.019-.175-1.492-.615-.697-1.66-.426-2.477-.499-2.07.086-4.158-.132-6.215.11-1.488.482-.955 2.357-1.048 3.538h-2.329V19.99zm8.634 3.294c1.524-.008 3.052.046 4.575.013V38.51h-2.315c-.006-3.975.01-7.947-.007-11.922-1.554-1.23-3.64-1.743-4.994-3.192a32.99 32.99 0 0 1 2.74-.112zm-6.67 3.65h7.607v17.199h-7.607c-.003-.662-.003-1.323 0-1.985h5.623c-.003-.44-.003-.883 0-1.323h-5.623c-.003-.552-.003-1.1 0-1.653h5.623c-.003-.44-.003-.883 0-1.323h-5.623c-.003-.552-.003-1.101 0-1.654h5.623c-.003-.44-.003-.883 0-1.323h-5.623a138.11 138.11 0 0 1 0-1.653h5.623v-4.63h-5.623a138.11 138.11 0 0 1 0-1.654zm-9.047 1.636c.96-.02 1.88.122 2.628.799 1.419 1.736 1.039 4.905-1.075 5.94-.75.384-1.61.334-2.424.3a765.041 765.041 0 0 0-.003 3.894c-.669-.067-1.337-.133-2.001-.206.033-3.519.003-7.034.016-10.553.901.028 1.9-.154 2.859-.174zm-.097 1.918c-.263-.007-.532.018-.777.032-.007 1.108-.017 2.216.05 3.32.66-.076 1.507-.01 1.891-.688.308-.664.334-1.508-.03-2.156-.273-.395-.695-.496-1.134-.508z" fill="#fff"/><path style="marker:none" d="M33.69 4.28v59.266h12.986c9.339 0 10.055-.962 10.298-10.317V14.597c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.913v19.316c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.962 10.299-10.317V33.913z" color="#000" overflow="visible" opacity=".08" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/vnd.oasis.opendocument.drawing.svg b/.icons/Gruvbox-Dark/mimetypes/64/vnd.oasis.opendocument.drawing.svg
new file mode 120000
index 000000000..a3382f09c
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/vnd.oasis.opendocument.drawing.svg
@@ -0,0 +1 @@
+x-office-drawing.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/wordprocessing.svg b/.icons/Gruvbox-Dark/mimetypes/64/wordprocessing.svg
new file mode 120000
index 000000000..7472b14db
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/wordprocessing.svg
@@ -0,0 +1 @@
+application-word.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/wps-office-doc.svg b/.icons/Gruvbox-Dark/mimetypes/64/wps-office-doc.svg
new file mode 100644
index 000000000..3b45b8785
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/wps-office-doc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#5884F4"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#80A3FA"/><path d="M90.067 226.947v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84h-8.48zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96zm34.4 5q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm28.8 4.6q-2.52 0-4.56-.84-2.04-.84-3.34-2.24-1.3-1.4-2.18-3.32-.88-1.92-1.26-3.92t-.38-4.16q0-2.56.64-5t1.96-4.62q1.32-2.18 3.68-3.52 2.36-1.34 5.44-1.34 3.72 0 6.24 1.74t3.52 4.22l-4.32 1.96q-1.12-1.72-2.34-2.52-1.22-.8-3.1-.8-1.84 0-3.22.9-1.38.9-2.12 2.4-.74 1.5-1.08 3.16-.34 1.66-.34 3.42 0 3.92 1.74 6.88t5.02 2.96q3.2 0 5.36-3.6l4.44 1.68q-2.92 6.56-9.8 6.56z" fill-rule="evenodd" fill="#FFF"/><g fill="#FFF"><path d="M132.533 50c-19.506 3.474-39.023 8.082-58.529 11.492 0 29.672-.013 59.357 0 89.042 19.404 3.397 38.82 7.929 58.186 11.466H138V50h-5.468zm-7.545 36.278L116 124l-7.376-.582c-1.692-8.423-3.663-16.795-5.177-25.256-1.49 8.22-3.425 16.363-5.13 24.532-2.443-.128-4.897-.28-7.353-.446-2.112-11.197-4.594-22.317-6.566-33.54 2.176-.101 4.365-.19 6.54-.266 1.31 8.105 2.8 16.172 3.944 24.29 1.794-8.322 3.628-16.644 5.41-24.965 2.417-.14 4.834-.242 7.251-.369 1.693 8.589 3.422 17.163 5.254 25.714 1.438-8.83 3.03-17.634 4.569-26.452 2.545-.09 5.089-.23 7.621-.382zM142.001 66h40v80h-40v-8h32v-4h-32v-8h32v-4h-32v-8h32v-4h-32v-8h32v-4h-32v-7.986h32V86h-32v-8h32v-4h-32v-8z"/></g><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/wps-office-dot.svg b/.icons/Gruvbox-Dark/mimetypes/64/wps-office-dot.svg
new file mode 100644
index 000000000..afd514e38
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/wps-office-dot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#5884F4"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#80A3FA"/><path d="M89.9 227.613v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84H89.9zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96zm34.4 5q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm37-19.28h-7.96v23.4h-4.8v-23.4h-7.96v-4.6h20.72v4.6z" fill-rule="evenodd" fill="#FFF"/><g fill="#FFF"><path d="M132.533 50c-19.506 3.474-39.023 8.082-58.529 11.492 0 29.672-.013 59.357 0 89.042 19.404 3.397 38.82 7.929 58.186 11.466H138V50h-5.468zm-7.545 36.278L116 124l-7.376-.582c-1.692-8.423-3.663-16.795-5.177-25.256-1.49 8.22-3.425 16.363-5.13 24.532-2.443-.128-4.897-.28-7.353-.446-2.112-11.197-4.594-22.317-6.566-33.54 2.176-.101 4.365-.19 6.54-.266 1.31 8.105 2.8 16.172 3.944 24.29 1.794-8.322 3.628-16.644 5.41-24.965 2.417-.14 4.834-.242 7.251-.369 1.693 8.589 3.422 17.163 5.254 25.714 1.438-8.83 3.03-17.634 4.569-26.452 2.545-.09 5.089-.23 7.621-.382zM142.001 66h40v80h-40v-8h32v-4h-32v-8h32v-4h-32v-8h32v-4h-32v-8h32v-4h-32v-7.986h32V86h-32v-8h32v-4h-32v-8z"/></g><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/wps-office-dps.svg b/.icons/Gruvbox-Dark/mimetypes/64/wps-office-dps.svg
new file mode 100644
index 000000000..792694246
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/wps-office-dps.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#BC1938"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><g fill="#FFF"><path d="M132.532 47c-19.505 3.474-39.022 8.082-58.527 11.492 0 29.672-.013 59.356 0 89.041 19.404 3.397 38.818 7.93 58.183 11.467h5.813V47h-5.469zm-29.35 35.268c3.849-.082 7.542.472 10.542 3.185 5.746 6.973 4.227 19.8-4.293 23.973-3.027 1.546-6.494 1.335-9.788 1.228-.013 5.214-.026 10.426-.013 15.639-2.64-.227-5.292-.453-7.932-.666-.12-14.24-.148-27.835.012-42.075 3.755-.468 7.624-1.203 11.473-1.284zm-.443 7.726c-1.05-.026-2.124.069-3.11.114-.04 4.48-.064 8.945.216 13.412 2.653-.32 6.093-.052 7.613-2.8 1.267-2.692 1.346-6.134-.174-8.747-1.108-1.542-2.795-1.932-4.545-1.979zM142.003 63v13.295c1.875-.403 3.911-1.16 5.998-1.285V93H165.88c-.634 5.458-3.068 11.068-7.88 13.92-4.72 3.173-10.718 3.214-15.998 1.574.013 2.613-.013 7.893 0 10.506H174v4h-31.998v8H174v4h-31.998v12H182V63h-39.998zM152 72.586c8.505.88 15.537 7.93 16.463 16.414H152V72.586z"/></g><path d="M92.68 227.04v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84h-8.48zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96zm27.92 4.52h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64h-6.84v10.6zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26h-7.08v8.28zm29.6 15.64q-3.84 0-6.62-1.94-2.78-1.94-3.94-5.3l4.44-1.64q.88 1.96 2.52 3.14 1.64 1.18 3.76 1.18 2.2 0 3.5-1 1.3-1 1.3-2.88 0-.76-.36-1.42-.36-.66-.82-1.1-.46-.44-1.38-.88-.92-.44-1.56-.7-.64-.26-1.88-.66-1.6-.56-2.46-.88-.86-.32-2.2-1.06-1.34-.74-2.04-1.5t-1.24-2.02q-.54-1.26-.54-2.78 0-3.2 2.48-5.36t6.72-2.16q3.52 0 5.84 1.66t3.12 4.34l-4.32 1.44q-1.28-2.88-4.96-2.88-1.88 0-2.94.78t-1.06 2.22q0 .96.82 1.72t1.76 1.14q.94.38 2.78.98 1.2.44 1.82.66.62.22 1.74.74t1.76.94q.64.42 1.46 1.14t1.26 1.5q.44.78.76 1.84t.32 2.3q0 3.92-2.78 6.18t-7.06 2.26z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/wps-office-dpt.svg b/.icons/Gruvbox-Dark/mimetypes/64/wps-office-dpt.svg
new file mode 100644
index 000000000..b3e18ffeb
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/wps-office-dpt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#BC1938"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><g fill="#FFF"><path d="M132.532 47c-19.505 3.474-39.022 8.082-58.527 11.492 0 29.672-.013 59.356 0 89.041 19.404 3.397 38.818 7.93 58.183 11.467h5.813V47h-5.469zm-29.35 35.268c3.849-.082 7.542.472 10.542 3.185 5.746 6.973 4.227 19.8-4.293 23.973-3.027 1.546-6.494 1.335-9.788 1.228-.013 5.214-.026 10.426-.013 15.639-2.64-.227-5.292-.453-7.932-.666-.12-14.24-.148-27.835.012-42.075 3.755-.468 7.624-1.203 11.473-1.284zm-.443 7.726c-1.05-.026-2.124.069-3.11.114-.04 4.48-.064 8.945.216 13.412 2.653-.32 6.093-.052 7.613-2.8 1.267-2.692 1.346-6.134-.174-8.747-1.108-1.542-2.795-1.932-4.545-1.979zM142.003 63v13.295c1.875-.403 3.911-1.16 5.998-1.285V93H165.88c-.634 5.458-3.068 11.068-7.88 13.92-4.72 3.173-10.718 3.214-15.998 1.574.013 2.613-.013 7.893 0 10.506H174v4h-31.998v8H174v4h-31.998v12H182V63h-39.998zM152 72.586c8.505.88 15.537 7.93 16.463 16.414H152V72.586z"/></g><path d="M92.62 227.04v-28h8.64q2.84 0 5.16.8 2.32.8 3.84 2.12t2.54 3.14q1.02 1.82 1.48 3.8.46 1.98.46 4.14 0 2-.42 3.92t-1.44 3.78q-1.02 1.86-2.54 3.24-1.52 1.38-3.9 2.22-2.38.84-5.34.84h-8.48zm4.8-4.52h4.36q2.12 0 3.74-.84t2.52-2.26q.9-1.42 1.32-3.02.42-1.6.42-3.36 0-3.92-1.92-6.7-1.92-2.78-5.64-2.78h-4.8v18.96zm27.92 4.52h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64h-6.84v10.6zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26h-7.08v8.28zm39.56-8.24h-7.96v23.4h-4.8v-23.4h-7.96v-4.6h20.72v4.6z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/wps-office-et.svg b/.icons/Gruvbox-Dark/mimetypes/64/wps-office-et.svg
new file mode 100644
index 000000000..589d38252
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/wps-office-et.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#007E48"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><g fill="#FFF"><path d="M132.537 49c-19.506 3.474-39.022 8.082-58.528 11.492 0 29.672-.013 59.357 0 89.041 19.404 3.397 38.818 7.93 58.184 11.467h5.812V49h-5.468zm-13.02 34.912c-3.397 6.96-6.807 13.92-10.267 20.854 3.498 7.124 7.074 14.197 10.585 21.322-3.066-.178-6.119-.37-9.185-.586-2.163-5.306-4.797-10.431-6.35-15.979-1.73 5.166-4.199 10.038-6.183 15.102-2.787-.038-5.573-.153-8.36-.268 3.27-6.4 6.426-12.851 9.797-19.212-2.862-6.553-6.005-12.977-8.957-19.49 2.8-.166 5.6-.33 8.399-.483 1.895 4.975 3.968 9.884 5.533 14.986 1.68-5.407 4.186-10.495 6.336-15.724 2.875-.204 5.764-.382 8.652-.522zM142.005 65v8h12v8h-12v4h12v8.014h-12V97h12v8h-12v4h12v8h-12v4h12v8h-12v4h12v8h-12v8h40V65h-40zm16 8h16v8h-16v-8zm0 12h16v8.014h-16V85zm0 12h16v8h-16v-8zm0 12h16v8h-16v-8zm0 12h16v8h-16v-8zm0 12h16v8h-16v-8z"/></g><path d="M125.48 227.28h-19.12v-28h18.24v4.52h-13.44v6.76h8.28v4.52h-8.28v7.68h14.32v4.52zm24.32-23.4h-7.96v23.4h-4.8v-23.4h-7.96v-4.6h20.72v4.6z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/wps-office-ett.svg b/.icons/Gruvbox-Dark/mimetypes/64/wps-office-ett.svg
new file mode 100644
index 000000000..77a149419
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/wps-office-ett.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#007E48"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><g fill="#FFF"><path d="M132.537 49c-19.506 3.474-39.022 8.082-58.528 11.492 0 29.672-.013 59.357 0 89.041 19.404 3.397 38.818 7.93 58.184 11.467h5.812V49h-5.468zm-13.02 34.912c-3.397 6.96-6.807 13.92-10.267 20.854 3.498 7.124 7.074 14.197 10.585 21.322-3.066-.178-6.119-.37-9.185-.586-2.163-5.306-4.797-10.431-6.35-15.979-1.73 5.166-4.199 10.038-6.183 15.102-2.787-.038-5.573-.153-8.36-.268 3.27-6.4 6.426-12.851 9.797-19.212-2.862-6.553-6.005-12.977-8.957-19.49 2.8-.166 5.6-.33 8.399-.483 1.895 4.975 3.968 9.884 5.533 14.986 1.68-5.407 4.186-10.495 6.336-15.724 2.875-.204 5.764-.382 8.652-.522zM142.005 65v8h12v8h-12v4h12v8.014h-12V97h12v8h-12v4h12v8h-12v4h12v8h-12v4h12v8h-12v8h40V65h-40zm16 8h16v8h-16v-8zm0 12h16v8.014h-16V85zm0 12h16v8h-16v-8zm0 12h16v8h-16v-8zm0 12h16v8h-16v-8zm0 12h16v8h-16v-8z"/></g><path d="M113.52 227.28H94.4v-28h18.24v4.52H99.2v6.76h8.28v4.52H99.2v7.68h14.32v4.52zm24.32-23.4h-7.96v23.4h-4.8v-23.4h-7.96v-4.6h20.72v4.6zm23.92 0h-7.96v23.4H149v-23.4h-7.96v-4.6h20.72v4.6z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/wps-office-pot.svg b/.icons/Gruvbox-Dark/mimetypes/64/wps-office-pot.svg
new file mode 100644
index 000000000..68bad3ae7
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/wps-office-pot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#BC1938"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><g fill="#FFF"><path d="M132.532 47c-19.505 3.474-39.022 8.082-58.527 11.492 0 29.672-.013 59.356 0 89.041 19.404 3.397 38.818 7.93 58.183 11.467h5.813V47h-5.469zm-29.35 35.268c3.849-.082 7.542.472 10.542 3.185 5.746 6.973 4.227 19.8-4.293 23.973-3.027 1.546-6.494 1.335-9.788 1.228-.013 5.214-.026 10.426-.013 15.639-2.64-.227-5.292-.453-7.932-.666-.12-14.24-.148-27.835.012-42.075 3.755-.468 7.624-1.203 11.473-1.284zm-.443 7.726c-1.05-.026-2.124.069-3.11.114-.04 4.48-.064 8.945.216 13.412 2.653-.32 6.093-.052 7.613-2.8 1.267-2.692 1.346-6.134-.174-8.747-1.108-1.542-2.795-1.932-4.545-1.979zM142.003 63v13.295c1.875-.403 3.911-1.16 5.998-1.285V93H165.88c-.634 5.458-3.068 11.068-7.88 13.92-4.72 3.173-10.718 3.214-15.998 1.574.013 2.613-.013 7.893 0 10.506H174v4h-31.998v8H174v4h-31.998v12H182V63h-39.998zM152 72.586c8.505.88 15.537 7.93 16.463 16.414H152V72.586z"/></g><path d="M96.7 227.04h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64H96.7v10.6zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26H96.7v8.28zm31.92 15.64q-2.6 0-4.72-.84-2.12-.84-3.5-2.26t-2.32-3.3q-.94-1.88-1.34-3.9-.4-2.02-.4-4.18 0-2.16.4-4.18.4-2.02 1.34-3.9.94-1.88 2.32-3.3t3.5-2.26q2.12-.84 4.72-.84 3.24 0 5.7 1.26t3.84 3.4q1.38 2.14 2.06 4.62.68 2.48.68 5.2t-.68 5.2q-.68 2.48-2.06 4.62t-3.84 3.4q-2.46 1.26-5.7 1.26zm0-4.6q1.92 0 3.4-.92t2.3-2.42q.82-1.5 1.22-3.16.4-1.66.4-3.38 0-1.84-.4-3.5t-1.22-3.14q-.82-1.48-2.28-2.36-1.46-.88-3.42-.88-2.56 0-4.28 1.62-1.72 1.62-2.38 3.74-.66 2.12-.66 4.52 0 1.8.4 3.48t1.22 3.16q.82 1.48 2.28 2.36 1.46.88 3.42.88zm37-19.28h-7.96v23.4h-4.8v-23.4h-7.96v-4.6h20.72v4.6z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/wps-office-ppt.svg b/.icons/Gruvbox-Dark/mimetypes/64/wps-office-ppt.svg
new file mode 100644
index 000000000..f73c2bbbe
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/wps-office-ppt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#BC1938"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><g fill="#FFF"><path d="M132.532 47c-19.505 3.474-39.022 8.082-58.527 11.492 0 29.672-.013 59.356 0 89.041 19.404 3.397 38.818 7.93 58.183 11.467h5.813V47h-5.469zm-29.35 35.268c3.849-.082 7.542.472 10.542 3.185 5.746 6.973 4.227 19.8-4.293 23.973-3.027 1.546-6.494 1.335-9.788 1.228-.013 5.214-.026 10.426-.013 15.639-2.64-.227-5.292-.453-7.932-.666-.12-14.24-.148-27.835.012-42.075 3.755-.468 7.624-1.203 11.473-1.284zm-.443 7.726c-1.05-.026-2.124.069-3.11.114-.04 4.48-.064 8.945.216 13.412 2.653-.32 6.093-.052 7.613-2.8 1.267-2.692 1.346-6.134-.174-8.747-1.108-1.542-2.795-1.932-4.545-1.979zM142.003 63v13.295c1.875-.403 3.911-1.16 5.998-1.285V93H165.88c-.634 5.458-3.068 11.068-7.88 13.92-4.72 3.173-10.718 3.214-15.998 1.574.013 2.613-.013 7.893 0 10.506H174v4h-31.998v8H174v4h-31.998v12H182V63h-39.998zM152 72.586c8.505.88 15.537 7.93 16.463 16.414H152V72.586z"/></g><path d="M98.66 227.04h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64h-6.84v10.6zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26h-7.08v8.28zm25.44 15.16h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64h-6.84v10.6zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26h-7.08v8.28zm39.56-8.24h-7.96v23.4h-4.8v-23.4h-7.96v-4.6h20.72v4.6z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/wps-office-wps.svg b/.icons/Gruvbox-Dark/mimetypes/64/wps-office-wps.svg
new file mode 100644
index 000000000..12c27a670
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/wps-office-wps.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#5884F4"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#80A3FA"/><path d="M98.893 226.853h-4.4l-6-28h4.92l3.32 16.48q.44 2.32.48 2.68.12-.88.56-2.68l4.12-16.48h4.08l4.2 16.44q.4 1.44.56 2.68.16-1.16.48-2.64l3.32-16.48h4.84l-6.04 28h-4.4l-4.52-17.32q-.44-1.56-.56-2.6-.12.96-.52 2.56l-4.44 17.36zm30.28 0h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64h-6.84v10.6zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26h-7.08v8.28zm29.6 15.64q-3.84 0-6.62-1.94-2.78-1.94-3.94-5.3l4.44-1.64q.88 1.96 2.52 3.14 1.64 1.18 3.76 1.18 2.2 0 3.5-1 1.3-1 1.3-2.88 0-.76-.36-1.42-.36-.66-.82-1.1-.46-.44-1.38-.88-.92-.44-1.56-.7-.64-.26-1.88-.66-1.6-.56-2.46-.88-.86-.32-2.2-1.06-1.34-.74-2.04-1.5t-1.24-2.02q-.54-1.26-.54-2.78 0-3.2 2.48-5.36t6.72-2.16q3.52 0 5.84 1.66t3.12 4.34l-4.32 1.44q-1.28-2.88-4.96-2.88-1.88 0-2.94.78t-1.06 2.22q0 .96.82 1.72t1.76 1.14q.94.38 2.78.98 1.2.44 1.82.66.62.22 1.74.74t1.76.94q.64.42 1.46 1.14t1.26 1.5q.44.78.76 1.84t.32 2.3q0 3.92-2.78 6.18t-7.06 2.26z" fill-rule="evenodd" fill="#FFF"/><g fill="#FFF"><path d="M132.533 50c-19.506 3.474-39.023 8.082-58.529 11.492 0 29.672-.013 59.357 0 89.042 19.404 3.397 38.82 7.929 58.186 11.466H138V50h-5.468zm-7.545 36.278L116 124l-7.376-.582c-1.692-8.423-3.663-16.795-5.177-25.256-1.49 8.22-3.425 16.363-5.13 24.532-2.443-.128-4.897-.28-7.353-.446-2.112-11.197-4.594-22.317-6.566-33.54 2.176-.101 4.365-.19 6.54-.266 1.31 8.105 2.8 16.172 3.944 24.29 1.794-8.322 3.628-16.644 5.41-24.965 2.417-.14 4.834-.242 7.251-.369 1.693 8.589 3.422 17.163 5.254 25.714 1.438-8.83 3.03-17.634 4.569-26.452 2.545-.09 5.089-.23 7.621-.382zM142.001 66h40v80h-40v-8h32v-4h-32v-8h32v-4h-32v-8h32v-4h-32v-8h32v-4h-32v-7.986h32V86h-32v-8h32v-4h-32v-8z"/></g><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/wps-office-wpt.svg b/.icons/Gruvbox-Dark/mimetypes/64/wps-office-wpt.svg
new file mode 100644
index 000000000..50198ea31
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/wps-office-wpt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#5884F4"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#80A3FA"/><path d="M98.833 226.853h-4.4l-6-28h4.92l3.32 16.48q.44 2.32.48 2.68.12-.88.56-2.68l4.12-16.48h4.08l4.2 16.44q.4 1.44.56 2.68.16-1.16.48-2.64l3.32-16.48h4.84l-6.04 28h-4.4l-4.52-17.32q-.44-1.56-.56-2.6-.12.96-.52 2.56l-4.44 17.36zm30.28 0h-4.8v-28h11.64q4.84 0 7.12 2.52 2.28 2.52 2.28 6.16 0 3.44-2.38 6.08t-7.02 2.64h-6.84v10.6zm0-15.16h7.08q2.12 0 3.16-1.24t1.04-2.92q0-1.6-.98-2.86-.98-1.26-3.22-1.26h-7.08v8.28zm39.56-8.24h-7.96v23.4h-4.8v-23.4h-7.96v-4.6h20.72v4.6z" fill-rule="evenodd" fill="#FFF"/><g fill="#FFF"><path d="M132.533 50c-19.506 3.474-39.023 8.082-58.529 11.492 0 29.672-.013 59.357 0 89.042 19.404 3.397 38.82 7.929 58.186 11.466H138V50h-5.468zm-7.545 36.278L116 124l-7.376-.582c-1.692-8.423-3.663-16.795-5.177-25.256-1.49 8.22-3.425 16.363-5.13 24.532-2.443-.128-4.897-.28-7.353-.446-2.112-11.197-4.594-22.317-6.566-33.54 2.176-.101 4.365-.19 6.54-.266 1.31 8.105 2.8 16.172 3.944 24.29 1.794-8.322 3.628-16.644 5.41-24.965 2.417-.14 4.834-.242 7.251-.369 1.693 8.589 3.422 17.163 5.254 25.714 1.438-8.83 3.03-17.634 4.569-26.452 2.545-.09 5.089-.23 7.621-.382zM142.001 66h40v80h-40v-8h32v-4h-32v-8h32v-4h-32v-8h32v-4h-32v-8h32v-4h-32v-7.986h32V86h-32v-8h32v-4h-32v-8z"/></g><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/wps-office-xls.svg b/.icons/Gruvbox-Dark/mimetypes/64/wps-office-xls.svg
new file mode 100644
index 000000000..9eaea0037
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/wps-office-xls.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#007E48"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><g fill="#FFF"><path d="M132.537 49c-19.506 3.474-39.022 8.082-58.528 11.492 0 29.672-.013 59.357 0 89.041 19.404 3.397 38.818 7.93 58.184 11.467h5.812V49h-5.468zm-13.02 34.912c-3.397 6.96-6.807 13.92-10.267 20.854 3.498 7.124 7.074 14.197 10.585 21.322-3.066-.178-6.119-.37-9.185-.586-2.163-5.306-4.797-10.431-6.35-15.979-1.73 5.166-4.199 10.038-6.183 15.102-2.787-.038-5.573-.153-8.36-.268 3.27-6.4 6.426-12.851 9.797-19.212-2.862-6.553-6.005-12.977-8.957-19.49 2.8-.166 5.6-.33 8.399-.483 1.895 4.975 3.968 9.884 5.533 14.986 1.68-5.407 4.186-10.495 6.336-15.724 2.875-.204 5.764-.382 8.652-.522zM142.005 65v8h12v8h-12v4h12v8.014h-12V97h12v8h-12v4h12v8h-12v4h12v8h-12v4h12v8h-12v8h40V65h-40zm16 8h16v8h-16v-8zm0 12h16v8.014h-16V85zm0 12h16v8h-16v-8zm0 12h16v8h-16v-8zm0 12h16v8h-16v-8zm0 12h16v8h-16v-8z"/></g><path d="M116.32 227.28h-5.56l-6.04-9.92-6.08 9.92h-5.56l8.84-14.48-8.24-13.52h5.56l5.48 9 5.48-9h5.56l-8.28 13.52 8.84 14.48zm23.6 0h-18.4v-28h4.8v23.4h13.6v4.6zm13.16.48q-3.84 0-6.62-1.94-2.78-1.94-3.94-5.3l4.44-1.64q.88 1.96 2.52 3.14 1.64 1.18 3.76 1.18 2.2 0 3.5-1 1.3-1 1.3-2.88 0-.76-.36-1.42-.36-.66-.82-1.1-.46-.44-1.38-.88-.92-.44-1.56-.7-.64-.26-1.88-.66-1.6-.56-2.46-.88-.86-.32-2.2-1.06-1.34-.74-2.04-1.5t-1.24-2.02q-.54-1.26-.54-2.78 0-3.2 2.48-5.36t6.72-2.16q3.52 0 5.84 1.66t3.12 4.34l-4.32 1.44q-1.28-2.88-4.96-2.88-1.88 0-2.94.78t-1.06 2.22q0 .96.82 1.72t1.76 1.14q.94.38 2.78.98 1.2.44 1.82.66.62.22 1.74.74t1.76.94q.64.42 1.46 1.14t1.26 1.5q.44.78.76 1.84t.32 2.3q0 3.92-2.78 6.18t-7.06 2.26z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/wps-office-xlt.svg b/.icons/Gruvbox-Dark/mimetypes/64/wps-office-xlt.svg
new file mode 100644
index 000000000..a524d44b4
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/wps-office-xlt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#007E48"/><path d="M40.003 186.667v13.84c-.173 35.368 3.625 38.993 38.921 38.993h98.157c35.297 0 38.922-3.625 38.922-38.994v-13.84h-176z" fill="#FFF" opacity=".2"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><g fill="#FFF"><path d="M132.537 49c-19.506 3.474-39.022 8.082-58.528 11.492 0 29.672-.013 59.357 0 89.041 19.404 3.397 38.818 7.93 58.184 11.467h5.812V49h-5.468zm-13.02 34.912c-3.397 6.96-6.807 13.92-10.267 20.854 3.498 7.124 7.074 14.197 10.585 21.322-3.066-.178-6.119-.37-9.185-.586-2.163-5.306-4.797-10.431-6.35-15.979-1.73 5.166-4.199 10.038-6.183 15.102-2.787-.038-5.573-.153-8.36-.268 3.27-6.4 6.426-12.851 9.797-19.212-2.862-6.553-6.005-12.977-8.957-19.49 2.8-.166 5.6-.33 8.399-.483 1.895 4.975 3.968 9.884 5.533 14.986 1.68-5.407 4.186-10.495 6.336-15.724 2.875-.204 5.764-.382 8.652-.522zM142.005 65v8h12v8h-12v4h12v8.014h-12V97h12v8h-12v4h12v8h-12v4h12v8h-12v4h12v8h-12v8h40V65h-40zm16 8h16v8h-16v-8zm0 12h16v8.014h-16V85zm0 12h16v8h-16v-8zm0 12h16v8h-16v-8zm0 12h16v8h-16v-8zm0 12h16v8h-16v-8z"/></g><path d="M116.26 226h-5.56l-6.04-9.92-6.08 9.92h-5.56l8.84-14.48L93.62 198h5.56l5.48 9 5.48-9h5.56l-8.28 13.52 8.84 14.48zm23.6 0h-18.4v-28h4.8v23.4h13.6v4.6zm23.12-23.4h-7.96V226h-4.8v-23.4h-7.96V198h20.72v4.6z" fill-rule="evenodd" fill="#FFF"/></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/www.svg b/.icons/Gruvbox-Dark/mimetypes/64/www.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/www.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/x-mail-distribution-list.svg b/.icons/Gruvbox-Dark/mimetypes/64/x-mail-distribution-list.svg
new file mode 120000
index 000000000..3f74a9dd9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/x-mail-distribution-list.svg
@@ -0,0 +1 @@
+x-office-address-book.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/x-office-address-book.svg b/.icons/Gruvbox-Dark/mimetypes/64/x-office-address-book.svg
new file mode 100644
index 000000000..10ddb6551
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/x-office-address-book.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="#234DB8"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M128.003 15.5v224h49.078c35.297 0 38.003-3.636 38.922-38.993V54.493c0-35.368-3.625-38.993-38.922-38.993h-49.078z" fill="#FFF" opacity=".1"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><g><g filter="url(#d)" opacity=".4"><path d="M97.15 167.174h61.699v5.609H97.15zM97.15 178.391h61.699V184H97.15zM128 72c-2.82 0-5.51.527-7.982 1.598h-.001a18.454 18.454 0 0 0-6.416 4.424l-.007.008-.006.006-.003.004-.012.014c-1.763 1.934-3.117 4.254-4.068 6.877l.03-.073-.033.084.002-.008c-.004.008-.006.018-.009.027a.028.028 0 0 0-.002.005c-.005.014-.005.015 0 .002l-.034.107c-.935 2.591-1.39 5.412-1.39 8.42 0 3.105.464 6 1.436 8.635.953 2.582 2.308 4.874 4.065 6.802v.001l.001.002.002.001.012.014.009.01.007.009c.729.775 1.538 1.442 2.375 2.067-.522.162-1.052.3-1.559.498-3.867 1.524-7.152 3.64-9.74 6.372l-.007.007-.016.016-.02.024c-2.525 2.742-4.427 5.98-5.677 9.628l-.016.035-.019.062c-1.159 3.626-1.727 7.514-1.727 11.627v7.706l1.047.839.002.002.034.027s2.738 2.158 7.705 4.145c4.963 1.985 12.322 3.93 22.016 3.93 9.695 0 17.054-1.945 22.016-3.93 4.968-1.987 7.706-4.145 7.706-4.145l.034-.027.002-.002.389-.312h.659v-8.233c0-4.12-.609-8.016-1.842-11.647l-.004-.01-.016-.048-.01-.022c-1.189-3.667-3.105-6.93-5.715-9.674-1.906-2.01-4.19-3.684-6.802-5.035l-.614-.318-.52.457a22.317 22.317 0 0 1-3.292 2.387l-1.705 1.018 1.825.78c2.862 1.226 5.146 2.78 6.936 4.668l.007.007c2.036 2.142 3.494 4.614 4.432 7.541l.018.053.005.014c1.023 3 1.546 6.26 1.546 9.828v4.78c-.778.533-2.164 1.4-5.174 2.604-4.35 1.74-10.953 3.518-19.88 3.518s-15.532-1.779-19.881-3.519c-3.012-1.205-4.397-2.07-5.176-2.603v-4.78c0-3.575.491-6.844 1.45-9.849 0 0-.002-.001 0-.001 1.01-2.955 2.488-5.455 4.467-7.605l.001-.002c1.943-2.045 4.454-3.702 7.661-4.965 3.117-1.228 6.92-1.89 11.438-1.893h.04c2.797 0 5.462-.494 7.92-1.503l.001.002.046-.018.062-.029.01-.005a18.507 18.507 0 0 0 6.3-4.481c1.81-1.93 3.2-4.23 4.156-6.825.973-2.636 1.438-5.531 1.438-8.636 0-3.06-.467-5.927-1.434-8.553l-.002-.008-.02-.053-.016-.03c-.954-2.598-2.325-4.898-4.12-6.813l-.004-.005-.028-.03-.032-.026v-.002a17.773 17.773 0 0 0-6.297-4.377l-.002-.001c-2.374-1.027-4.95-1.539-7.647-1.579l-.024-.016H128V72zm-.01 5.749h.018c2.117 0 3.982.38 5.7 1.126h.004l.012.006.019.009.016.006c1.73.713 3.14 1.7 4.351 3.03h.002l.011.014.027.027c1.25 1.332 2.227 2.943 2.948 4.933v.003l.007.017c.707 1.918 1.082 4.091 1.082 6.576 0 2.534-.377 4.733-1.082 6.645-.72 1.948-1.698 3.544-2.96 4.887l-.018.018-.02.024c-1.214 1.33-2.638 2.345-4.376 3.102-1.705.699-3.563 1.06-5.66 1.069h-.098c-2.112-.004-3.98-.366-5.693-1.068-1.741-.757-3.201-1.778-4.466-3.12-1.223-1.346-2.192-2.952-2.916-4.911-.705-1.912-1.08-4.111-1.08-6.646 0-2.484.373-4.657 1.08-6.576l.013-.03c.724-1.999 1.691-3.618 2.901-4.95a12.496 12.496 0 0 1 4.425-3.04l.01-.004.026-.013.017-.007.007-.003.002-.001c1.716-.744 3.578-1.122 5.692-1.124v.001zm7.688 35.036l.096.23-.098-.229.002-.001z" opacity=".4"/></g><defs><filter id="d" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="4.955"/></filter></defs><path fill="#FFF" d="M97.15 167.174h61.699v5.609H97.15zM97.15 178.391h61.699V184H97.15z" opacity=".4"/><path d="M128 72c-2.82 0-5.51.527-7.982 1.598h-.001a18.454 18.454 0 0 0-6.416 4.424l-.007.008-.006.006-.003.004-.012.014c-1.763 1.934-3.117 4.254-4.068 6.877l.03-.073-.033.084.002-.008c-.004.008-.006.018-.009.027a.028.028 0 0 0-.002.005c-.005.014-.005.015 0 .002l-.034.107c-.935 2.591-1.39 5.412-1.39 8.42 0 3.105.464 6 1.436 8.635.953 2.582 2.308 4.874 4.065 6.802v.001l.001.002.002.001.012.014.009.01.007.009c.729.775 1.538 1.442 2.375 2.067-.522.162-1.052.3-1.559.498-3.867 1.524-7.152 3.64-9.74 6.372l-.007.007-.016.016-.02.024c-2.525 2.742-4.427 5.98-5.677 9.628l-.016.035-.019.062c-1.159 3.626-1.727 7.514-1.727 11.627v7.706l1.047.839.002.002.034.027s2.738 2.158 7.705 4.145c4.963 1.985 12.322 3.93 22.016 3.93 9.695 0 17.054-1.945 22.016-3.93 4.968-1.987 7.706-4.145 7.706-4.145l.034-.027.002-.002.389-.312h.659v-8.233c0-4.12-.609-8.016-1.842-11.647l-.004-.01-.016-.048-.01-.022c-1.189-3.667-3.105-6.93-5.715-9.674-1.906-2.01-4.19-3.684-6.802-5.035l-.614-.318-.52.457a22.317 22.317 0 0 1-3.292 2.387l-1.705 1.018 1.825.78c2.862 1.226 5.146 2.78 6.936 4.668l.007.007c2.036 2.142 3.494 4.614 4.432 7.541l.018.053.005.014c1.023 3 1.546 6.26 1.546 9.828v4.78c-.778.533-2.164 1.4-5.174 2.604-4.35 1.74-10.953 3.518-19.88 3.518s-15.532-1.779-19.881-3.519c-3.012-1.205-4.397-2.07-5.176-2.603v-4.78c0-3.575.491-6.844 1.45-9.849 0 0-.002-.001 0-.001 1.01-2.955 2.488-5.455 4.467-7.605l.001-.002c1.943-2.045 4.454-3.702 7.661-4.965 3.117-1.228 6.92-1.89 11.438-1.893h.04c2.797 0 5.462-.494 7.92-1.503l.001.002.046-.018.062-.029.01-.005a18.507 18.507 0 0 0 6.3-4.481c1.81-1.93 3.2-4.23 4.156-6.825.973-2.636 1.438-5.531 1.438-8.636 0-3.06-.467-5.927-1.434-8.553l-.002-.008-.02-.053-.016-.03c-.954-2.598-2.325-4.898-4.12-6.813l-.004-.005-.028-.03-.032-.026v-.002a17.773 17.773 0 0 0-6.297-4.377l-.002-.001c-2.374-1.027-4.95-1.539-7.647-1.579l-.024-.016H128V72zm-.01 5.749h.018c2.117 0 3.982.38 5.7 1.126h.004l.012.006.019.009.016.006c1.73.713 3.14 1.7 4.351 3.03h.002l.011.014.027.027c1.25 1.332 2.227 2.943 2.948 4.933v.003l.007.017c.707 1.918 1.082 4.091 1.082 6.576 0 2.534-.377 4.733-1.082 6.645-.72 1.948-1.698 3.544-2.96 4.887l-.018.018-.02.024c-1.214 1.33-2.638 2.345-4.376 3.102-1.705.699-3.563 1.06-5.66 1.069h-.098c-2.112-.004-3.98-.366-5.693-1.068-1.741-.757-3.201-1.778-4.466-3.12-1.223-1.346-2.192-2.952-2.916-4.911-.705-1.912-1.08-4.111-1.08-6.646 0-2.484.373-4.657 1.08-6.576l.013-.03c.724-1.999 1.691-3.618 2.901-4.95a12.496 12.496 0 0 1 4.425-3.04l.01-.004.026-.013.017-.007.007-.003.002-.001c1.716-.744 3.578-1.122 5.692-1.124v.001zm7.688 35.036l.096.23-.098-.229.002-.001z" fill="#E4EBFE"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/x-office-address-book1.svg b/.icons/Gruvbox-Dark/mimetypes/64/x-office-address-book1.svg
new file mode 120000
index 000000000..3f74a9dd9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/x-office-address-book1.svg
@@ -0,0 +1 @@
+x-office-address-book.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/x-office-calendar.svg b/.icons/Gruvbox-Dark/mimetypes/64/x-office-calendar.svg
new file mode 100644
index 000000000..0636d70b0
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/x-office-calendar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="256" height="256"><switch><g><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="none" vector-effect="non-scaling-stroke" stroke-width="4" stroke="#000" opacity=".2"/><defs><filter id="a" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="2.12"/></filter></defs><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.003-3.637 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" opacity=".1" filter="url(#a)"/><defs><filter id="b" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="8.48"/></filter></defs><g opacity=".3" filter="url(#b)"><linearGradient id="c" x1="-.068" y1=".031" x2=".954" y2="1.053" gradientTransform="matrix(176.0054 0 0 224 39.997 16.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-opacity=".588"/><stop offset="88%" stop-opacity="0"/><stop offset="100%"/></linearGradient><path d="M78.924 16.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V55.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#c)"/></g><linearGradient id="d" x1=".533" y1="-.071" x2=".533" y2="1.137" gradientTransform="matrix(176.0054 0 0 223.99998 39.997 15.5)" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#2b898f"/><stop offset="100%" stop-color="#5bdbc1"/></linearGradient><path d="M78.924 15.5c-35.296 0-39.094 3.625-38.921 38.994v146.012c-.173 35.369 3.625 38.994 38.921 38.994h98.157c35.297 0 38.922-3.625 38.922-38.994V54.494c0-35.369-3.625-38.994-38.922-38.994H78.924z" fill="url(#d)"/><path d="M78.925 15.5c-35.297 0-39.095 3.626-38.922 38.994v2C39.83 21.126 43.628 17.5 78.925 17.5h98.156c35.297 0 38.922 3.626 38.922 38.994v-2c0-35.368-3.625-38.994-38.922-38.994H78.925z" fill="#FFF" opacity=".6"/><path d="M156.003 239.5l60-60v22.484c-.053 33.996-3.803 37.516-38.174 37.516h-21.826z" fill="#FFF" opacity=".2"/><defs><filter id="e" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation=".429"/><feOffset xmlns="http://www.w3.org/2000/svg" dy="2" result="pf_100_offsetBlur"/><feFlood xmlns="http://www.w3.org/2000/svg" flood-color="#000" flood-opacity=".2"/><feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/><feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/></filter></defs><g filter="url(#e)"><path d="M102.615 73a4.243 4.243 0 0 0-4.23 4.23v12.693a4.243 4.243 0 0 0 4.23 4.23 4.243 4.243 0 0 0 4.231-4.23V77.231a4.243 4.243 0 0 0-4.23-4.231z" fill="#F2F2F2"/></g><defs><filter id="f" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation=".429"/><feOffset xmlns="http://www.w3.org/2000/svg" dy="2" result="pf_100_offsetBlur"/><feFlood xmlns="http://www.w3.org/2000/svg" flood-color="#000" flood-opacity=".2"/><feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/><feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/></filter></defs><g filter="url(#f)"><path d="M153.385 73a4.243 4.243 0 0 0-4.231 4.23v12.693a4.243 4.243 0 0 0 4.23 4.23 4.243 4.243 0 0 0 4.231-4.23V77.231a4.243 4.243 0 0 0-4.23-4.231z" fill="#F2F2F2"/></g><defs><filter id="g" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation=".429"/><feOffset xmlns="http://www.w3.org/2000/svg" dy="2" result="pf_100_offsetBlur"/><feFlood xmlns="http://www.w3.org/2000/svg" flood-color="#000" flood-opacity=".2"/><feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/><feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/></filter></defs><g filter="url(#g)"><path d="M85.692 81.462C78.682 81.462 73 87.144 73 94.154v76.154C73 177.318 78.683 183 85.692 183h84.616c7.01 0 12.692-5.683 12.692-12.692V94.154c0-7.01-5.683-12.692-12.692-12.692h-8.462v8.461a8.462 8.462 0 1 1-16.923 0v-8.461h-33.846v8.461a8.462 8.462 0 0 1-16.923 0v-8.461h-8.462zm-4.23 29.615h93.076v59.23a4.243 4.243 0 0 1-4.23 4.231H85.692a4.243 4.243 0 0 1-4.23-4.23v-59.231z" fill-rule="evenodd" fill="#F2F2F2"/></g><defs><filter id="h" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation=".429"/><feOffset xmlns="http://www.w3.org/2000/svg" dy="2" result="pf_100_offsetBlur"/><feFlood xmlns="http://www.w3.org/2000/svg" flood-color="#000" flood-opacity=".2"/><feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/><feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/></filter></defs><g filter="url(#h)"><path d="M124.21 163.137H98q0-13.702 13.43-20.994 2.761-1.492 4.332-3.067 1.57-1.574 1.57-3.84 0-2.265-1.597-3.701-1.598-1.437-4.197-1.437-5.09 0-7.094 4.752l-5.848-2.707q1.516-3.813 4.982-6.078 3.465-2.265 7.906-2.265 5.686 0 9.043 3.204 3.357 3.205 3.357 8.232 0 4.53-2.247 7.155-2.247 2.624-6.958 5.276-3.953 2.21-6.065 4.31-2.112 2.1-2.816 4.751h18.411v6.409zm30.108-2.707q-3.683 3.37-9.748 3.37-6.065 0-9.72-3.37-3.655-3.37-3.655-8.785 0-6.63 6.336-9.668-4.766-2.707-4.766-8.011 0-4.475 3.222-7.32 3.222-2.846 8.583-2.846 5.361 0 8.61 2.845 3.25 2.846 3.25 7.32 0 5.25-4.766 7.957 2.924 1.436 4.63 3.922t1.706 5.801q0 5.415-3.682 8.785zm-13.592-22.763q1.462 1.326 3.844 1.326 2.383 0 3.872-1.326 1.49-1.326 1.49-3.315 0-1.988-1.49-3.232-1.489-1.243-3.872-1.243-2.382 0-3.844 1.243-1.462 1.244-1.462 3.232 0 1.99 1.462 3.315zm-1.03 18.288q1.896 1.712 4.874 1.712 2.979 0 4.928-1.74 1.95-1.74 1.95-4.447 0-2.652-1.977-4.476-1.976-1.823-4.9-1.823-2.979 0-4.874 1.796-1.896 1.795-1.896 4.503 0 2.762 1.896 4.475z" fill-rule="evenodd" fill="#F2F2F2"/></g></g><foreignObject requiredExtensions="http://ns.gravit.io/"> </foreignObject></switch> </svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/x-office-contact.svg b/.icons/Gruvbox-Dark/mimetypes/64/x-office-contact.svg
new file mode 120000
index 000000000..3f74a9dd9
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/x-office-contact.svg
@@ -0,0 +1 @@
+x-office-address-book.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/x-office-document-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/x-office-document-template.svg
new file mode 120000
index 000000000..8a7b23014
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/x-office-document-template.svg
@@ -0,0 +1 @@
+application-document-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/x-office-document.svg b/.icons/Gruvbox-Dark/mimetypes/64/x-office-document.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/x-office-document.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/x-office-drawing-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/x-office-drawing-template.svg
new file mode 120000
index 000000000..8454db844
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/x-office-drawing-template.svg
@@ -0,0 +1 @@
+application-vector-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/x-office-drawing.svg b/.icons/Gruvbox-Dark/mimetypes/64/x-office-drawing.svg
new file mode 120000
index 000000000..ca748d2c2
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/x-office-drawing.svg
@@ -0,0 +1 @@
+application-drawing.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/x-office-presentation-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/x-office-presentation-template.svg
new file mode 120000
index 000000000..d91cc5bd6
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/x-office-presentation-template.svg
@@ -0,0 +1 @@
+application-presentation-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/x-office-presentation.svg b/.icons/Gruvbox-Dark/mimetypes/64/x-office-presentation.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/x-office-presentation.svg
@@ -0,0 +1 @@
+application-presentation.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/x-office-spreadsheet-template.svg b/.icons/Gruvbox-Dark/mimetypes/64/x-office-spreadsheet-template.svg
new file mode 120000
index 000000000..00dbd860a
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/x-office-spreadsheet-template.svg
@@ -0,0 +1 @@
+application-table-template.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/x-office-spreadsheet.svg b/.icons/Gruvbox-Dark/mimetypes/64/x-office-spreadsheet.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/x-office-spreadsheet.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/x-package-repository.svg b/.icons/Gruvbox-Dark/mimetypes/64/x-package-repository.svg
new file mode 100644
index 000000000..34feec3f8
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/x-package-repository.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 67.733 67.733"><defs><linearGradient id="a"><stop offset="0" stop-color="#919caf"/><stop offset=".262" stop-color="#68758e"/><stop offset=".705" stop-color="#485a6c"/><stop offset="1" stop-color="#444c5c"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="119.093" x2="-35.31" y1="401.584" x1="529.655" id="g" xlink:href="#b" gradientTransform="matrix(0 -.11989 .11989 0 .363 292.548)"/><linearGradient id="b"><stop offset="0" stop-color="#f2f2f2"/><stop offset="1" stop-color="#f9f9f9"/></linearGradient><linearGradient xlink:href="#c" id="e" x1="88" y1="88" x2="488" y2="488" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-opacity=".588"/><stop offset=".88" stop-opacity="0"/><stop offset="1"/></linearGradient><filter id="f" x="-.053" width="1.106" y="-.044" height="1.088" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="8.48"/></filter><filter id="d" x="-.013" width="1.026" y="-.011" height="1.022" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="2.12"/></filter></defs><path d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317V52.965c-.046 9.357.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.96 10.299-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" style="marker:none" color="#000" overflow="visible" opacity=".2" fill="none" stroke="#000" stroke-width="1.058" enable-background="accumulate"/><path style="marker:none" d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314c70.593 0 76.006-7.274 77.843-77.987V151.987C464 81.25 456.75 74 386.157 74z" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".1" filter="url(#d)" enable-background="accumulate"/><path d="M189.843 74c-70.593 0-78.189 7.25-77.843 77.987v292.026c-.346 70.736 7.25 77.987 77.843 77.987h196.314C456.75 522 464 514.75 464 444.013V151.987C464 81.25 456.75 74 386.157 74z" style="marker:none" transform="matrix(.1323 0 0 .1323 -4.41 -5.51)" color="#000" overflow="visible" opacity=".3" fill="url(#e)" filter="url(#f)" enable-background="accumulate"/><path style="marker:none" d="M20.705 233.282c-9.339 0-10.344.959-10.298 10.317v38.632c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.299-.959 10.299-10.317V243.6c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" fill="url(#g)" enable-background="accumulate" transform="translate(0 -229.267)"/><path style="marker:none" d="M20.705 4.015c-9.339 0-10.344.96-10.298 10.317v.53c-.046-9.358.96-10.318 10.298-10.318h25.97c9.34 0 10.299.96 10.299 10.317v-.529c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".6" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M41.099 63.282l15.875-15.875v5.949c-.014 8.994-1.006 9.926-10.1 9.926z" color="#000" overflow="visible" opacity=".4" fill="#fff" enable-background="accumulate"/><path d="M27.353 37.306V29.99l6.337-3.658 6.336 3.658v7.316l-6.336 3.659z" fill="#f8c300"/><path d="M47.393 26.956l-5.487 3.168-.084 6.984 5.52 3.29z" fill="#d18c3b"/><path d="M19.986 40.34l5.488-3.168.083-6.983-5.52-3.291z" fill="#3941bf"/><path d="M32.634 48.862v-6.336l-6.007-3.564-5.61 3.135z" fill="#bb3a84"/><path d="M46.337 42.17L40.85 39l-6.09 3.42-.09 6.426z" fill="#a02c35"/><path d="M21.042 25.127l5.488 3.168 6.09-3.42.09-6.425z" fill="#3895bd"/><path d="M34.746 18.435v6.336l6.006 3.564 5.61-3.135z" fill="#8fb635"/><path style="marker:none" d="M33.69 4.015v59.267h12.986c9.339 0 10.055-.963 10.298-10.317V14.332c0-9.358-.96-10.317-10.298-10.317z" color="#000" overflow="visible" opacity=".1" fill="#fff" enable-background="accumulate"/><path style="marker:none" d="M10.407 33.648v19.317c-.046 9.358.96 10.317 10.298 10.317h25.97c9.34 0 10.056-.963 10.299-10.317V33.648z" color="#000" overflow="visible" opacity=".2" fill="#fff" enable-background="accumulate"/></svg> \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/x-world-x-3dmf.svg b/.icons/Gruvbox-Dark/mimetypes/64/x-world-x-3dmf.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/x-world-x-3dmf.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Dark/mimetypes/64/zip.svg b/.icons/Gruvbox-Dark/mimetypes/64/zip.svg
new file mode 120000
index 000000000..0840f8f58
--- /dev/null
+++ b/.icons/Gruvbox-Dark/mimetypes/64/zip.svg
@@ -0,0 +1 @@
+application-archive-zip.svg \ No newline at end of file